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

  • 相关阅读:
    asp.net的decimal保留两位小数
    由于管理员设置的策略,该磁盘处于脱机状态-Win 2008 R2
    论大公司的通病和缺点
    sql server删除数据后空间无变化处理方法
    sql server压缩数据库和日志文件
    SQL千万级数据设计和优化
    SQL Server索引怎么用
    在电脑上测试手机网站
    asp.net实现GZip压缩和GZip解压
    WebService教程和分析
  • 原文地址:https://www.cnblogs.com/fblogs/p/12292109.html
Copyright © 2011-2022 走看看