导航:首页 > 网络信息 > 网站代码重写是什么

网站代码重写是什么

发布时间:2023-07-18 10:26:27

1. URL重写的重定代码

⒈要重写,首先是截获url请求,然后分析当时的url,最后跳转到相应的页面.所以我们第一步是要截获url请求.为此新建一个类库叫URL,在该类库中引用URLRewriter.dll.新建一个类myrewritter.cs,代码如下
namespace URL
{
public class myrewritter : URLRewriter.BaseMoleRewriter
{
protected override void Rewrite(string requestedPath,HttpApplication app)
{
if (requestedPath.Contains(news/2011/3/2.html))
app.Context.RewritePath(/news.aspx?id=2&year=2011&month=3);
else
app.Context.RewritePath(/here.aspx);
}
}
}
可以看到该类继承了URLRewriter.BaseMoleRewriter。只要当前的url请求是news/2011/3/2.html,我们就会将页面重写到/news.aspx?id=2&year=2011&month=3.
这只是一个简单的例子,实际上对于url的判断,一般是用正则表达式来完成.而页面和页面间的对应关系,可能需要通过查询数据库完成. 接下来在网站项目中引用这个类库.然后修改下web.config,下面的:
<?xml version=1.0?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<httpMoles>
<add type=URL.myrewritter name=URL />
</httpMoles>
<compilation debug=true />
<authentication mode=Windows />
</system.web>
</configuration> 大家可以看到我新加了个httpMoles.这个的作用是,如果有url请求,asp/net会先把请求传到你指定的这个类中来.add那一行了,前面的是要接收请求的类,后面的是这个类所在的dll的名字.
添加完这一句后,一切就快结束了.由于我们要处理的是.html的页面,所以需要配置下iis.因为默认asp/net的处理引擎不会管.html.我们要做的是用处理asp .net的那个程序来处理html页面.打开iis.找到你的网站,点右键打开属性.找到主目录(Home Directory),打开配置(Configuration)对话框. 在Application extensions列表里找到.aspx,点击编辑(Edit...),复制Executable框的内容。

阅读全文

与网站代码重写是什么相关的资料

热点内容
编程时在什么情况下有include 浏览:849
extjs复制对象 浏览:84
lumion7灯光教程 浏览:300
如何设计word背景 浏览:669
wcf怎么接受post数据库 浏览:243
会计借贷账目表怎么看数据 浏览:728
java强制下线 浏览:376
iphone6拆机更换电池教程视频 浏览:294
msvcr110dll程序入口点 浏览:455
电脑桌面文件夹悬浮设置 浏览:50
窗体文件名是啥 浏览:59
新浪微博总是网络异常 浏览:571
185热血终极版本合击 浏览:532
2个不一样的文件怎么内容一样了 浏览:224
wps压缩pdf文件 浏览:695
脑电设备数据如何读取 浏览:685
java在线查看pdf 浏览:564
成人学什么编程 浏览:123
安卓病毒特性 浏览:186
咸鱼app为什么登录不了 浏览:857

友情链接