2016-11-01 105 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