Nothing can stop us now

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  7 随笔 :: 0 文章 :: 8 评论 :: 3 引用

见到好多人在网上问起在.NET 1.1下如何实现类似.NET 2.0中的WebResource.axd,做了一下,以下是实现代码:

HttpWebResourceHandler
ExceptionUtil
HashCodeCombiner 类
IResourceUrlGenerator 接口
StringUtil 辅助类
ClientScriptManager 类
Utils 类
应用时,在Web.config文件中作以下设置:
<httpHandlers>
  <add verb="*" path="progress.ashx" type="XCtrlLib.WebCtrl.HttpUploadHandler, XCtrlLib"/>
  <add verb="GET" path="WebResource.axd" type="XCtrlLib.WebCtrl.HttpWebResourceHandler, XCtrlLib" />
 </httpHandlers>
即可象.NET 2.0中一样向客户端发送资源。
客户端调用:
   ClientScriptManager mgr = new ClientScriptManager(this.Page);
   string leftUrl = mgr.GetWebResourceUrl(typeof(XCtrlLib.WebCtrl.ResBag),"XCtrlLib.WebCtrl.Res.images.prev.gif");
   this.Image1.ImageUrl = leftUrl;
posted on 2007-07-27 16:21 Tyler Tang 阅读(1916) 评论(2)  编辑 收藏 网摘

评论

#1楼 2007-07-28 14:38 代码乱了      
不错啊
  回复  引用  查看    

#2楼[楼主] 2007-08-10 15:03 Tyler Tang      
拿.NET 2.0反编译的代码改的,改起来还真有点麻烦,好多地方可以得到更为简洁的或直观的代码,但没时间也就没有再优化了,有兴趣的朋友可以简化一下,给瘦瘦身。
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 833846




相关文章:

相关链接: