2016-11-01 18 views
0

私はURLがfoo.com/page.aspx?id=1であり、IDはデータベースのレコードと同じです。asp.netデータベースエントリに仮想ディレクトリを作成

foo.com/1/という仮想ディレクトリを作成し、レコードがデータベースに作成された後に同じものを表示させたいとします。

仮想ディレクトリを作成する方法、または仮想ディレクトリをサーバー上で翻訳する方法はありますか?

答えて

1

私はIIS url rewrite moduleをお勧めします。このようにして、ページリクエストfoo.com/1foo.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

関連する問題