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

  • 相关阅读:
    [Dynamic Language] Python Django: 模板引擎(1)基本使用
    [ASM C/C++] C函数调用分析
    [Linux] Ubuntu: 相关工具及配置
    xml小练习
    饿汉式懒汉式
    给定一个数组,获取数组中的最大值,以及最小值。
    Fighting
    通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小就会随之发生改变
    对给定数组进行选择排序
    对给定数组进行冒泡排序
  • 原文地址:https://www.cnblogs.com/fblogs/p/12292109.html
Copyright © 2020-2023  润新知