ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET2.0 WebRource、スピナー コントロールの開発

ASP.NET2.0 WebRource、スピナー コントロールの開発

巴扎黑
巴扎黑オリジナル
2017-05-21 11:54:071349ブラウズ

さて。多くの開発者がすでに 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 を使用することもできます。 webResource.axd は、AssemblyResourceLoader クラスを使用して HTTP 要求の処理をカスタマイズし、プログラムに従って識別されます。クエリによって渡される、どのリソースがどのアセンブリから取得されるか。

以下では、例として微調整コントロールを使用します。

使用手順:
埋め込むリソース(画像など)をアイテムに追加します
リソースマネージャーでファイルをクリックし、プロパティウィンドウ(プロパティウィンドウ)のビルドアクションで埋め込みリソースを選択します。
次のファイルを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.Title = "これは新しいページのタイトルです。";
CSS スタイル (style 属性) を追加 Style style = new Style();
style.ForeColor = System.Drawing.Color.Navy;
style.BackColor = System.Drawing.Color.LightGray;

// ページ本文のヘッダーにスタイルを追加します
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" %>

maxvalue="10" minvalue="0">
maxvalue="10" minvalue="0">

来源地址: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。