哪位能给个URL重写的例子。

pengu 2009-03-24 11:25:21
哪位能给个URL重写的例子。不要用第三方DLL的那种的。

谢谢了。
...全文
239 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dhoopu 2009-03-26
  • 打赏
  • 举报
回复
我给你的邮箱发过去了。请查收。吧。
stonehy520 2009-03-24
  • 打赏
  • 举报
回复
URL重写是什么意思?
wuyq11 2009-03-24
  • 打赏
  • 举报
回复
http://www.cnblogs.com/teddyma/archive/2006/09/11/500790.html
http://www.cnblogs.com/superstone/archive/2007/04/02/696422.html
zcandyly20211 2009-03-24
  • 打赏
  • 举报
回复
友情up!
ws_hgo 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zzxap 的回复:]
不用dll的不會
[/Quote]
除了dll应该还有其它的方法
lxf2000104 2009-03-24
  • 打赏
  • 举报
回复
顶上
zzxap 2009-03-24
  • 打赏
  • 举报
回复
不用dll的不會
ojekleen 2009-03-24
  • 打赏
  • 举报
回复
http://www.51aspx.com/CV/UrlReWriter/
这个是整个项目开源的.
pengu 2009-03-24
  • 打赏
  • 举报
回复
pengu@vip.qq.com
wsmall1 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 pengu 的回复:]
这个好像灵活性不是很少似的。

像可以直接在配置文件里配置应该方便很多吧。

然后根据配置 分析要重写的路径
[/Quote]

修改的URL的条件和规则可以写在配置文件中啊,在重新定向URL的时候从配置文件读取规则就可以了
jzjrod 2009-03-24
  • 打赏
  • 举报
回复
这个页面有详细的说明:

http://www.cnblogs.com/jiangrod/archive/2008/04/17/1158522.html
the_pain 2009-03-24
  • 打赏
  • 举报
回复
up
浮生若梦丶 2009-03-24
  • 打赏
  • 举报
回复
pengu 2009-03-24
  • 打赏
  • 举报
回复
这个好像灵活性不是很少似的。

像可以直接在配置文件里配置应该方便很多吧。

然后根据配置 分析要重写的路径
wsmall1 2009-03-24
  • 打赏
  • 举报
回复
我这里有一个利用HttpModule实现URL重写的例子,你看合适你的需求么:
类:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// UrlModule 的摘要说明
/// </summary>
public class UrlModule : IHttpModule
{
private HttpApplication application = null;
public UrlModule()
{
}
public void Dispose()
{

}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
application = context;
}
private void context_BeginRequest(object sender, EventArgs e)
{
string path = application.Context.Request.RawUrl;
string[] parameters = path.Split(new char[] { '+' });
if (parameters.Length == 2)
{
application.Context.RewritePath(parameters[0] + ".aspx?id=" + parameters[1]);
}
}
}

配置:
<httpModules>
<add name="urlModule" type="UrlModule"/>
</httpModules>
配置在<system.web>节点下。

测试:
<a href="FindRoom+5">查询房间</a>
点击查询房间会访问FindRoom.aspx?id=5的链接

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