0
私はURLがfoo.com/page.aspx?id=1であり、IDはデータベースのレコードと同じです。asp.netデータベースエントリに仮想ディレクトリを作成
foo.com/1/という仮想ディレクトリを作成し、レコードがデータベースに作成された後に同じものを表示させたいとします。
仮想ディレクトリを作成する方法、または仮想ディレクトリをサーバー上で翻訳する方法はありますか?
私はURLが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