国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
在ASP.Net2.0中使用UrlRewritingNet實(shí)現(xiàn)鏈接重寫(xiě) - Web.網(wǎng)際浪...
很多時(shí)候我們需要鏈接轉(zhuǎn)向(Url Rewriting),例如二級(jí)域名轉(zhuǎn)向、文章訪問(wèn)鏈接等場(chǎng)合。

讓我們看兩個(gè)例子:

1 你現(xiàn)在看到的當(dāng)前作者的博客園的域名:
http://heekui.cnblogs.com 實(shí)際上是 http://www.cnblogs.com/heekui 的一種鏈接重寫(xiě)(Url Rewriting)。

2 codeproject上的文章,我們獲取的地址都是以文章主要關(guān)鍵字做的網(wǎng)頁(yè)名稱:
http://www.codeproject.com/cs/webservices/wsdlparser.asp 
個(gè)人覺(jué)得實(shí)際的文章鏈接可能是如下格式(純屬猜想)
http://www.codeproject.com/news.asp?id=123456  


那么如何在Asp.net2.0中如何實(shí)現(xiàn)鏈接重寫(xiě)呢?
可以采用UrlRewritingNet.UrlRewriter.dll來(lái)輕松實(shí)現(xiàn)
UrlRewritingNet.UrlRewriter.dll 可從其官方網(wǎng)站下載:
http://www.urlrewriting.net

我們要做的就是進(jìn)行Web.Config文件的設(shè)置

0 設(shè)置之前需要添加引用:UrlRewritingNet.UrlRewriter.dll
1 <configSections>間添加:
  <configSections>
  <section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
 </configSections>
2   添加httpModules
 
<httpModules>
      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
  </httpModules>
3 添加鏈接重寫(xiě)的設(shè)置
 <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="
http://www.urlrewriting.net/schemas/config/2006/07">
  <rewrites>
   <add name="Rewrite1" virtualUrl="^http\://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
   <add name="Rewrite2" virtualUrl="^http\://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&month=3&day=9" rewrite="Domain" ignoreCase="true"/>
  </rewrites>
 </urlrewritingnet>

完整的一個(gè)Web.Config文件
<?xml version="1.0"?>

<configuration>
    
<configSections>
        
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
    
</configSections>
    
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
        
<rewrites>
            
<add name="Rewrite1" virtualUrl="^http\://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
            
<add name="Rewrite2" virtualUrl="^http\://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&month=3&day=9" rewrite="Domain" ignoreCase="true"/>
            
<add name="Rewrite3" virtualUrl="^http\://(.*)/UrlRewritingTest/test(\d{4})(\d{2})(\d{2}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&month=$3&day=$4" rewrite="Domain" ignoreCase="true"/>
            
<add name="Rewrite4" virtualUrl="^http\://(.*)/UrlRewritingTest/(\d{4})/(\d{2})/(\d{2})/info.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&month=$3&day=$4" rewrite="Domain" ignoreCase="true"/>
      
<add name="Rewrite5" virtualUrl="^http\://(.*)/UrlRewritingTest/stock(\d{6}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/stockinfo.aspx?code=$2" rewrite="Domain" ignoreCase="true"/>
        
</rewrites>
    
</urlrewritingnet>
    
<appSettings/>
    
<system.web>
        
<httpModules>
            
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
        
</httpModules>
        
<compilation debug="true"/>
  
</system.web>
</configuration>

示例程序
我們做了一個(gè)按查詢字符串的輸入顯示對(duì)應(yīng)日期的頁(yè)面info.aspx
    protected void Page_Load(object
 sender, EventArgs e)
    
{
        
string strYear = Request.QueryString["year"
].ToString();
        
string strMonth = Request.QueryString["month"
].ToString();
        
string strDay = Request.QueryString["day"
].ToString();

        Response.Write(
string.Format("你輸入的日期是{0}年{1}月{2}日"
,strYear,strMonth,strDay));
    }

常規(guī)訪問(wèn)方式:http://localhost/UrlRewritingTest/info.aspx?year=2007&month=03&day=08


頁(yè)面重寫(xiě)方式1:
http://localhost/UrlRewritingTest/test20070308.aspx


頁(yè)面重寫(xiě)方式2:
http://localhost/UrlRewritingTest/2007/03/08/info.aspx


大家可以看到實(shí)際的訪問(wèn)效果是一致的。

示例文件中還有一個(gè)股票信息查看的例子:
http://localhost/UrlRewritingTest/stock600616.aspx = http://localhost/UrlRewritingTest/stockinfo.aspx?code=600616

示例程序下載:/Files/heekui/UrlRewritingTest.rar
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#網(wǎng)絡(luò)爬蟲(chóng)
IIS中找不到web擴(kuò)展服務(wù)ASP.NET v2.0.50727
ASP.NET Web API現(xiàn)使用Json.NET,獲得若干增強(qiáng)
用HTTP長(zhǎng)連接在jsp/asp.net/java web項(xiàng)目中實(shí)現(xiàn)web實(shí)時(shí)監(jiān)控多比圖形控件教程14
Routing in ASP.NET Web API | The ASP.NET Site
asp
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服