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

本文关键字:创建 虚拟 net 数据库 Asp | 更新日期: 2023-09-27 18:15:44

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

我想网站创建一个虚拟目录为foo.com/1/,并有它显示相同的东西后,记录在数据库中创建。

我如何创建一个虚拟目录或有一种方法来翻译它在服务器上?

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

我建议使用IIS url重写模块。这样,页面请求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,并从数据库中显示相应的内容即可。