Sekarang. Banyak pengembang sudah menggunakan fungsionalitas WebResource ASP.NET 2.0. WebResource memungkinkan kita menyematkan sumber daya ke dalam rakitan. Termasuk gambar, teks, dll.
Saat memperkenalkan WebResource, kita harus memperkenalkan WebResource.axd. Mari kita lihat
script Language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848" type="text/javascript"></ script >Saat ini, saya menemukan bahwa parameter webResource.axd berbeda dari versi saat ini. Memperkenalkan properti di artikel sebelumnya:
nama perakitan
r nama file sumber daya
t Waktu terakhir kali perakitan diubah
webResource.axd hanyalah pemetaan di ISAPI. Anda juga dapat menggunakan IhttpHandler. <add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" /> webResource.axd menggunakan kelas AssemblyResourceLoader untuk menyesuaikan pemrosesan permintaan HTTP, dan mengidentifikasi program mana yang berasal berdasarkan program melewati kueri.
Berikut ini menggunakan kontrol spinner sebagai contoh.
Langkah penggunaan:
Tambahkan sumber daya yang akan disematkan (seperti gambar) ke item. Di manajer sumber daya, klik File, pilih sumber daya tertanam dalam tindakan pembangunan di jendela properti.
Tambahkan file berikut ke file asesbly.cs Anda
[perakitan: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[perakitan: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] Harap perhatikan format WebResourceAttribute:
[perakitan: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image/gif")]
Dalam kode sumber CONTROL. Anda perlu menggunakan kode berikut untuk mendapatkan gambar
// dapatkan URL WebResource untuk gambar gif yang disematkan
String BtnUpImgSrc = ini.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");Metode GetWebResourceUrl:Mendapatkan referensi URL ke sumber daya sisi server.
Saya menemukannya di versi sebelumnya. Penggunaannya adalah: this.page.GetWebResourceUrl
Kode di atas mendapatkan nama gambar dari Majelis yang ditentukan: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif, itu Yang dikembalikan adalah alamat referensi URL sumber daya sisi server. Mirip dengan:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000Selain
itu, MS menyediakan kelas Header. Kelas Header terutama beroperasi pada <Head runat="server"></head> di halaman HTML. Termasuk Judul, dll. Haha. Akan sangat mudah untuk mengubah judul halaman di masa depan.
this.Header.Title = "Ini adalah judul halaman baru.";
Tambahkan gaya CSS (atribut gaya) Gaya gaya = Gaya baru();
style.ForeColor = Sistem.Gambar.Warna.Navy;
style.BackColor = System.Drawing.Color.LightGray;
// Tambahkan gaya ke header untuk badan halaman
this.Header.StyleSheet.CreateStyleRule(style, null, "body");
penggantian yang dilindungi void OnPreRender (EventArgs e) {
// dapatkan URL WebResource untuk skrip JS inti dan daftarkan
ini.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox.js");
// dapatkan URL WebResource untuk CSS yang disematkan
String css = ini.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + ini.ImageSet + ".css");
// daftarkan CSSnya
// ini.Page.StyleSheetTheme = css;
//ini.Halaman.Header.LinkedStyleSheets.Tambahkan (css);
//Metode versi sebelumnya? Itu hanya dapat diselesaikan dengan kode berikut
Tautan HtmlLink = HtmlLink baru();
link.Attributes.Add("type", "teks/css");
link.Attributes.Add("rel", "stylesheet");
link.Atribut.Tambahkan("href", css);
this.Page.Header.Controls.Add
(tautan);
Berikut tangkapan layar
cara menggunakan kontrol spinner:
<%@ daftar 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 lebar = "50" ImageSet = "Hijau" panjang = "2" runat = "server" id = "NumericTextBox2"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
Alamat sumber: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
Karena beberapa masalah dengan kode aslinya, banyak fitur yang tidak didukung oleh VS2005 terbaru. Jadi modifikasi dilakukan.
Unduh kode sumber: