我正在使用 ASP.NET Web 窗体。
我有一个 ASPX 页面需要在没有.aspx
扩展的情况下出现的情况。
以下是一个示例(不是真实站点):
www.abc.com/firstpage
该页面实际上被调用firstpage.aspx
,但我想知道如果没有.aspx
.
这很重要的原因是因为发送了一封电子邮件www.abc.com/firstpage
,现在我需要弄清楚如何以编程方式将其发送到www.abc.com/firstpage.aspx
.
又快又脏:创建首页文件夹,在其中创建 index.html 文件。把这个放在里面:
<html>
<head>
<title></title>
<META http-equiv="refresh" content="0;URL=/firstpage.aspx">
</head>
<body>
</body>
</html>
这将解决您的问题,而不会弄乱 URL 重写等。
如果您使用的是 ASP.NET 4.0 或更高版本,则可以在 WebForms 中使用 ASP.NET 路由。
使用 URL 重写规则(即重写www.abc.com/firstpage
为www.abc.com/firstpage.aspx
)。IIS 和第三方重写模块(例如与 Apache 语法兼容的模块)可以做到这一点。
搜索“无扩展 URL”和“URL 重写”。
这里有一篇好文章。
如果您使用的是 .net 4.5,则可以使用 Asp.net 友好 URL:http: //aspnetfriendlyurls.codeplex.com/