asp.net 利用IIS的404错误将文件重写成目录的简单方法 |
本文标签:IIS,404错误 例如:http:/www.jb51.net/8888/ 该页面是由http://www.jb51.net/ArticleShow.aspx?id=8888 重写而来 。 具体实现方法: 利用IIS的404错误来实现 "HTTP 404 - 未找到文件"可能是大家经常看到并且比较不喜欢的一个错误,可是很好的利用这个错误却可以给 网页设计带来很好的效果,本文就是利用404来实现对文件的重新 。 具体步骤: 1.先建立一个页面,比如叫Error.aspx,放在网站根目录,在Error.aspx里面写关键代码 复制代码 代码如下: public partial class Error : System.Web.UI.Page { string myUrl; int myPos; int myUrlLen ; string id; protected void Page_Load(object sender, EventArgs e) { myUrl = Request.Url.ToString(); myPos = myUrl.LastIndexOf("/")+1; myUrlLen = myUrl.Length; if (myPos == myUrlLen) { myUrl=myUrl.Remove(myPos - 1); myPos = myUrl.LastIndexOf("/") + 1; myUrlLen = myUrl.Length; } id = myUrl.Substring(myPos, myUrlLen - myPos); //到这里ID取出来了,其他操作就简单了 //下面是根据ID读取数据库的信息,我就省略了 。 。 。 。 } } 2.修改IIS的自定义错误信息 找到404,将消息类型改为URL,URL地址为“/Error.aspx” 然后就OK了 。 。 其他需要说明的:我现在还不清除这样的效率如何,比其他ReWrite软件比起来怎样我也不太清除, 大家可以测试看看 。也希望大家可以提出更好的解决方案 。 |