Главная страница статей --> Советы по фотошопу, графике и хитрости в построении php кода

Как использовать Javascript файл из ресурсов

Источник: realcoding.net

Вчера потратил н -ое кол-во времени чтоб разобраться(к слову в мсдн очень криво этот вопрос описан) а в инете инфа была только на одном форуме, да и то лишь кроха... Допустим пишем мы контрол какой то и у нас возникло желание воспользоваться джаваскриптом - мы конечно можем прямо хардкодом написать что то такое(из мсдн):

if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
{
StringBuilder cstext2 = new StringBuilder();
cstext2.Append(<script type=text/javascript> function DoClick() {);
cstext2.Append(Form1.Message.value=Text from client script.} </);
cstext2.Append(script>);
cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
}

но имхо это только мусор в коде....
можно сделать гораздо красивее:
1. Добавляем джаваскрипт файл в ресурсы сборки
2. В свойствах добавленного джаваскрипт файла устанавливаем Build Action:Embedded Resource
3. В AssemblyInfo.cs добавляем такой атрибут [assembly: WebResource("Controls.Resources.Script_include.js", "application/x-javascript")] - поясняю: Controls - имя сборки, Resources - папка в которой лежит мой файл, Script_include.js - сам файл.
4. в контроле добавляем такой код:

protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
Page.ClientScript.RegisterClientScriptResource(typeof(MyControl), Controls.Resources.Script_include.js);

}

Все теперь в на вашей странице вы можете вызывать любые функции из файла Script_include.js
Надеюсь данная заметка поможет вам разобраться с этим простым но мало документированным вопросом.



Похожие статьи:
- Совет дня на JavaScript
- Использование фонового изображения для замены текста
- Как совместить пиксел к пикселу фон и содержимое во всех браузерах
- Мета-поиск - лучший друг
- Формат и синтаксис Cookie
- Работа с ссылками - Построении ссылок с помощью JavaScript
- Создание файлов при помощи JavaScript и VBScript
- Web браузер как средство доступа к БД
- Использование метаданных (HTTP-EQUIV, NAME, REL, REV, BASE) при создании HTML документов
- Из опыта Web-мастера: переползаем на Python
- Сценарий и обработка событий в JavaScript
- Конвертор кирилличного текста в Unicode на PHP
- Секреты оптимизации сайтов под поисковые системы - Часть первая


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |

Контакты
Редакция:
[0.001]