さて。多くの開発者がすでに ASP.NET 2.0 の WebResource 機能を使用しています。 WebResource を使用すると、リソースをアセンブリに埋め込むことができます。画像やテキストなどが含まれます。
WebResource を導入するには、WebResource.axd を導入する必要があります。見てみましょう
script language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848" type="text/javascript" > ;現在、webResource.axd のパラメータが現在のバージョンと異なることがわかりました。以前の記事で紹介したプロパティ:
a アセンブリ名
r リソース ファイル名
t アセンブリの最終変更時刻
webResource.axd は、ISAPI の単なるマッピングです。 IhttpHandler を使用することもできます。
以下では、例として微調整コントロールを使用します。
使用手順:
埋め込むリソース(画像など)をアイテムに追加します
リソースマネージャーでファイルをクリックし、プロパティウィンドウ(プロパティウィンドウ)のビルドアクションで埋め込みリソースを選択します。
次のファイルをassessbly.csファイルに追加します
[アセンブリ: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[アセンブリ: WebResource("Obies .Web .UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] CONTROL の WebResourceAttribute 形式:
[assembly: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image/gif")]
に注意してください。ソースコード。画像を取得するには、次のコードを使用する必要があります
// 埋め込まれた gif 画像の WebResource URL を取得します
String BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_ " + this .ImageSet.ToString() + "_BtnUp.gif");GetWebResourceUrl メソッド: サーバー側リソースへの URL 参照を取得します。(サーバー側リソースへの URL 参照を取得します)
初期のバージョンではそれが見つかりました。その使用法は次のとおりです: this.page.GetWebResourceUrl
上記のコードは、指定されたアセンブリからイメージ名を取得します: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif 、それはサーバー側リソースの URL 参照アドレス。同様:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000
さらに、MS は Header クラスを提供します。 Header クラスは主に HTML ページの
上で動作します。タイトルなども含めて // ページ本文のヘッダーにスタイルを追加します
this.Header.StyleSheet.CreateStyleRule(style, null, "body");
protected override void OnPreRender (EventArgs e) {
// コア JS スクリプトの WebResource URL を取得して登録します
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox .js");
// 埋め込まれた CSS の WebResource URL を取得します
String 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 link = new HtmlLink();
link.Attributes.Add("type", "text/css");
link.Attributes.Add ("rel", "stylesheet");
link.Attributes.Add("href", css);
this.Page.Header.Controls.Add(link);
}
下は微调制御子の截図です。
使用方法:
<%@ register tagprefix="cc" namespace="Obies.Web.UI.WebControls" Assembly="Obies.Web.UI.WebControls" %>
来源地址:http: //msdn.microsoft.com/library/default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
元来の代コードのため、多くの特性は最新の VS2005 ではサポートされていません。したがって、変更が行われました。ネットワーク上にも関連する Web リソースの媒体があります。ただし、ほとんどのバージョンが現在の最新バージョンではサポートされていないことがわかります。ASP.NET 2.0 以前のバージョンではないため、個別の修正が行われています。了。
以上がASP.NET2.0 WebRource、スピナー コントロールの開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。