ASP.Net MVC
娃娃鸭
这个作者很懒,什么都没留下…
展开
-
1、View层
ViewDataDictionary类 View 负责输出数据而非样式 指定View 指定View作为输出 public class HomeController { public ActionResult Index() { ViewData["Message"]="abc"; return View("~/url/other/view.aspx"...原创 2011-04-15 09:06:34 · 121 阅读 · 0 评论 -
6.2ActionResult的使用
ActionResult public abstract class ActionResult { public abstract void ExecuteResult(ControllerContextcontext); } 命令模式 容器对象 ActionResult的重载 -EmptyResult 没有任何匹配和执行 ...原创 2011-04-25 19:14:12 · 132 阅读 · 0 评论 -
6.3Action的调用与属性
Action的调用与属性 1、唤起Action Route找到Action 唤起Action -ControllerActionInvoker 1)找到对应的Action 2)找到当前请求发生的参数,匹配 3)调用Action方法所有的Filters 4)调用ExcuteResult 2、Action匹配到URL 从URL中匹配...原创 2011-04-26 09:43:34 · 119 阅读 · 0 评论 -
7.1Filter的使用
Filter的使用 -对Action的附加说明 Asp.net MVC中Filter -Authorize -HandleError -OutputCache -RequireHttps AuthorizeAttribute标签 [Authorize(Roles=”Admins, SuperAdmins”)] public class AdminController ...原创 2011-04-26 22:20:54 · 111 阅读 · 0 评论 -
7.2自定义开发Filter
Custom Filters ➤IAuthorizationFilter ➤IActionFilter ➤IResultFilter ➤IExceptionFilter ActionFilterAttribute类 ActionFilterAttribute public virtual void OnActionExecuted(ActionExecutedContex...原创 2011-04-27 16:04:30 · 87 阅读 · 0 评论 -
8.1Ajax类库介绍
在ASP.NET MVC中使用 -Microsoft ASP.NET Ajax -jQuery Ajax的使用范围 -适合Ajax的场景 -不适合Ajax的场景 Ajax软肋: 不保存Http状态,没有回退,状态保留 不支持JavaScript脚本 Ajax成瘾症 Ajax使用实例 -每个Ajax请求都会制定确定的Action -...原创 2011-04-28 09:12:34 · 128 阅读 · 0 评论 -
8.2ASP.NET MVC2使用Ajax类库实例
ASP.NET MVC2使用Ajax类库实例 .net for JavaScript 使用Jquery更新 Product Search -jQuery $(document).ready(function() { $(‘#jform’).submit(function() { $(‘#jform’).ajaxSubmit({ targe...原创 2011-04-29 13:05:19 · 88 阅读 · 0 评论 -
9、MVC程序安全限定
常见网络安全攻击隐患 针对Asp.net MVC防御体系 安全性策略 where name='' and password='' 逻辑转接 where name='' and password='1' or '1=1' 脚本注入攻击 Asp.net webform 保护了一些情况 原则: 1、任何接收用户输入都要Encode,去掉Html标记 ...原创 2011-04-29 22:14:25 · 112 阅读 · 0 评论 -
10.1TDD简介
MVC中的测试驱动开发 为什么需要TDD TDD的由来 它是一种实现代码的方法论而不是一种测试方法 -代码的质量更可靠 TDD的工作方式 -首先编写单元测试 -编写代码用于通过测试 -重构代码 -迭代 编写测试代码 [Test] public void StringWithThreeAsReturnsThreeWhenCountingOc...原创 2011-04-30 23:09:55 · 168 阅读 · 0 评论 -
6.1Controller类的基本构成
关于Controller Controller是什么? Controller的历史 定义一个Controller 使用IController接口 Public interface Icontroller{ void Execute(RequestContextrequestcontext); } using System.Web.Mvc; using System...原创 2011-04-25 09:17:43 · 206 阅读 · 0 评论 -
5.6在Webform中使用routing
在Webform中使用routing 在Asp.net 4中使用Routing 在Asp.net 3.5中使用Routing Asp.net WebForm 4中使用routing void Application_Start(object sender,EventArgs e) { RegisterRoutes(RouteTable.Routes); } priva...原创 2011-04-23 22:48:44 · 99 阅读 · 0 评论 -
2、HtmlHelper类
[b]HtmlHelper类[/b] [b] [b]Html.Encode[/b] 等价于: [b]Html.TextBox[/b] 等价于 强类型 public ActionResult Edit(int id) { Var product =new Product{Name="danny"} ViewData["Product"]=produ...原创 2011-04-15 22:33:34 · 96 阅读 · 0 评论 -
3、HtmlHelper类(续)
HtmlHelper类(续) Html.TextArea 用于生成标签 输出结果 hello <br/>world 输出结果 hello <br/>world 强类型支持 m.Description)%> Html.ValidationMessage 显示ModelState验证结果 public ActionRes...原创 2011-04-16 13:41:34 · 79 阅读 · 0 评论 -
4、View引擎介绍
View引擎介绍 Request =>Routing=>Controller=>ViewResult=>ViewEngine=>Response 配置Viewengine 对ViewEngine的配置写在Global.asax.cs protected void Application_Start() { ViewEngines.Engines.clear(); ...原创 2011-04-16 22:03:07 · 182 阅读 · 0 评论 -
5.1Url和Routes介绍
5.1Url和Routes介绍 关于Urls -域名好记好拼写 -URL尽量短 -URL好输入 (&少用特殊字符) -URL可以体现网站的结构 (逻辑结构) -URL规律性强,用户可以自行猜测构造 -URL固定,并持久不变 以前的例子 http://example.com/products/list.aspx?id=123&catid=3333&page=3 URL和硬盘...原创 2011-04-17 12:05:21 · 96 阅读 · 0 评论 -
5.2Routes匹配URL的工作方式
URL的匹配规则 -site/{controller}/{action}/{id} 可以匹配 /site/products/display/123 不能匹配 /products/display/123 {language}-{country}/{controller}/{action} 匹配 /chines-china/products/display {co...原创 2011-04-19 08:55:50 · 227 阅读 · 0 评论 -
5.3使用Routes
5.3使用Routes 注册Area Route public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AreaRegistration.RegisterA...原创 2011-04-20 09:11:16 · 97 阅读 · 0 评论 -
5.4使用routing生成URL
使用routing生成URL URL生成器概述 1、质询每个路由表 2、匹配返回结果 URL生成器详细工作方式 1、调用RouteCollection.GetVirtualPath 2、匹配参数 3、匹配默认参数 使用命名路由 非指定变量的匹配 Route.MapRoute(null,"todo/{action}/{page}", new {count...原创 2011-04-21 11:05:38 · 99 阅读 · 0 评论 -
5.5URL和Action匹配的秘密
Routes是如何把URL映射为Action -请求路由管道 请求管道概述 1.UrlRotingModule视图使用RouteTable里的注册路由当前请求 2.如果匹配成功,则从路由对象生成IRouteHandler对象 3.Routing模块调用IRouteHandler中的GetHandler方法,这一方法返回一个IHttpHandler 4.ProcessRequ...原创 2011-04-22 09:11:09 · 131 阅读 · 0 评论 -
10.2Asp.net MVC各层使用TDD方式
Asp.net MVC各层使用TDD方式 Asp.net MVC的TDD -测试Routes -测试Controller -测试View helpers -测试Views Testing Routes public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resou...原创 2011-05-01 12:09:01 · 97 阅读 · 0 评论