zoukankan      html  css  js  c++  java
  • MVC路由+端口修改

    1.端口修改

    配置url端口:
    1).配置网站端口为7077:选中项目-》右键-》属性-》选中web-》修改填写“项目URL”->点击创建虚拟目录
     2).IIS增加一个网站端口为7088,指向当前与sln文件统计的项目文件夹

    2. 路由:

    ***Application_Start方法会在网站启动时启动,并且只加载一次,适合做一些初始化数据的东西
    1).在Application_Start方法中完成路由注册,就是把URL规则写入到RouteCollection
    2).请求来了后,会经过正则匹配,找到控制器对应的Action方法,然后调用该方法

    1.在Application_Start中注册路由,Application_Start方法只在服务启动的时候加再一次

    2.修改路由配置文件

    public class RouteConfig
    {
    public static void RegisterRoutes(RouteCollection routes)
    {
    //忽略路由,是为了兼容以前IIS6的MVC的兼容
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    //添加自定义路由
    routes.Add("BrowserRoute", new BrowserRoute());
    //静态路由
    routes.MapRoute(
    name: "About",//只要name不重复,就不会覆盖
    url: "About",//静态路由,直接将路由匹配写死,直接指向默认的控制器的action方法
    defaults: new { controller = "Home", action = "About", id = UrlParameter.Optional }
    );

    //称为修改控制器路由
    //url的正则匹配中{controller}由Test替代,没有了变量,表示控制器直接指向固定控制器,即默认路由中的控制器
    //所以请求中过来的所有的Test/{action}/{id}其实实际指向的是Home/{action}/{id}
    routes.MapRoute(
    name: "Test",
    url: "Test/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

    //正则表达式路由
    //http://localhost:7088/home/test_2019_01_01
    routes.MapRoute(
    name: "Regex",
    url: "{controller}/{action}_{year}_{month}_{day}",
    defaults: new { controller = "Home", action = " about", id = UrlParameter.Optional },
    constraints:new { year=@"^d{4}", month= @"^d{2}", day= @"^d{2}" } //constraints表示对变量的约束
    );

    //缺省路由也叫默认路由
    //http://localhost:7088/home/test?year=2019&month=1&day=1
    routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",//url正则规则:去掉域名端口后开始匹配
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默认值
    );
    }
    }

  • 相关阅读:
    SpringBoot项目中,表单的验证操作
    微信点餐系统(十)-卖家端通用功能和上下架
    IDEA中Springboot静态文件加载(热部署)
    微信点餐系统(九)-卖家端订单
    微信点餐系统(八)-微信支付与退款
    MyBatis的生命周期
    关于flexjson将json转为javabean的使用
    Spring MVC中前端控制器拦截问题
    springmvc实现文件上传
    springmvc拦截器实现用户登录权限验证
  • 原文地址:https://www.cnblogs.com/fblogs/p/12292109.html
Copyright © 2011-2022 走看看