【发布时间】:2011-01-15 14:07:50
【问题描述】:
我想为我自己的构建提供程序实现相同的功能。
我说的是 Visual Studio 中的 ASP.NET 网页应用程序:文件 > 新网站 > ASP.NET 网站(Razor)
与 Cassini 一起工作,所以它不是 IIS Express 的东西。
【问题讨论】:
标签: asp.net razor asp.net-webpages
我想为我自己的构建提供程序实现相同的功能。
【问题讨论】:
标签: asp.net razor asp.net-webpages
我找到了,它是一个 HTTP 模块,System.Web.WebPages.WebPageHttpModule
该模块检查文件是否存在,如果存在,它会从该文件创建一个处理程序并将请求重新映射到该处理程序。
【讨论】:
Razor 是一个模板引擎。它与 URL 无关。它们由 ASP.NET 路由引擎处理。从 IIS 7.0 开始支持无扩展 URL。在 IIS 6.0 中,如果要支持无扩展 url,则需要将 aspnet_isapi 扩展与所有传入请求相关联。
【讨论】:
/sitename/default.cshtml。其工作方式是 Web 服务器(在您的情况下为 Cassini)接收剃须刀模板的请求并将其传递给将呈现 HTML 的 ASP.NET 引擎。
如果您正在构建一个不带 MVC3 的 ASP.Net WebPages 站点并想提及它,我发现了有关“路由”的这些信息。
Creating More Readable and Searchable URLs - About Routing
HTH
【讨论】: