Сейчас. Многие разработчики уже используют функциональные возможности WebResource ASP.NET 2.0. WebResource позволяет нам встраивать ресурсы в сборки. Включает изображения, текст и т. д.
При внедрении WebResource нам необходимо ввести WebResource.axd. Давайте посмотрим на
скрипт Language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848" type="text/javascript"></. скрипт >В настоящее время я обнаружил, что параметры webResource.axd отличаются от текущей версии. Знакомство со свойствами в предыдущей статье:
имя сборки
имя файла ресурса r
t Время последнего изменения сборки.
webResource.axd — это просто сопоставление в ISAPI. Вы также можете использовать IhttpHandler. <add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" /> webResource.axd использует класс AssemblyResourceLoader для настройки обработки HTTP-запросов и определяет, какая программа исходит из программа передала запрос Какой ресурс получить в сборке.
Ниже в качестве примера используется элемент управления Spinner.
Шаги использования:
Добавьте ресурс, который нужно внедрить (например, изображение), в элемент. В диспетчере ресурсов нажмите «Файл», выберите внедренный ресурс в действии сборки в окне свойств.
Добавьте следующие файлы в файл Assessmentbly.cs.
[сборка: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[assembly: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] Обратите внимание на формат WebResourceAttribute:
[сборка: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image/gif")]
В исходном коде CONTROL. Вам нужно использовать следующий код, чтобы получить изображение
// получаем URL-адреса веб-ресурсов для встроенных изображений gif
Строка BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");Метод GetWebResourceUrl: Получает URL-ссылку на серверный ресурс.
Я нашел это в более ранней версии. Его использование: this.page.GetWebResourceUrl
Приведенный выше код получает имя изображения из указанной сборки: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif, то возвращается следующее: URL-адрес ссылки на серверный ресурс. Похоже на:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000Кроме
того, MS предоставляет класс заголовка. Класс Header в основном работает с <Head runat="server"></head> на страницах HTML. Включая титул и т. д. Ха-ха. В будущем будет очень легко изменить заголовок страницы.
this.Header.Title = "Это заголовок новой страницы.";
Добавить стиль CSS (атрибут стиля) Style style = new Style();
стиль.ForeColor = System.Drawing.Color.Navy;
style.BackColor = System.Drawing.Color.LightGray
// Добавляем стиль в заголовок основной части страницы;
this.Header.StyleSheet.CreateStyleRule(style, null, "body");
защищенное переопределение void OnPreRender (EventArgs e) {
// получаем URL-адрес веб-ресурса для основного JS-скрипта и регистрируем его
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox.js");
// получаем URL-адрес веб-ресурса для встроенного CSS
Строка css = this.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// регистрируем CSS
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
//Более ранняя версия метода? Это можно решить только с помощью следующего кода
Ссылка HtmlLink = новая HtmlLink();
link.Attributes.Add("тип", "текст/css");
link.Attributes.Add("rel", "таблица стилей");
link.Attributes.Add("href", css);
this.Page.Header.Controls.Add (ссылка })
;
Вот скриншот того,
как использовать элемент управления счетчиком:
<%@ Register tagprefix="cc" namespace="Obies.Web.UI.WebControls" Assembly="Obies.Web.UI.WebControls" %>
<cc:NumericTextBox width="50" ImageSet="Silver" length=" 2" runat="server" id="NumericTextBox1"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
<cc:NumericTextBox width="50" ImageSet="Green" length="2" runat="server" id="NumericTextBox2"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
Адрес источника: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
Из-за некоторых проблем с исходным кодом многие функции не поддерживаются последней версией VS2005. Итак, были внесены изменения.
Загрузка исходного кода: