实现url 重写 帮我写一个asp.net URL重写例子,详细些吧。谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?xml version="1.0"?><configuration> <appSettings/> <connectionStrings> <!--<add name ="connStr" connectionString="Data Source=.;Initial Catalog=xiao;Integrated Security=True"/>--> <add name ="connStr" connectionString="Data Source=218.95.37.51;Initial Catalog=xxx8892085;User ID=xxx8892085;pwd=xxx8892085"/> </connectionStrings> <system.web> <sessionState mode="Off"/> <httpModules> <add name="AppendMessage" type="_515xiao.UrlWriter"/> </httpModules> <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> <pages validateRequest="false" viewStateEncryptionMode="Never"/> <compilation debug="true"> <assemblies> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> </assemblies> </compilation> <!--<authentication mode="Forms"> <forms loginUrl="515_admin/admin_login.aspx" name="adminName" defaultUrl="515_admin/admin_main.htm"/> </authentication>--> <!--<customErrors mode="RemoteOnly" defaultRedirect="error.html"> </customErrors>--> </system.web> <location path="515_admin"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location></configuration> using System;using System.Web;namespace _515xiao{ public class UrlWriter : IHttpModule { HttpApplication _application = null; #region IHttpModule 成员 public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); _application = context; } void context_BeginRequest(object sender, EventArgs e) { string requesturl = _application.Context.Request.Path.ToLower().Replace("http://www.515xiao.cn",string.Empty).Replace(".aspx", string.Empty); string[] listparam = requesturl.Split(new char[] { '_' }); if (listparam.Length > 1 && listparam[0] == "/list") { string firstname = listparam[1]; if (Reg.RegString.IsInt(firstname)) _application.Context.RewritePath("~/list.aspx?lid=" + firstname); } if (listparam.Length > 1 && listparam[0] == "/search") { string firstname = listparam[1]; _application.Context.RewritePath("~/search.aspx?key=" + firstname); } if (listparam.Length > 1 && listparam[0] == "/imagesinfo") { string firstname = listparam[1]; _application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname); } if (listparam.Length > 1 && listparam[0] == "/video") { string firstname = listparam[1]; _application.Context.RewritePath("~/video.aspx?id=" + firstname); } if (listparam.Length > 1 && listparam[0] == "/imagesinfo") { string firstname = listparam[1]; _application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname); } //这是笑话content string[] infoparam = requesturl.Split(new char[] { '-' }); if (infoparam.Length > 1 && infoparam[0] == "/info") { string firstname = infoparam[1]; if (Reg.RegString.IsInt(firstname)) _application.Context.RewritePath("~/info.aspx?id=" + firstname); } } #endregion }}我自己写的,之前用过,你研究一下吧. dtree.js中链接地址前面的图标显示问题 该别人做的项目,我把所有的cs和designer。cs都删除了,程序还是正常跑 小弟用GridView实现删除行,遇到个怪问题!希望大哥,们来帮看看 层传值的问题? 求助,求助 谁有最新的IP<--->地域对应表,给一份! 能用asp.net检测客户端是否安装了framework么? 线程问题 将1文件夹文件复制到2文件夹?? 呼唤CSDN高手,如何将这个一行两列改为一行三列? girdView添加问题!很急,帮帮忙! 大侠们帮忙看看!!
<configuration>
<appSettings/>
<connectionStrings>
<!--<add name ="connStr" connectionString="Data Source=.;Initial Catalog=xiao;Integrated Security=True"/>-->
<add name ="connStr" connectionString="Data Source=218.95.37.51;Initial Catalog=xxx8892085;User ID=xxx8892085;pwd=xxx8892085"/>
</connectionStrings>
<system.web>
<sessionState mode="Off"/>
<httpModules>
<add name="AppendMessage" type="_515xiao.UrlWriter"/>
</httpModules>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
<pages validateRequest="false" viewStateEncryptionMode="Never"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
<!--<authentication mode="Forms">
<forms loginUrl="515_admin/admin_login.aspx" name="adminName" defaultUrl="515_admin/admin_main.htm"/>
</authentication>-->
<!--<customErrors mode="RemoteOnly" defaultRedirect="error.html">
</customErrors>-->
</system.web>
<location path="515_admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
</configuration>
using System;
using System.Web;
namespace _515xiao
{
public class UrlWriter : IHttpModule
{
HttpApplication _application = null;
#region IHttpModule 成员
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
_application = context;
}
void context_BeginRequest(object sender, EventArgs e)
{
string requesturl = _application.Context.Request.Path.ToLower().Replace("http://www.515xiao.cn",string.Empty).Replace(".aspx", string.Empty);
string[] listparam = requesturl.Split(new char[] { '_' });
if (listparam.Length > 1 && listparam[0] == "/list")
{
string firstname = listparam[1];
if (Reg.RegString.IsInt(firstname))
_application.Context.RewritePath("~/list.aspx?lid=" + firstname);
}
if (listparam.Length > 1 && listparam[0] == "/search")
{
string firstname = listparam[1];
_application.Context.RewritePath("~/search.aspx?key=" + firstname);
}
if (listparam.Length > 1 && listparam[0] == "/imagesinfo")
{
string firstname = listparam[1];
_application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname);
}
if (listparam.Length > 1 && listparam[0] == "/video")
{
string firstname = listparam[1];
_application.Context.RewritePath("~/video.aspx?id=" + firstname);
}
if (listparam.Length > 1 && listparam[0] == "/imagesinfo")
{
string firstname = listparam[1];
_application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname);
}
//这是笑话content
string[] infoparam = requesturl.Split(new char[] { '-' });
if (infoparam.Length > 1 && infoparam[0] == "/info")
{
string firstname = infoparam[1];
if (Reg.RegString.IsInt(firstname))
_application.Context.RewritePath("~/info.aspx?id=" + firstname);
}
}
#endregion
}
}我自己写的,之前用过,你研究一下吧.