91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET 2.0提供的Web Resources管理模型是怎樣的

發布時間:2021-11-26 17:38:18 來源:億速云 閱讀:129 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關ASP.NET 2.0提供的Web Resources管理模型是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

ASP.NET 2.0提供的Web Resources管理模型

ASP.NET(1.0/1.1) 給我們提供了一個開發WebControl的編程模型,于是我們擺脫了asp里面的include模式的復用方式。不過1.0/1.1提供的Web控件開發模型對于處理沒有image、css等外部資源的組件還算比較得心應手,script雖然很多時候也是外部資源,但在開發控件的時候我們習慣把 script使用Page.Register...Script()來嵌入模塊,因為緊湊的東西更便于我們復用,用一個dll就可以解決問題又何必要節外生枝呢。

ASP.NET 2.0提供的Web Resources管理模型,很好的解決了image、css、script等外部資源的管理問題。現在只需要在solution explorer把資源文件的build action屬性設為Embedded Resource。然后在assemblyinfo.cs里添加一句:

[assembly: WebResource("WebCtrl.cutecat.jpg", "image/jpg")]

我們可以看msdn里有Web Resource的參數說明:***個是資源的名字,第二個是資源的mime-type名。

然后在程序中調用如下:

m_Image.ImageUrl = this.Page.GetWebResourceUrl(typeof(WebCustom), "WebCtrl.cutecat.jpg");

GetWebResourceUrl的***個參數是用戶定義的類型(這個是用來確定assembly用的),第二個參數是資源名。

上面的語句返回給browser的代碼是:

  1. <img src="WebResource.axd?a=pWebCtrl&amp;r=WebCtrl.cutecat.
    jpg&amp;t=632390947985312500"
     style="border-width:0px;" /> 

其中的src就是GetWebesourceUrl執行后返回的,它有3個參數(這里的&被解析成了&amp;,不過IIS也認的),***個參數a是就是通過typeof(WebCustom)來確定的assembly的名字,第二個參數r很明顯就是資源的名字了,第三個參數t是一個a所指的assembly的timestamp。這個t是為了讓資源的引用能享用browser緩存的優化,因為IE對相同的url有自己的cache機制。又因為這個r同時又是用戶assembly文件的timestamp,如果用戶更新了代碼,重新編譯后t也會變化,這樣也就保證了browser能獲得的資源更新。如果我們能確定嵌入資源是確實不用再更新的,我們可以在typeof()里寫一個bcl里的類型,比如typeof(string),那么他將只在freamwork升級后才會變動這個t。

關于ASP.NET 2.0提供的Web Resources管理模型是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江津市| 溧水县| 江西省| 平远县| 开化县| 长宁县| 保亭| 陆良县| 肥城市| 姜堰市| 砀山县| 长汀县| 洛隆县| 禄劝| 辉县市| 田林县| 石景山区| 武威市| 武山县| 武定县| 西乌珠穆沁旗| 石景山区| 富阳市| 响水县| 八宿县| 马鞍山市| 枝江市| 绥棱县| 视频| 玉门市| 新乡县| 河西区| 天津市| 宜昌市| 当涂县| 左贡县| 金湖县| 嘉峪关市| 阳江市| 谢通门县| 连云港市|