url重写 各位asp.net中url重写是怎么实现的啊?有例子给发一下?万分感谢哦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/shixin1198/archive/2006/10/16/1336846.aspx原理:自己注册一个继承 IHttpModule 的类,然后在web.config里面注册。类如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using RevencoWebDevelopSuite.HttpSecurity;namespace Module{ /// <summary> /// Summary description for HttpModules /// </summary> public class rewriteHandleModule : IHttpModule { #region IHttpModule Members public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); } void context_BeginRequest(object sender, EventArgs e) { HttpContext context = GetContext(sender); //context.Request.Path //根据你现在的路径进行分析,之后拼凑成合适的url,使用下面的方法进行跳转 context.RewritePath("你导航的页面"); } private HttpContext GetContext(object sender) { return ((HttpApplication)sender).Context; } #endregion }} <httpModules> <add name="rewriteHandleModule" type="Module.rewriteHandleModule" /> </httpModules> 去下载 UrlRewriter.dll <configSections> <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/> </configSections> <CustomConfiguration> <urls> <add virtualUrl="~/CityActive/Index_(\d{0,9}).html" destinationUrl="~/CityActive/Index.aspx?id=$1"/> <add virtualUrl="~/CommercialService/Index_(\d{0,9}).html" destinationUrl="~/CommercialService/Index.aspx?id=$1"/> <add virtualUrl="~/HouseMessage/Index_(\d{0,9}).html" destinationUrl="~/HouseMessage/Index.aspx?id=$1"/> <add virtualUrl="~/LifeServes/Index_(\d{0,9}).html" destinationUrl="~/LifeServes/Index.aspx?id=$1"/> <add virtualUrl="~/MakingFriends/Index_(\d{0,9}).html" destinationUrl="~/MakingFriends/Index.aspx?id=$1"/> <add virtualUrl="~/Market/Index_(\d{0,9}).html" destinationUrl="~/Market/Index.aspx?id=$1"/> <add virtualUrl="~/Index.html" destinationUrl="~/Index.aspx"/> <add virtualUrl="~/live/live.html" destinationUrl="~/LifeServes/Live.aspx"/> <add virtualUrl="~/house/house.html" destinationUrl="~/HouseMessage/House.aspx"/> <add virtualUrl="~/job/job.html" destinationUrl="~/Job/Job.aspx"/> <add virtualUrl="~/news/news.html" destinationUrl="~/News/LocalInformation.aspx"/> <add virtualUrl="~/buy/buy.html" destinationUrl="~/Buy/GroupBuy.aspx"/> <add virtualUrl="~/business/business.html" destinationUrl="~/Business/BusinessShop.aspx"/> </urls> </CustomConfiguration> 求thickbox3.1用法!! 存储过程改一下,裸身跪求! 高分求csdn论坛小助手源代码 求救:aspx页面导出excel部署在域服务器上的问题~~~~~在线 求个.NET的技术交流群,要有实力的!~~! 写控件的时候碰到的问题 我只买了一个域名,能否让它指向我自己的机子上的网站,让用户感觉不出来是在访问我自己的机子。 关于后台线程的一个问题 给DATATABLE添加数据 难!!!!!!!!!!!!!!!!!! 关于 IE Web Controls的安装问题? 数据库里的回车sql server 设计时的特殊字体如何导入到服务器
原理:
自己注册一个继承 IHttpModule 的类,然后在web.config里面注册。
类如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using RevencoWebDevelopSuite.HttpSecurity;namespace Module
{
/// <summary>
/// Summary description for HttpModules
/// </summary>
public class rewriteHandleModule : IHttpModule
{
#region IHttpModule Members public void Dispose()
{ } public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
} void context_BeginRequest(object sender, EventArgs e)
{
HttpContext context = GetContext(sender);
//context.Request.Path
//根据你现在的路径进行分析,之后拼凑成合适的url,使用下面的方法进行跳转
context.RewritePath("你导航的页面");
}
private HttpContext GetContext(object sender)
{
return ((HttpApplication)sender).Context;
}
#endregion
}
}
<httpModules>
<add name="rewriteHandleModule" type="Module.rewriteHandleModule" />
</httpModules>
<configSections>
<section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/>
</configSections>
<CustomConfiguration>
<urls>
<add virtualUrl="~/CityActive/Index_(\d{0,9}).html" destinationUrl="~/CityActive/Index.aspx?id=$1"/>
<add virtualUrl="~/CommercialService/Index_(\d{0,9}).html" destinationUrl="~/CommercialService/Index.aspx?id=$1"/>
<add virtualUrl="~/HouseMessage/Index_(\d{0,9}).html" destinationUrl="~/HouseMessage/Index.aspx?id=$1"/>
<add virtualUrl="~/LifeServes/Index_(\d{0,9}).html" destinationUrl="~/LifeServes/Index.aspx?id=$1"/>
<add virtualUrl="~/MakingFriends/Index_(\d{0,9}).html" destinationUrl="~/MakingFriends/Index.aspx?id=$1"/>
<add virtualUrl="~/Market/Index_(\d{0,9}).html" destinationUrl="~/Market/Index.aspx?id=$1"/>
<add virtualUrl="~/Index.html" destinationUrl="~/Index.aspx"/>
<add virtualUrl="~/live/live.html" destinationUrl="~/LifeServes/Live.aspx"/>
<add virtualUrl="~/house/house.html" destinationUrl="~/HouseMessage/House.aspx"/>
<add virtualUrl="~/job/job.html" destinationUrl="~/Job/Job.aspx"/>
<add virtualUrl="~/news/news.html" destinationUrl="~/News/LocalInformation.aspx"/>
<add virtualUrl="~/buy/buy.html" destinationUrl="~/Buy/GroupBuy.aspx"/>
<add virtualUrl="~/business/business.html" destinationUrl="~/Business/BusinessShop.aspx"/>
</urls>
</CustomConfiguration>