1

我正在使用 ASP.NET Web 窗体。

我有一个 ASPX 页面需要在没有.aspx扩展的情况下出现的情况。

以下是一个示例(不是真实站点):

  www.abc.com/firstpage

该页面实际上被调用firstpage.aspx,但我想知道如果没有.aspx.

这很重要的原因是因为发送了一封电子邮件www.abc.com/firstpage,现在我需要弄清楚如何以编程方式将其发送到www.abc.com/firstpage.aspx.

4

5 回答 5

3

又快又脏:创建首页文件夹,在其中创建 index.html 文件。把这个放在里面:

<html>
  <head>
    <title></title>
    <META http-equiv="refresh" content="0;URL=/firstpage.aspx">
  </head>
  <body>

  </body>
</html>

这将解决您的问题,而不会弄乱 URL 重写等。

于 2013-08-16T14:35:28.700 回答
2

如果您使用的是 ASP.NET 4.0 或更高版本,则可以在 WebForms 中使用 ASP.NET 路由。

阅读演练:在 Web 窗体应用程序中使用 ASP.NET 路由

于 2013-08-16T14:35:36.560 回答
1

使用 URL 重写规则(即重写www.abc.com/firstpagewww.abc.com/firstpage.aspx)。IIS 和第三方重写模块(例如与 Apache 语法兼容的模块)可以做到这一点。

于 2013-08-16T14:35:22.043 回答
1

搜索“无扩展 URL”和“URL 重写”。

这里有一篇好文章。

于 2013-08-16T14:35:35.283 回答
0

如果您使用的是 .net 4.5,则可以使用 Asp.net 友好 URL:http: //aspnetfriendlyurls.codeplex.com/

于 2013-08-16T15:41:47.450 回答