.aspx文件代码
show-<%# DataBinder.Eval(Container.DataItem, "Ztoday")%>-<%# DataBinder.Eval(Container.DataItem, "ZID")%>.shtml
web.config中怎样写?
<RewriterRule>
<LookFor>~/zhusheng/show-\d{4}\-\d{2}\-\d{2}\-\d+\.shtml</LookFor>
<SendTo>~/zhusheng/show.aspx?ID=$1</SendTo> 这里怎么写?本来上面链接只传ID就可以,但现在多加了个时间
</RewriterRule>请大家告诉我这个得怎么写??我是这样写后,在接收的show.aspx.cs中怎么获取ID(可能是现在写错了,所以才获取不到ID)
show-<%# DataBinder.Eval(Container.DataItem, "Ztoday")%>-<%# DataBinder.Eval(Container.DataItem, "ZID")%>.shtml
web.config中怎样写?
<RewriterRule>
<LookFor>~/zhusheng/show-\d{4}\-\d{2}\-\d{2}\-\d+\.shtml</LookFor>
<SendTo>~/zhusheng/show.aspx?ID=$1</SendTo> 这里怎么写?本来上面链接只传ID就可以,但现在多加了个时间
</RewriterRule>请大家告诉我这个得怎么写??我是这样写后,在接收的show.aspx.cs中怎么获取ID(可能是现在写错了,所以才获取不到ID)
<SendTo>~/zhusheng/show.aspx?ID=$1 </SendTo>这个可以不?
不知道你的时间在不在这里
在的话告诉我哪个表示时间
<SendTo>~/zhusheng/show.aspx?ID=$1 </SendTo>
public partial class CSharp_20090615_RewriteUrl : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["ID"];
Response.Write(string.Format("ID : {0}", id));
}web.config <RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/show-(\d{4}\-\d{2}\-\d{2}\-\d+)\.shtml</LookFor>
<SendTo>~/CSharp_20090615_RewriteUrl.aspx?ID=$1</SendTo>
</RewriterRule >
</Rules >
</RewriterConfig >结果:ID : 2009-06-01-9
{
protected void Page_Load(object sender, EventArgs e)
{
String date = Request.QueryString["Date"];
string id = Request.QueryString["ID"];
Response.Write(string.Format("Date : {0}<br />", date));
Response.Write(string.Format("ID : {0}", id));
}
}web.config <RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/show-(\d{4}\-\d{2}\-\d{2})\-(\d+)\.shtml</LookFor>
<SendTo><![CDATA[~/CSharp_20090615_RewriteUrl.aspx?Date=$1&ID=$2]]></SendTo>
</RewriterRule >
</Rules >
</RewriterConfig >
结果:
Date : 2009-06-01
ID : 9