0
我有一個網址foo.com/page.aspx?id=1和ID等於數據庫中的記錄。asp.net虛擬目錄數據庫條目
我想要網站創建一個虛擬目錄爲foo.com/1/並讓它在數據庫中創建記錄後顯示相同的內容。
如何創建一個虛擬目錄,或者有沒有辦法在服務器上進行翻譯?
我有一個網址foo.com/page.aspx?id=1和ID等於數據庫中的記錄。asp.net虛擬目錄數據庫條目
我想要網站創建一個虛擬目錄爲foo.com/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.aspx
與string id = Request.QueryString["id"].ToString();
ID和顯示從數據庫中相應的內容。
工作!非常感謝你! –
不客氣。只要確保在使用之前驗證'id'即可。 – VDWWD