首先在web.config里配置监听,如下方
<httpModules>
<add type="Galsun.HH.FCX.Web.UI.HttpModule, Galsun.HH.FCX.Web.UI" name="HttpModule" />
<add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
</httpModules>其次增加自己的监听事件
namespace Galsun.HH.FCX.Web.UI
{
public class HttpModule : System.Web.IHttpModule
{
/// <summary>
/// 实现接口的Init方法
/// </summary>
/// <param name="context"></param>
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(ReUrl_BeginRequest);
}
private void ReUrl_BeginRequest(object sender, EventArgs e)
{
.....
//这里是重写
context.RewritePath(forumPath + "aspx/" + strTemplateid + urlPage, string.Empty, newUrl);
return;
....
//也可以直接跳转
context.Response.Redirect("/index.aspx");
...
}
.....
<httpModules>
<add type="Galsun.HH.FCX.Web.UI.HttpModule, Galsun.HH.FCX.Web.UI" name="HttpModule" />
<add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
</httpModules>其次增加自己的监听事件
namespace Galsun.HH.FCX.Web.UI
{
public class HttpModule : System.Web.IHttpModule
{
/// <summary>
/// 实现接口的Init方法
/// </summary>
/// <param name="context"></param>
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(ReUrl_BeginRequest);
}
private void ReUrl_BeginRequest(object sender, EventArgs e)
{
.....
//这里是重写
context.RewritePath(forumPath + "aspx/" + strTemplateid + urlPage, string.Empty, newUrl);
return;
....
//也可以直接跳转
context.Response.Redirect("/index.aspx");
...
}
.....
解决方案 »
- 急急,几天未解决web应用程序 profile自定义提供程序错误
- Asp.net中如何连接PDA?
- js如何能像C#调函数那样调别的js里面的函数?
- 请问html中的select控件如果在ASP.NET中设置成服务端控件,那么如何设置它的autopostback啊?
- 第一个网站出台 大家给点建议
- 有关Server.Transfer("test.aspx")的问题
- 没有出错,但有点小问题
- 请问 ASPxGridView可以进行多行选择么?
- 在DATAGRID为什么找不到它呢?(郁闷了好久)
- 求救!asp.net中如何不提示的关闭页面?
- 怎么实现,获取上次的登入时间和ip
- VS2012连接sql2008的问题-Could not load file or assembly 'Microsoft.SqlServer.Manageme
Route 类
第二个参数就是浏览器输入的url
第三个参数是你的实际的url
{
RouteCollection rc = new RouteCollection();
rc.MapPageRoute("defualt", "defualt.aspx", "~/aspx/1/index.aspx");
}
我是不是写错了,怎么没有反应呢?在浏览器里面输入了localhost/defualt.aspx,结果仍然在这个页面。并没有跳转到localhost/aspx/1/index.aspx去啊
http://www.XXX.com/xxx/aspx/index.aspx/default.aspx
文件,那么在iis上设置将网站根目录下的index.html重定向到这个url,甚至在iis上设置网站根目录重定向到
http://www.XXX.com/xxx/aspx/index.aspx/
目录,等等许多方法都可以。实际上任何方法都可以,只要你知道
http://www.XXX.com/
这个地址会调用什么程序,然后发挥你的一点点能力你就能编程。比如说你也可以用php放到根目录下并且定向到你的asp.net程序。
如果你不知道如何使用iis,如果你没有打开过iis的网站“属性”窗口,或者如果你没有在网站根目录下防止过自己写的文件,那么学习iis使用知识。这个跟asp.net没有关系。