关于“验证码的制作”的一些补充(2)
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
[VB.NET]
Public Class MvcApplication
Inherits System.Web.HttpApplication
Public Shared Sub RegisterRoutes(routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
routes.IgnoreRoute("{resource}.req/{*pathInfo}")
' 路由名称
' 带有参数的 URL
' 参数默认值
routes.MapRoute("Default", "{controller}/{action}/{id}", New With { _
Key .controller = "Default", _
Key .action = "Index", _
Key .id = UrlParameter.[Optional] _
})
End Sub
Protected Sub Application_Start()
AreaRegistration.RegisterAllAreas()
RegisterRoutes(RouteTable.Routes)
End Sub
End Class
这样一来,果然在ASP mvc中也可以咯!神啦!
“福无双至,祸不单行”——下午某时有个中软的程序员找我询问关于如何屏蔽MVC插件的事情(它的项目根目录有plugin文件夹,然后里边有大量其它重要文件,现在不想要别人访问)。我想了以下,给了两个解决方案:
1)在根目录web.config中配置如下(相对于根目录的子目录——plugin中后面子文件夹和文件均无法访问)
<system.web>
<httpHandlers>
<add path="/plugin/*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
………………
2)拷贝一个web.config文件到plugin文件夹中,然后这样配置(表示当前文件夹中所有子文件夹和文件均无法访问)
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
………………
他的问题是解决了,我又冒出新问题了——既然MVC可以通过:“http://localhost/文件夹名/文件”的形式直接访问文件,那么它为什么不会把“文件夹名”解析成Controller,“文件”解析成Action呢?我猜想如下:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>