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

IIS Url ReWriting 示例

 这个由微软提供的组件已经编译好了的,无需自己再写代码,直接用就行:)对于Web.Config设置一下:在节最开始加上:  configSections>    section name="Rewri...
  • shysky
  • shysky
  • 2004年11月10日 01:03
  • 608

Url ReWriting 示例

这个由微软提供的组件已经编译好了的,无需自己再写代码,直接用就行:)对于Web.Config设置一下:在节最开始加上:  configSections>    section name="Rewrit...
  • jelink
  • jelink
  • 2006年09月26日 17:21
  • 911

URL ReWriting 示例(C#)

对于Web.Config设置一下:在节最开始加上:  configSections>    section name="RewriterConfig" type="URLRewriter.Config...
  • heliven
  • heliven
  • 2004年08月25日 14:54
  • 681

我的Url重写,我的UrlRewriting

    这几天关注地址重写问题,参考了微软的UrlRewriter。尝试依葫芦画瓢写了自己的一个UrlRewriting。一、参数       1、Enabled:bool值,设置是否应用Url重写功...
  • Xuemin_Zhang
  • Xuemin_Zhang
  • 2007年10月29日 20:17
  • 1258

URL rewriting issue when postbacks and URL rewriting

When postback, it will cause a 301 redirect to get the rewrite page, so it will lose the original po...
  • scutqinwei
  • scutqinwei
  • 2010年08月30日 12:37
  • 244

UrlRewritingNet.UrlRewrite 中文文档

Installation of UrlRewritingNet.UrlRewrite 安装UrlRewritingNet.UrlRewrite System requirements  系统要求...
  • my98800
  • my98800
  • 2017年03月06日 15:17
  • 204

Installation of URL Rewriting module (IIRF) for IIS6/IIS7

IIS servers do not support URL rewriting by default, so we would need to use a third party tool. ...
  • feihu_guest
  • feihu_guest
  • 2011年11月22日 09:22
  • 1924

Servlet URL Rewriting

7.3. URL RewritingURL rewriting is another way to support anonymous session tracking. With URL rewri...
  • jubincn
  • jubincn
  • 2011年01月20日 15:16
  • 744

Rewriting URL on Apache [Not finished]

It’s very common to do the URL rewriting while we are developing a site. This passage will show you...
  • voyager3
  • voyager3
  • 2016年08月25日 07:03
  • 202

URL Rewriting 重写解决方案

1、引入DLL程序集把UrlRewritingNet.UrlRewriter.dll文件添加的工程的Bin文件下2、配置Web.config文件Ø         首先、在ConfigSections...
  • lipeterzq
  • lipeterzq
  • 2009年12月20日 16:33
  • 184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Url ReWriting 示例
举报原因:
原因补充:

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