Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






Вставка (внедрение, подключение) кода JavaScript в страницу (разметку) ASP.NET



Для внедрения клиентского кода JavaScript в разметку страницы, генерируемой c# существует множество подходов. Каждый из представленных ниже препочтительнее использовать в конкретной ситуации, иногда невозможно по определенным причинам применить какой-нибудь конкретный вариант, но всегда будет тот, что оптимально подходит в данной ситуации. Итак.

Первый способ - самый любимый новичками в ASP.NET

В бихайн-коде в требуемом месте записываем инструкцию Response.Write

string java = “Some JavaScript code”;
Response.Write(java);

Но, во первых не возможно управлять местом вывода параметра, что иногда чрезвычайно важно, а во вторых – плывут стили на странице. В итоге, вся разметка «съезжает и расползается по швам».

Другой вариант более управляемый

В разметке страницы, к примеру, в теге body вставляем блок серверного кода

<body>
...
<%=java %>
...
</body>

а в бихайн коде где-нибудь, где это необходимо, устанавливаем значение в переменную:

protected string java;
void Page_Load(object sender, EventArgs e)          
{
    java = “Some JavaScript code”;
}

Этот подход прекрасно работает, но все ж он не соответствует природе OOP и больше напоминает о технологии ASP.

Более правильным будет третий подход

В данном случае, целесообразно воспользоваться встроенными функциями платформы .NET, а именно методом регистрации клиентских скриптов Page.ClientScript.RegisterClientScriptBlock:

Page.ClientScript.RegisterClientScriptBlock(
      this.GetType(), “clientScript”, java);

На последок хочу показать, как при нажатии на кнопке предварительно получать клиентское окно с подтверждением желаемых действий. К примеру, на странице имеется кнопка, по нажатию на которой серверная сторона производит удаление запи из БД. Естественно, перед удалением желательно переспросить клиента о желании удалять запись. Но перезагружать страницу с целью вывода запроса на подтверждение действия – очень плохая идея. Как я уже сказал, лучше на клиенте переспросить и уже исходя из полученных результатов отправлять данные на сервер, или нет.

Итак, у любой кнопки есть два свойства OnClick и OnClientClick

<body>
<asp:Button ID="Mybtn" runat="server" onclick="Mybtn_Click" 
onclientclick="return ConfirmAction()" Text="Удалить запись" />
                
<script type="text/javascript" language="javascript">
function ConfirmAction ()
{
    return confirm('Подтверждаете удаление?');
}
</script>
</body>

При нажатии на кнопку появляется окно подтверждения действий. При нажатии на кнопку "OK" происходит отправка страницы на сервер и вызов метода Mybtn_Click. При отмене, ничего не происходит – окно сворачивается и страница продолжает пребывать в браузере.

В данном простом случае вообще нет смысла регистрировать клиентскую функцию, можно применить следующую запись:

<asp:Button ID="Button1" runat="server" onclick="Mybtn_Click" 
onclientclick="javascript: 
   return confirm('Сохранить настройки?');" 
Text="Удалить запись" />



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        


        Владимир    04.10.2010 12:22:24
        

Неплохая статья. Удобно все в одном месте.


        simich    02.11.2010 8:34:36
        

отличная статья. все ясно и понятно. у меня вопрос. при использовании свойства OnClientClick отключаются validator ы. как этого не допускать?


        Соня    07.11.2010 0:46:42
        

Попробуйте ValidationGroup свойство назначить астатья и правда хороша голосую на пять


        Самсон    16.12.2010 23:46:58
        

Супер!!! Спасибо :)


        Stalker127    11.03.2011 22:57:47
        

Очень гуд.

217.66.146.115


        Петр    17.05.2011 13:43:26
        

непонятно как использовать третий подход

81.88.217.238


        Саша    14.06.2011 17:56:03
        

Ну как - саму ASP.NET функцию я описал, осталось только третьим аргументом подставить переменную java, в которой и хранится код JavaScript, к примеру в переменную java занесите alert('ок');

109.167.92.43


        Nika    08.11.2011 11:45:51
        

Спасибо!!!

77.222.145.158


        Олежек    29.03.2012 17:33:45
        

Большое спасибо автору, просто и понятно!:)

95.133.120.92




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок