路由

asp.net Mvc学习之URL路由

时光总嘲笑我的痴心妄想 提交于 2019-12-23 04:54:20
Asp.Net MVC 的请求的执行过程粗略的来看大致是这样的: 1 WebServer 接收来自的客户端的 Request( 请求 ) 。 2 Web Application 在第一次运行的时候 (Application_Start()) 根据其中的设置代码会创建一个 RouteTable (路由表)实现 URL 到处理程序之间的映射。 3 UrlRotingModule 模块解析该请求的 URL ,并选择相关的 URL 路由。 4 MvcHandler 对象来处理该 URL 路由,创建要执行的控制器 (Controller ) 。 5 执行 Controller (即调用指定的执行方法)。 6 返回处理结果(执行 View() 方法,返回视图到浏览器)。 那么我们首先来深入了解一下 URL 路由。其实 URL 路由是 ASP.NET 3.5 MVC 框架中独立出来的一个功能,也就是说不仅仅在 MVC 中,即使是在传统的 WebForm 也可以使用它。 ------------------------------------------------------------------------------------------------------------------------------------------ 一 首先, URL 路由是如何加入到

Vue-路由4 单路由多组件

99封情书 提交于 2019-12-23 03:27:52
Vue-路由4 单路由多组件 一、说明 在一个路由中存在多个组件时,可以通过router-view元素的name属性来指定要渲染的组件,若不指定则为默认组件 在路由中通过components配置多个组件,每个组件都有一个对应的名称,默认组件名称用default标识 二、代码示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="../lib/vue.js"></script> <script src="../lib/vue-router.js"></script> </head> <body> <div id="app"> <!-- 5.路由渲染--> <!-- 默认组件(登录组件)--> <router-view></router-view> <!-- 注册组件,通过name属性指定对应的组件名--> <router-view name="register"></router-view> <!-- 注销组件,通过name属性指定对应的组件名--> <router-view name="logout"></router-view> </div> <!-- 1.创建多个组件模板--> <template id="login"> <h1>登录组件</h1> </template>

路由器与集线器、交换机的根本区别

心不动则不痛 提交于 2019-12-23 02:14:17
在主干网上,路由器的主要作用是路由选择。主干网上的路由器,必须知道到达所有下层网络的路径。这需要维护庞大的路由表,并对连接状态的变化作出尽可能迅速的反应。路由器的故障将会导致严重的信息传输问题。 在地区网中,路由器的主要作用是网络连接和路由选择,即连接下层各个基层网络单位--园区网,同时负责下层网络之间的数据转发。 在园区网内部,路由器的主要作用是分隔子网。早期的互连网基层单位是局域网(LAN),其中所有主机处于同一逻辑网络中。随着网络规模的不断扩大,局域网演变成以高速主干和路由器连接的多个子网所组成的园区网。在其中,处个子网在逻辑上独立,而路由器就是唯一能够分隔它们的设备,它负责子网间的报文转发和广播隔离,在边界上的路由器则负责与上层网络的连接。 第二层交换机和路由器的区别 传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。交换机最大的好处是快速,由于交换机只须识别帧中MAC地址,直接根据MAC地址产生选择转发端口算法简单,便于ASIC实现,因此转发速度极高。但交换机的工作机制也带来一些问题。 1.回路:根据交换机地址学习和站表建立算法,交换机之间不允许存在回路。一旦存在回路,必须启动生成树算法

RabbitMQ的一些基本概念

你说的曾经没有我的故事 提交于 2019-12-23 01:04:34
MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法,即我们常说的中间件之一,而 RabbitMQ 则是 MQ 的一种开源实现,遵循 AMQP(高级消息队列协议) 协议。 AMQP 相关概念 MQ 的模型从大体上看,都是类似的,如下: 而 RabbitMQ 由于是基于 AMQP 协议的开源实现,AMQP 协议比 MQ 模型有更加详细的模型概念,如下: 生产者发送消息给交换器,交换绑定消息队列,消息队列通过信道传送给消费者。 信道 如果项目需要发布消息,那么必须要链接到 RabbitMQ,而项目于 RabbitMQ之间使用 TCP 连接,加入每次发布消息都要连接TCP,这不仅会造成连接资源严重浪费,会造成服务器性能瓶颈,所以 RabbitMQ 为所有的线程只用一条 TCP 连接,怎么实现的呢?RabbitMQ 引入了信道的概念,所有需要发布消息的线程都包装成一条信道在 TCP 中传输,理论上 一条 TCP 连接支持无限多个信道,模型如下: 队列 消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。 绑定 绑定,用于消息队列和交换器之间的关联。一个绑定就是基于路由键将交换器和消息队列连接起来的路由规则

搭建项目 路由自动化

一笑奈何 提交于 2019-12-23 01:04:20
当新建一个项目的时候,很多人协同开发,如何路由写的很乱就会有造成很多工作量,甚至后期不好维护,因此自动化是有必要的。 一、定义modules文件夹中每一个模块的暴露格式,例如 1、首先将modules中的全部模块都在index中暴露出去 import classManage from './classManage' ; // 课程管理 import staticsAnalisis from './staticsAnalisis' ; // 统计分 import systemSetting from './systemSetting' ; // 系统设置 export default { classManage , staticsAnalisis , systemSetting, } ; 2、其次是每一个模块中的格式,主要就是router需要的,path、name等 例如: import classStatics from './classStatics' ; import sunectsStatics from './subjectsStatics' ; export default { displayNameKey : 'class_manage' , icon : 'menu_te' , pages : { classStatics , sunectsStatics , } ,

