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管理模型是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. PageOffice for ASP.net介绍
  2. asp.net开源CMS有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp.net 2.0

上一篇:如何浅析ASP.NET 2.0 Themes特性应用

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》