路由

ASP.NET MVC学习之路由篇

99封情书 提交于 2020-01-26 08:44:12
约束路由 上面我们有一个 {id} 用来捕获参数的,但是你也发现了它可以捕捉任何字符串等等,但是我们有时需要限制它,比如让它只能输入数字,那么我们就可以使用正则表达式去约束它。 如下修改 RouteConfig.cs : 1 public class RouteConfig 2 { 3 public static void RegisterRoutes(RouteCollection routes) 4 { 5 routes.MapRoute( 6 name: "Default", 7 url: "{controller}/{action}/{id}", 8 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 9 constraints: new{id = @"^\d*$"}, 10 namespaces: new[] { "MvcStudy.Controllers" } 11 ); 12 } 13 } 我们可以清楚的看到我们通过 constraints 参数将 id 参数约束为只能输入数字,当然你也可以通过一样的方式去约束其他的参数。通过 httpMethod = new HttpMethodConstraint("GET","POST")

ASP.NET MVC- Area 使用

£可爱£侵袭症+ 提交于 2020-01-26 08:43:14
  ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。     创建Area   右键工程选择 添加->区域,弹出如下填写Area的对话框:      和创建一个空MVC工程结构类似,Admin Area 有自己的 Controllers、Models 和 Views 文件夹,不一样的地方就是多了一个 AdminAreaRegistration.cs 文件,这个文件中定义了一个叫 AdminAreaRegistration 的类,它的内容如下: namespace MvcApplication1.Areas.Admin { public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_default", "Admin/

ASP.NET MVC Area 的使用

北城以北 提交于 2020-01-26 08:41:45
  MVC提供Area机制,在同一个项目之内就能够切割出不同的ASP.NET MVC网站。   插入:首先在相同的位置,比如说同一个文件夹(如:Controllers)是不能创建俩个相同名称的文件(如:HomeController),其次在不同的文件夹中如fold1和fold2,中各自创建一个TestController,程序能够通过编译,但当浏览器视图执行/Test时,网站报出异常,如图: 因为在默认情况下,路由会同时匹配两个controller,造成无法访问。 在项目上,右键,创建区域,问题解决。 出处:http://www.cnblogs.com/SharpL/p/4598589.html ============================================================= ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。 创建Area 右键工程选择 添加->区域,弹出如下填写Area的对话框: 点击添加后,工程目录结构如下: 和创建一个空MVC工程结构类似,Admin Area 有自己的 Controllers

ASP.NET MVC 创建 Area 以及使用

▼魔方 西西 提交于 2020-01-26 08:41:03
此博客全乘抄袭,只为以后自己能再次用到 参考链接 http://www.cnblogs.com/willick/p/3331519.html ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。 本文目录 创建Area 右键工程选择 添加->区域,弹出如下填写Area的对话框: 点击添加后,工程目录结构如下: 和创建一个空MVC工程结构类似,Admin Area 有自己的 Controllers、Models 和 Views 文件夹,不一样的地方就是多了一个 AdminAreaRegistration.cs 文件,这个文件中定义了一个叫 AdminAreaRegistration 的类,它的内容如下: namespace MvcApplication1.Areas.Admin { public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void

路由机制

痞子三分冷 提交于 2020-01-26 05:27:34
9.1 理解URL URL满足的要求: l 域名易于记忆和拼写 l 简短、易输入 l 可以反应出站点的结构 l 可破解,用户可以通过移除URL的末尾,进而达到更高层次的信息体系结构 l 持久、不能变化 9.2路由机制的概述 ASP.NET MVC中路由机制的两种用途: l 匹配传入的请求,并映射到控制器的操作 l 构造传出的URL,用来相应控制器的操作 9.2.1 对比路由和URL重写 URL重写是将URL映射到另一个URL 路由是将URL映射到资源 两者的区别:路由机制也使用它在匹配传入URL时同样的映射规则来帮助生成URL,而URL重写只能用于传入的请求URL,而不能帮助生成原始的URL 9.2.2 路由的定义 路由的定义是从URL模式开始的,因为它指定了与路由相匹配的模式,路由可以指定它的URL及其默认值,还可以约束URL的各个部分,提供关于路由如何、何时、传入的请求URL相匹配的严格控制 路由URL 我们在新建的应用程序中的Global.asax.cs文件的Application_Start方法中调用了一个RegisterRoutes方法,如下: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

ZigBee红外远程监控系统设计

与世无争的帅哥 提交于 2020-01-26 05:10:30
现代安防监控越来越受到重视。它一般由图像采集、传输和存储系统组成。采用高精度的摄像头配合先进的图像处理技术和传输技术。其安防监控性能虽然很好,但也存在投资成本大,实时报警性能差。数据量大,隐蔽性差等缺点。鉴于这些不足,某些应用场合也可以用红外监控作为监控手段。 红外探测器自 1800 年被首次制作出来以后,经过两百多年的发展,技术已经十分成熟。它是指将不可见的红外辐射光探测出来,并且转化为可测量的信号的技术,具有适应性好,隐蔽性好,保密性强,性能稳定等优点。通过对特定波段的红外射线的探测,就可以实现对物体的实时性探测和跟踪。 文中介绍一种基于 ZigBee 无线模块技术的红外远程监控系统。 ZigBee 无线模块数传是一种短距离无线通信技术,具有低功耗、低成本、网络容量大、可靠性和安全性比较高、开发成本低等特点。整个系统利用红外探测器来监测特定区域是否有人。探测误差小;利用 ZigBee数传模块 传输数据。具有功耗低、廉价高效等优点。 1 系统方案 系统主要由 3 部分构成,分别是 ZigBee数据采集 部分, ZigBee 数传模块数据传输部分和监控部分。 ZigBee 数据采集由人体红外探测器模块 HC-SR501 完成,为了方便控制数据采集是否进行,搭配了一个无线遥控器。 HC-SRS01 的静态电流小于 50uA ,适合电池供电,探测角度约为 100 度锥角,工作距离在 7

[Asp.net MVC]Asp.net MVC5系列——Razor语法

痞子三分冷 提交于 2020-01-26 04:46:42
目录 概述 路由特性 使用路由 可选参数和参数的默认值 路由前缀 默认路由 路由约束 自定义路由约束 路由名 区域(Area) 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列——添加数据 [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则 [Asp.net MVC]Asp.net MVC5系列——实现编辑、删除与明细信息视图 [Asp.net MVC]Asp.net MVC5系列——Razor语法 概述 ASP.NET MVC 5支持一种新的路由协议,称为路由特性。顾名思义,路由特性使用特性来定义路径。路由特性使你的Web应用程序URI有了更多的控制。当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由。 路由特性 例如,一个电子商务网站可能有以下的路由规则: {productId:int}/{productTitle} Mapped to ProductsController.Show(int id)

网络知识入门,探讨DNS服务器在网页请求中的作用(二)

北城以北 提交于 2020-01-25 19:56:45
上一篇文章讲到网络请求是基于http协议传输的,消息请求包含了“对什么”和“做什么操作”,于是一个网页请求就这么发送出去了。但是在发送消息之前,我们还需要对域名进行解析,得到ip地址之后才可以发送请求,本文就来探讨一下网页请求中如何将域解析为ip地址。 [网络知识入门,探索一次网页请求的旅程(一)] https://blog.csdn.net/ck784101777/article/details/103729743 一、向DNS服务器查询Web服务器的IP地址 生成HTTP消息之后,接下来我们需要委托操作系统将消息发送给Web服务器。尽管浏览器能够解析网址并生成HTTP消息,但它本身并不具备将消息发送到网络中的功能(浏览器本身也是借用本地操作系统来发送请求),因此这一功能需要委托操作系统来实现。在进行这一操作时,我们还有一个工作需要完成,那就是查询网址中服务器域名对应的IP地址。 在委托操作系统发送消息时,必须要提供的不是通信对象的域名,而是它的IP地址 。因此,在生成HTTP消息之后,下一个步骤就是根据域名查询IP地址。在讲解这一操作之前,让我们先来简单了解一下IP地址。 1.TCP/IP网络 互联网和公司内部的局域网都是基于TCP/IP的思路来设计的,所以我们先来了解TCP/IP的基本思路。TCP/IP的结构如图所示,就是由一些小的子网,通过路由器连接起来组成一个大的网络

假装网络工程师10——ospf中的4,5类lsa详解

心不动则不痛 提交于 2020-01-25 18:13:57
一、背景介绍 之前介绍了ospf中共有7中lsa类型,其中骨干区域与普通区域间通过1,2,3类lsa能够在本地计算出网络拓扑,其中连接骨干区域与普通区域的路由器成为abr,这样在一个ospf自治系统内就可以实现相互访问,但位于该as之外的路由,却无法访问,为了解决该问题,引入了4类和5类lsa。 二、网络拓扑 本次实验网络拓扑如图所示,R4的loopback接口模拟外部网络,R3与R4之间使用p2p网络类型 由于R4的loopback接口属于as外接口,为宣告进ospf中,也没有引入外部路由,所以此时R3上并没有该网段的路由 [R3]display ospf routing OSPF Process 1 with Router ID 3.3.3.3 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 34.0.0.0/24 48 Stub 34.0.0.1 3.3.3.3 0.0.0.0 123.0.0.0/24 1 Transit 123.0.0.3 3.3.3.3 0.0.0.1 11.11.11.11/32 1 Stub 123.0.0.1 1.1.1.1 0.0.0.1 22.22.22.22/32 1 Stub 123.0.0.2 2.2.2.2 0.0.0.1

NAT NRRP

自作多情 提交于 2020-01-25 16:51:40
一丶NAT Network address translate 网络地址转换 公有地址 私有地址分类 A类:10.0.0.0~10.255.255.255 B类:172.16.0.0~172.31.255.255 C类:192.168.0.0~192.168.255.255 NAT的特性 NAT的优点 节省公有合法的IP地址 处理地址重叠 安全性 NAT的缺点 延迟增大 配置和维护的复杂性 静态转换 1对1 用在服务器发布环境 双向访问 easy ip 多对1 常在办公室环境 单向访问 静态转换: in g0/0/1 //100.x.x.x的网关端口 nat static global 100.0.0.2 inside 192.168.2.1 nat static global 100.0.0.3 inside 192.168.2.2 easy ip: acl 2000 rule permit souce any in g0/0/1 //100.x.x.x网关端口 nat outbound 2000 二丶VRRP 一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份. VRRP组成员角色 主路由器 备份路由器 虚拟路由器 //虚拟路由器IP地址为默认网关IP in vlan 1 vrrp vrrp vrid 1 virtual-ip 192.168.1.254 —