BGP路由协议技术详解

有些话、适合烂在心里 提交于 2019-12-23 00:57:30
1.BGP的基本概念 1)BGP ( Border Gateway Protocol,边界网关协议) 是一种既可以用于不同 AS ( Autonomous System,自治系统)之间,又可以用于同一 AS 内部的动态路由协议。当 BGP 运行于同一 AS 内部时,被称为 IBGP( Internal BGP);当 BGP 运行于不同 AS 之间时,称为 EBGP( External BGP)。 AS 是拥有同一选路策略,属于同一技术管理部门的一组路由器。 2)BGP 具有如下特点: • BGP 是一种 EGP( Exterior Gateway Protocol,外部网关协议),与 OSPF、 RIP 等 IGP ( Interior Gateway Protocol,内部网关协议)不同,其着眼点不在于发现和计算路由,而在 于控制路由的传播和选择最佳路由。 • BGP 使用 TCP 作为其传输层协议(端口号 179),提高了协议的可靠性。 • BGP 是一种路径矢量( Path-Vector)路由协议,它采用到达目的地址所经过的 AS 列表来衡 量到达目的地址的距离。 • BGP 支持 CIDR( Classless Inter-Domain Routing,无类域间路由)。 • 路由更新时, BGP 只发送更新的路由,大大减少了 BGP 传播路由所占用的带宽,适用于在

补一补上周的坑,关于校园网设置路由器自动登录

霸气de小男生 提交于 2019-12-23 00:36:32
补一补上周的坑,关于校园网设置路由器自动登录的。 首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是chrome)地址栏里输入校园网认证地址172.16.2.2 输入账号密码,选择运营商宽带或是校园网,按下F12,勾选持续记录,进行网络抓包。 点击右边的登录,登录成功后就看到抓取到的一堆文件, 随意点开几个文件就可以发现我们需要的信息,一开始我认为网络认证应该需要发送post请求之类的,毕竟安全性强。后来找了许久都没有找到post请求相关的条目,然后在第二条发现了登录和账号密码相关的请求,请求方法为get: 至此,我们可以来试试这个请求的url到底能不能实现认证 打开命令提示符,(win键+R,输入CMD) 我们还需要了解一个命令行工具――curl curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client,而URL,就是URL。 具体用法可以在命令提示符里面输入curl --help来查看具体用法和功能。 直接输入以下格式: curl “http://172.16.2.2/drcom/login?callback=dr1004&DDDDD=账号&upass=密码&0MKKey=123456&R1=0&R3=2&R6=0&para=00&v6ip=&v=3694”

es笔记-向外扩展

浪尽此生 提交于 2019-12-23 00:30:02
1.向集群中加入节点 发现其他节点方式:广播,单播方式 2.删除节点,停用节点 3.升级节点:轮流重启 4.cat api 5.扩展策略:过度分片,将数据切分为索引和分片,最大化吞吐量(索引时,搜索时) 6.为索引创建别名(别名创建可以使用过滤) 7.路由(路由策略散列文档ID来决定索引到哪个分片,可以手动指定文档的路由) 8.结合路由和别名 来源: CSDN 作者: actionzh 链接: https://blog.csdn.net/actionzh/article/details/103656401

ASP.NET Web API路由规则(二)

蹲街弑〆低调 提交于 2019-12-23 00:08:16
默认的规则 在ASP.NET MVC4中 global.asax.cs代码中并无注册默认路由规则的代码 代码如下: public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } } 那么默认的路由规则是在哪里注册的呢? 我们发现 在项目中多了一个App_Start文件夹 其中RoteConfig.cs文件就是注册默认路由规则的程序所在了 代码如下: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapHttpRoute( name: "DefaultApi",

网络路由匹配以及RIP协议

老子叫甜甜 提交于 2019-12-22 21:37:10
IP路由查找的最大路由匹配长度 172.18.10.1/32 主机路由 172.18.10.0/16 子网 172.18.10.0/24 子网 172.18.0.0/16 主类网络号 172.0.0.0/8 汇总路由 0.0.0.0/0 缺省路由 前缀长度在逐渐变长 查找目的IP地址与路由前缀匹配度最长的选项,使用该表作为数据转发的最终依据 IP路由查找 不同的网络前缀(网络号+掩码),在路由中表中属于不同的路由 相同的前缀(网络号以及掩码相同),先看优先级,后看cost(开销) 在路由查找时,采用最长匹配原则,匹配转发,后找缺省路由,没有丢弃 路由行为是逐跳的,每个路由器必须有目标路由,没有丢弃包 数据是双向的,考虑往返 静态路由BFD:SW1---L2---SW2 将SW1与SW2之间设置BFD session,假若L2与SW2断连,那么SW1到SW2的静态路由会在表中消失掉。 路由协议分类 直连路由:路由器接口直连所在的网络。当物理接口以及协议都UP时自动学习到路由 静态路由:根据数据访问需求手工在每台设备上添加路由 动态路由协议:路由器自动进行路由信息的更新和同步,并当网络拓扑变更时,能自动收敛。 RIP(Rounting Information Protocos)路由信息协议 RIP以矢量为度量值,选择跳数最短的(cost) 缺点:周期性的泛洪自己的路由表 基于传闻的更新