http://Web/Default.aspx?id=1&name=%e7%9c%9f%e7%9a%84
重写
http://Web/1-%e7%9c%9f%e7%9a%84
页面运行时没反应,也不报错附上相关代码 config配置好了,正则表达式不确定。
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\d+)-([0-9a-f\%]+)</LookFor>
<SendTo>~/Default.aspx?id=$1(.*)name=$2</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>ReWriteURL方法(不是global.asax.cs文件里的方法,页面加载时调用的)
public void Rewriteurl()
{
try
{
string pattern = Server.MapPath("~/web.config");
XPathDocument myXPathDocument = new XPathDocument(pattern);
XPathNavigator myXPathNavigator = myXPathDocument.CreateNavigator();
XPathNodeIterator myXPathNodeIterator = myXPathNavigator.Select("//RewriterRule");
System.Text.RegularExpressions.Regex oreg;
string ReWriteURL;
while (myXPathNodeIterator.MoveNext())
{
XPathNavigator nav2 = myXPathNodeIterator.Current.Clone();
XPathNodeIterator it2 = nav2.Select("LookFor");
string oldURL = "", newURL = "";
while (it2.MoveNext())
{
oldURL = it2.Current.Value;
break;
}
it2 = nav2.Select("SendTo");
while (it2.MoveNext())
{
newURL = it2.Current.Value;
break;
}
if (oldURL != "" && newURL != "")
{
oreg = new System.Text.RegularExpressions.Regex(oldURL, System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (oreg.IsMatch(Request.Url.ToString()))
{
ReWriteURL = oreg.Replace(null, Request.Url.ToString());
HttpContext.Current.RewritePath(ReWriteURL);
break;
}
}
}
}
catch
{ }
}
重写
http://Web/1-%e7%9c%9f%e7%9a%84
页面运行时没反应,也不报错附上相关代码 config配置好了,正则表达式不确定。
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\d+)-([0-9a-f\%]+)</LookFor>
<SendTo>~/Default.aspx?id=$1(.*)name=$2</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>ReWriteURL方法(不是global.asax.cs文件里的方法,页面加载时调用的)
public void Rewriteurl()
{
try
{
string pattern = Server.MapPath("~/web.config");
XPathDocument myXPathDocument = new XPathDocument(pattern);
XPathNavigator myXPathNavigator = myXPathDocument.CreateNavigator();
XPathNodeIterator myXPathNodeIterator = myXPathNavigator.Select("//RewriterRule");
System.Text.RegularExpressions.Regex oreg;
string ReWriteURL;
while (myXPathNodeIterator.MoveNext())
{
XPathNavigator nav2 = myXPathNodeIterator.Current.Clone();
XPathNodeIterator it2 = nav2.Select("LookFor");
string oldURL = "", newURL = "";
while (it2.MoveNext())
{
oldURL = it2.Current.Value;
break;
}
it2 = nav2.Select("SendTo");
while (it2.MoveNext())
{
newURL = it2.Current.Value;
break;
}
if (oldURL != "" && newURL != "")
{
oreg = new System.Text.RegularExpressions.Regex(oldURL, System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (oreg.IsMatch(Request.Url.ToString()))
{
ReWriteURL = oreg.Replace(null, Request.Url.ToString());
HttpContext.Current.RewritePath(ReWriteURL);
break;
}
}
}
}
catch
{ }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货