[英]asp.net handler like mvc routing without mvc?
我曾经在asp.net中构建我的网络应用程序,这样只有一页,女巫是default.aspx
http://localhost/mywebapp1/?q=blog/posts/get/42
我自己解析'q'并进行所有处理。 我并不需要所有MVC员工。 我只想删除“?q =”
任何的想法?
您可以在ASP.NET MVC之外使用ASP.NET路由。 这篇 MSDN文章解释了如何。
如果您使用的是IIS 7(Windows 2008 / Vista或更高版本),则可以使用http://www.iis.net/download/URLRewrite中的IIS URL重写模块
您可以在web.config中或通过IIS前端定义规则。
例如,我使用以下友好URLS来购买我网站上的项目。
它使mysite.com/shop/package-one到mysite.com/shop/default.aspx?package=package-one
<rewrite>
<rules>
<rule name="ShopPackages" stopProcessing="true">
<match url="^shop/(.*)"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
</conditions>
<action type="Rewrite" url="/shop/default.aspx?package={R:1}" appendQueryString="false"/>
</rule>
</rules>
</rewrite>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.