我非常确定stackoverflow.com是用ASP.NET创建的,但是无论我在哪里单击,我在地址栏中都看不到.aspx扩展名. 这是怎么做的,有什么特别的原因吗?

推荐答案

在堆栈溢出的情况下,它们使用ASP.NETMVC而不是ASP.NETWeb表单.对于web表单,url指向磁盘上的文件,而mvc指向控制器操作.如果您使用的是WebForms,您会希望使用URL重写.斯科特·格思里在URL重写方面得了good article分.

Asp.net相关问答推荐

.net 中的 [] 括号是什么?

如何使用 SmtpClient.SendAsync 发送带有附件的邮箱?

OnCheckedChanged 事件未触发

在每个控制器的 ASP.NET WebAPI 上强制使用 CamelCase

UseSqlServer 方法缺少 MVC 6

如何将 css 类添加到 ASP.Net 中的更新面板?

在 Asp.net mvc5 中使用用户名而不是邮箱作为身份

如何使用 app_GlobalResource 或 app_LocalResource?

带有文件名的 ASP.net MVC4 WebApi 路由

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

等价于 ASP.NET Core 中的 Html.RenderAction

Owin 中是否有来自 Global.asax 的 Application_End?

在 aspnetcore (netcoreapp1.0) 中替代 System.Web.Security.Membership.GeneratePassword

如何将表从存储过程检索到数据表?

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

web.config 中与 targetFramework 相关的配置错误

导航到本地 IIS Express 时,Chrome 会返回错误请求 - 请求太长

如何将参数传递给 ASP.NET MVC 2 中的自定义 ActionFilter?

ASP.NET MVC 路由的无限 URL 参数

ASP.NET 按钮重定向到另一个页面