asp.net虚拟目录数据库条目
问题描述:
我有一个网址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