时间:2021-05-28
例如:http:/www.jb51.net/8888/
该页面是由https://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软件比起来怎样我也不太清除,
大家可以测试看看。也希望大家可以提出更好的解决方案。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一:场景出于某种理由,需要由asp.net引擎处理所有可能出现的无效URL的Request。二:现状对于无效URL,一般会由IIS返回404错误。当然,也可以自
ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化。IIS6(IIS7的经典模式
在ASP.net中最快实现UrlRewrite的方法这篇文章中说了如何做UrlRewrite,那只是一个最简单的应用其实利用UrlRewrite与IIS的设置我
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。
在asp.net里实现URL重写(URLRewriter)的一个最简单的方法。参考了(作者ScottMitchell翻译:Janssen)的大作,虽然没有完全看