2016-11-01 68 views
0

我有一個網址foo.com/page.aspx?id=1和ID等於數據庫中的記錄。asp.net虛擬目錄數據庫條目

我想要網站創建一個虛擬目錄爲foo.com/1/並讓它在數據庫中創建記錄後顯示相同的內容。

如何創建一個虛擬目錄,或者有沒有辦法在服務器上進行翻譯?

回答

1

我會推薦IIS url rewrite module。這樣頁面請求foo.com/1被翻譯爲foo.com/page.aspx?id=1

<rewrite> 
    <rules> 
    <rule name="pages" stopProcessing="true"> 
     <match url="^([0-9/]+)" ignoreCase="true"/> 
     <action type="Rewrite" url="page.aspx?id={R:1}"/> 
    </rule> 
    </rules> 
</rewrite> 

然後,你可以獲取關於page.aspxstring id = Request.QueryString["id"].ToString(); ID和顯示從數據庫中相應的內容。

+0

工作!非常感謝你! –

+0

不客氣。只要確保在使用之前驗證'id'即可。 – VDWWD