void Application_BeginRequest(object sender, EventArgs e)
{
Regex reg = new Regex(@".+News-(\d+).html"); var match = reg.Match(HttpContext.Current.Request.Url.AbsolutePath); if (match.Success)
{
String id = match.Groups[1].Value;
HttpContext.Current.RewritePath("NewsCount.aspx?id="+id);
}
}在Global.asax中写的代码如:News-1.html指向NewsCount.aspx?id=1我现在想把News-1.html改成News/1.html请问应该怎么改我把@".+News-(\d+).html" 改成@".+News/(\d+).html" 不过不行网上搜了一段时间 也没弄明白 水平不行 还请高手指教一下 谢谢了
{
Regex reg = new Regex(@".+News-(\d+).html"); var match = reg.Match(HttpContext.Current.Request.Url.AbsolutePath); if (match.Success)
{
String id = match.Groups[1].Value;
HttpContext.Current.RewritePath("NewsCount.aspx?id="+id);
}
}在Global.asax中写的代码如:News-1.html指向NewsCount.aspx?id=1我现在想把News-1.html改成News/1.html请问应该怎么改我把@".+News-(\d+).html" 改成@".+News/(\d+).html" 不过不行网上搜了一段时间 也没弄明白 水平不行 还请高手指教一下 谢谢了
解决方案 »
- 服务器上的程序出错?
- ((GridView)Container.NamingContainer).PageIndex 这是什么意思?
- 输入用户名和密码后出现这个情况
- 请问,大家都在用vs2005了吗?
- 关于option strict on时的类型转换问题
- 求一算法???求高手帮忙!!!
- 淘宝发布商品属性和属性值怎么一一对应加载的
- Linq DataTable Take和Skip无效
- 请问怎样设置才能使这个网页打开一点显示一点呢?另外,我的WebForm中有一个Reset按钮(用于清除信息),一个Button(用于提交并做处理),怎样在
- 再次发表DATAGRID问题·关于批量得~~
- Js获取Label中的数据
- Gridview模板显示数据库中图像问题
string input = "News-1.html";
string pattern = @"(?<=News)-(\d+)(?=\.html)";
input = System.Text.RegularExpressions.Regex.Replace(input, pattern, @"/$1");
楼上的大哥你好。我文章里的代码也是复制的,你写的这些我不知道怎么替换呢。
能在我文章的代码的基础上给个提示吗或者给我份Global.asax里面
void Application_BeginRequest(object sender, EventArgs e)方法的URL重写代码在就是我想要的效果是News/1.html 不是News-1.html哎不管怎么用 谢谢楼上几位回复的
结果为fdasfdsaf News/1.html fdsafdasfas
//要么是这样
void Application_BeginRequest(object sender, EventArgs e)
{
Regex reg = new Regex(@".+News-(\d+).html");
HttpContext.Current.RewritePath(reg.Replace(HttpContext.Current.Request.Url.AbsolutePath, "News/$1.html"));
}
//或者是这样
void Application_BeginRequest(object sender, EventArgs e)
{
Regex reg = new Regex(@"News-(\d+).html");
HttpContext.Current.RewritePath(reg.Replace(HttpContext.Current.Request.Url.AbsolutePath, "News/$1.html"));
}
用伪静态,直接写在webconfig就行。