asp.net在数据库条目上创建虚拟目录

时间:2016-11-01 14:49:30

标签: c# asp.net virtual-directory

我有一个网址 foo.com/page.aspx?id=1 ,ID等于数据库中的记录。

我希望网站创建一个虚拟目录为 foo.com/1 / ,并在数据库中创建记录后显示相同的内容。

如何创建虚拟目录或是否有办法在服务器上进行翻译?

1 个答案:

答案 0 :(得分: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>

然后您可以在string id = Request.QueryString["id"].ToString();上使用page.aspx获取ID,并显示数据库中的相应内容。