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 }//默认值
    );
    }
    }

  • 相关阅读:
    在VS2010下,用C语言编写pthread多线程程序的配置
    java帮助文档系列JDK1.5 JDK1.6 JDK1.7官方中英完整版下载
    瑜伽练习day02----适合练习瑜伽时听的歌曲
    瑜伽练习day01----瑜伽练习的好处,坏处
    抛出错误Debug Assertion Failed!
    stringstream的基本用法
    AWS中S3的Bucket桶访问策略
    AWS中SQS的几项使用注意
    AWS在.Net中连接数据库时发生认证错误的解决办法
    .Net捕捉配置或程序错误
  • 原文地址:https://www.cnblogs.com/fblogs/p/12292109.html
Copyright © 2011-2022 走看看