对于web.config设置一下:
在<configuration>节最开始加上:
<configsections>
<section name="rewriterconfig" type="urlrewriter.config.rewriterconfigserializersectionhandler, urlrewriter" />
</configsections>
在<configuration>节中加上:
<rewriterconfig>
<rules>
<rewriterrule>
<lookfor>~/news,(d{4}),(d{1,2}),(d{1,2}),(d{1,9}).aspx</lookfor>
<sendto>~/news_view.aspx?newsid=$4</sendto>
</rewriterrule>
<rewriterrule>
<lookfor>~/(d{4})/(d{2})/default.aspx</lookfor>
<sendto><![cdata[~/news_view.aspx?year=$1&month=$2]]></sendto>
</rewriterrule>
</rules>
</rewriterconfig>
在<system.web>节加上:
<httpmodules>
<add type="urlrewriter.modulerewriter, urlrewriter" name="modulerewriter" />
</httpmodules>
处理一下链接:
news.aspx
private void page_load(object sender, system.eventargs e)
{
// 在此处放置用户代码以初始化页面
datatable dt=new dataprovider().getnewstoindexpage(1);
//格式化url
urlformat formats=new urlformat();
lbnews.text = "<ul>";
if (dt.rows.count>0)
{
int counter=0;
while (counter < dt.rows.count)
{
lbnews.text += "<li><a href="" + formats.newsurl((datetime)dt.rows[counter]["newspubtime"],convert.toint32(dt.rows[counter]["newsid"])) + "" target="_blank">" + dt.rows[counter]["newstitle"].tostring() + "</a></li>";
counter++;
}
}
else
{
lbnews.text="<li style="color:red">暂无内容</li>";
}
lbnews.text += "</ul>";
dt.clear();
dt.dispose();
}
urlformat.cs
public class urlformat
{
public urlformat()
{
}
public virtual string newsurl(datetime dt,int newsid)
{
return geturl("news,{0},{1},{2}," + newsid + ".aspx",dt.year,dt.month,dt.day);
}
protected virtual string geturl(string pattern, params object[] items)
{
return string.format(pattern,items);
}
}
格式化为:
news,2004,8,13,123.aspx
指向:
news.aspx?参数=some parameter
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




