1.本次学习的代码,比较简单,就是在路由配置文件中,添加一个路由信息:同时添加一个相应的控制器及视图 控制器中代码如下 即有两条路由匹配规则,一个Kim控制器,该控制器下有个Index的方法,和一个对应Index视图 2.开始配置RouteDebugger 2.1下载程序集 RouteDebugger-2.1.3.0下载地址 2.2添加引用,并配置RouteDebugger 在网站根目录下的web.config文件中,在<appSetting></appSetting>节点中,添加…
一.MVC路由(Route)是什么? MVC路由(Route)可以理解规定用户访问网站方式的配置文件,就例如:我们在访问普通页面时http://xxxx/web/xx.aspx,但在MVC中我们的访问方式有可能是:http://xxx/控制器名/Action方法名(这个是默认的路由规则) 那问题就来了,为什么Route可以改变我们的访问方式的呢? 二.Route的原理 1.页面生命周期 1.1.通过HttpRuntime创建HttpContext(包含Request/Response/Sessi…
在项目文件夹下找到 App_Start 下 找到 RouteConfig.cs文件 打开   (1) 约束的规则 从上往下 贪婪性   (2) 用 routes.MapRoute(...) 添加   (3) 路由的反射机制  <%=  Url.Action("方法名","控制器名",new{参数名= 值}) %> using System; using System.Collections.Generic; using System.Linq; usin…
本次学习,在路由配置信息中,有两个路由规则,在网站第一次启动的时候,注册了两个路由表 1.动态生成url A.在路由规则中,因为Default在前面,所以最新找到该路由表,此时不管 自己定义的控制器名 与 路由配置信息中默认的控制器名 是否相同,在浏览器中,都会全部显示.有路由表知,此时home为控制器index为Action方法 A1.同上 B1.采用动态生成url时,因为此时的 控制器名,action名 与 查到的路由表中的默认值相同,所以显示的时候,只显示 / B1.虽然控制器的名 与 默…
1.查找控制器的过程 1.1调用其他项目中的控制器 a.先到网站根目录下的bin文件夹下,遍历所有的程序集 b.找到以Controller结尾的类 c.再找出其中继承了Controller的类 d.接着创建同名的对象,并调用Action方法 1.2当调用同名控制器时 知道了控制器是怎么找到了,那如果bin中有两个同名的控制器怎么办,先看看问题 解决方式 a.在路由配置信息中,在遍历控制器时,只到指定命名空间下查找 b.可以看到namespaces是一个数组,即可以指定多个命名空间,可以提高遍历速…
1.方式一: public class VCode { /// <summary> /// 生成验证码图片 字节数组 /// </summary> /// <returns></returns> public byte[] GetVCode() { , )) { string strCode = GetRandomStr(); HttpContext.Current.Session["vcode"] = strCode; using (G…
1.java中的集合学习 2.Collection中常用方法 1.添加功能 boolean add(E e):添加一个元素 boolean addAll(Collection<? extends E> c):添加一个集合 2.删除功能 void clear():移除所有元素 boolean remove(Object o):移除一个指定元素 boolean removeAll(Collection<?> c):移除指定集合中的元素[只要有元素被移除,就返回true] 3.判断功能…
在前一讲,提到过,客户端的东西永远可以造假,所以我们还要在服务端进行验证 注意:先加载表单,后添加js文件,才能有效:而先加载js,后添加表单,是没有效果的 1.视图与Model中的代码如下 2.一张图,来记忆,服务器端验证,为我们做了什么,原理发现多了一步 2.1情况一:客户端直接就不满足条件,那么就没有机会进行服务器端验证了 2.2情况二:客户端通过了浏览器端的验证,那么就要进行服务器端验证了…
[原文]http://blog.csdn.net/risingsun001/article/details/9068187 修改MVC3中的路由规则 在Global.asax.cs中,修改路由规则 原路由规则 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带…
前后台获取Action.Controller.ID名方法 前台页面:ViewContext.RouteData.Values["Action"].ToString();//获取Action名称   ViewContext.RouteData.Values["Controller"].ToString();//获取控制器名称          ViewContext.RouteData.Values["ID"].ToString();//获取路由参…