更改ASP.NET网页扩展名
2007-08-30 10:53
204 查看
很久以前做过这个试验,今天又把它重试了一下。有点小意思。首先,必须在IIS/默认网站/属性/主目录/配置/映射/添加,新建一个自定义的文件扩展名,执行文件选上C:/Windows/Microsoft.Net/Framework/版本号/aspnet_isapi.dll,记得要自己输入,copy的不行,会不能点确定。
再来就是website的扩展名了,有两种方式:
方法一,是直接改.aspx扩展名,改成你想要的,还要在web.config里添加这个配置。之后就可以访问啦!
<compilation debug="true">
<buildProviders>
<add extension=".kangnoz" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
</compilation>
方法二,不要改.aspx扩展名,添加一个Global.asax文件,加上下面这个
protected void Application_BeginRequest(Object sender, EventArgs E)
...{
string url = Context.Request.RawUrl.ToLower();
if (url.IndexOf(.kangnoz) > 0)
...{
url = url.Replace(".kangnoz",".aspx");
Context.RewritePath(url);
}
}
就是在request放送到服务器处理前把它rewrite一下,改了request的扩展名成.aspx,这样你用page.aspx和用page.kangnoz访问都可以。而方法一只能用page.kangnoz访问。
再来就是website的扩展名了,有两种方式:
方法一,是直接改.aspx扩展名,改成你想要的,还要在web.config里添加这个配置。之后就可以访问啦!
<compilation debug="true">
<buildProviders>
<add extension=".kangnoz" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
</compilation>
方法二,不要改.aspx扩展名,添加一个Global.asax文件,加上下面这个
protected void Application_BeginRequest(Object sender, EventArgs E)
...{
string url = Context.Request.RawUrl.ToLower();
if (url.IndexOf(.kangnoz) > 0)
...{
url = url.Replace(".kangnoz",".aspx");
Context.RewritePath(url);
}
}
就是在request放送到服务器处理前把它rewrite一下,改了request的扩展名成.aspx,这样你用page.aspx和用page.kangnoz访问都可以。而方法一只能用page.kangnoz访问。
相关文章推荐
- 【原】ASP.NET更改扩展(后缀)名为.do
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- asp.net网页扩展名
- 【ASP.NET】使用JS动态更改ASP.NET网页标题和Label
- asp.net网页扩展名
- c# asp.net 改变文件的扩展名,更改,修改文件扩展名
- asp.net1.1中动态更改页面标题
- 扩展方法 之 Asp.Net篇
- ASP.NET MVC显示WebForm网页或UserControl控件
- ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载
- 扩展 IronPython for ASP.NET:编写自定义属性注入器
- 为ASP.NET MVC扩展异步Action功能(上)
- ASP.NET MVC验证标注的扩展-checkbox必选
- [ASP.NET AJAX]类似.NET框架的JavaScript扩展
- Asp.net 网页打印三
- asp.net 网页定时器
- ASP.NET网页生成EXCEL并下载(利用DataGrid或GridView等)
- asp.net显示自己的网页图标
- asp.net中实现上传文档到服务器端的指定文件夹,并且自动生成随机数更改文档的名字
- Sitemesh 3 的使用及配置 1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’