关于“验证码的制作”的一些补充(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:

        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呢?我猜想如下:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • asp.net 设置GridView的选中行的实现代码
  • C#高级编程:数据库连接[1]
  • ASP.NET&#160;GridView列表代码示例
  • 经典C++程序1
  • 微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1