Url ReWriting 示例

转载 2006年06月07日 11:24:00

这个由微软提供的组件已经编译好了的,无需自己再写代码,直接用就行:)

对于Web.Config设置一下:

<configuration>节最开始加上:

  <configSections>
    
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  
</configSections>

 

<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>

 

 <httpModules>
  
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
 
</httpModules>

 

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();
   
  }

 

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);
  }


 }



作用:可以隐藏真实Url,爽!

相关Dll文件下载:http://bbs.mvpcn.net/PostAttachment.aspx?PostID=405

格式化为:
news,2004,8,13,123.aspx

指向:
news.aspx?参数=some parameter 在<configuration>节中加上:

  
<system.web>节加上:
 
处理一下链接:

news.aspx
UrlFormat.cs

在ASP.NET中实现Url Rewriting (三)

  • 2009年02月26日 11:29
  • 32KB
  • 下载

在ASP.NET中实现Url Rewriting (一)

  • 2009年02月26日 11:26
  • 36KB
  • 下载

Url Rewriting with ASP.NET

People often ask me for guidance on how they can dynamically "re-write" URLs and/or have the ability...
  • DL10129
  • DL10129
  • 2011年08月29日 07:39
  • 1833

在ASP.NET中实现Url Rewriting (五)

  • 2009年02月26日 11:31
  • 135KB
  • 下载

在ASP.NET中实现Url Rewriting (二)

  • 2009年02月26日 11:28
  • 46KB
  • 下载

在ASP.NET中实现Url Rewriting

1.1. 概要 分析如何使用微软提供的ASP.NET来对动态产生的URL地址进行网址重写。网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。作者本人在对各种实现网址重写的...
  • huajinx
  • huajinx
  • 2011年12月10日 08:53
  • 316

URL Rewriting in ASP.NET1.1

  • 2008年01月23日 17:30
  • 536KB
  • 下载

URL Rewriting in ASP.NET

  • 2008年01月11日 11:41
  • 581KB
  • 下载

在tomcat服务器使用url rewriting

什么是Url Rewriting 关于Url Rewriting的概念这里不详述,有一篇很不错的介绍文章: http://www.addedbytes.com/for-beginners/...
  • OnlyQi
  • OnlyQi
  • 2012年06月22日 11:36
  • 1461

在ASP.NET中实现Url Rewriting (六)

  • 2009年02月26日 11:31
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Url ReWriting 示例
举报原因:
原因补充:

(最多只允许输入30个字)