其实扩展名为ashx与为axd基本上是一样的,都是用于写web handler,可以通过它来调用IHttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。

唯一不同的地方是:axd扩展名的必须要在web.config中的<httpHandlers>中进行注册,而ashx直接在项目中当成aspx那样添加使用即可。

所以在项目的添加文件中,向导只有添加ashx文件的模板,而没有添加axd文件的模板。那微软为什么这么无聊搞两个后缀,全部使用ashx不就行了么?干脆利落。原来,如果你的web handler代码不在Web的项目中的话,那你就不能使用ashx了,因为如果不在web.config中注册的话,系统根本不知道要在那个dll库中才能找到相应的代码。
如:
<add verb="*" path="OpenSearch.axd" type="Company.Components.HttpHandler.OpenSearchHandler, Company.Extensions" validate="false"/>
只有注册了,web才知道OpenSearch.axd原来是在Company.Extensions.dll中,使用Company.Components.HttpHandler.OpenSearchHandler类处理。
当然你搞个<add verb="*" path="OpenSearch.ashx" type=.... 那也未免不可,习惯规范而已。

 

posted @ 2009-06-15 17:20 Libra 阅读(789) 评论(1) 推荐(0) 编辑
摘要: 英文原文:http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。前言为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你能够... 阅读全文
posted @ 2009-03-24 17:31 Libra 阅读(19194) 评论(6) 推荐(5) 编辑
摘要: 最近做网页,在使用IE8的过程中发现了一个很奇怪的问题:究竟<div style="clear:both;" />与<div style="clear:both;"></div>是不是不一样的?!先看看截图吧:(注意红框的地方)源代码1: IE8开发员工具结果1: 源代码2: IE8开发员工具结果2: 你会发现使用<div style="clear... 阅读全文
posted @ 2009-03-24 16:26 Libra 阅读(2657) 评论(14) 推荐(0) 编辑
摘要: 当在SQL Server 2008中建好一张表后,如果要在Management Studio中修改表结构,十有八九会弹出“阻止保存要求重新创建表的更改”,恼人得很。根据我的使用,除了改列名或者删除列才有可能不弹出该提示,其它很多情况都会跳出这个该死的提示,样子如图:解决的方法其实也很简单:在Management Studio里找菜单栏上的“工具”然后... 阅读全文
posted @ 2008-12-01 12:55 Libra 阅读(515) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示