![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 111 阅读 · 0 评论 -
6.2ActionResult的使用
ActionResultpublic abstract class ActionResult{public abstract void ExecuteResult(ControllerContextcontext);}命令模式容器对象ActionResult的重载-EmptyResult 没有任何匹配和执行...原创 2011-04-25 19:14:12 · 119 阅读 · 0 评论 -
6.3Action的调用与属性
Action的调用与属性1、唤起Action Route找到Action 唤起Action-ControllerActionInvoker 1)找到对应的Action 2)找到当前请求发生的参数,匹配 3)调用Action方法所有的Filters 4)调用ExcuteResult2、Action匹配到URL从URL中匹配...原创 2011-04-26 09:43:34 · 112 阅读 · 0 评论 -
7.1Filter的使用
Filter的使用-对Action的附加说明Asp.net MVC中Filter-Authorize-HandleError-OutputCache-RequireHttpsAuthorizeAttribute标签[Authorize(Roles=”Admins, SuperAdmins”)]public class AdminController...原创 2011-04-26 22:20:54 · 103 阅读 · 0 评论 -
7.2自定义开发Filter
Custom Filters➤IAuthorizationFilter➤IActionFilter➤IResultFilter➤IExceptionFilterActionFilterAttribute类ActionFilterAttributepublic virtual void OnActionExecuted(ActionExecutedContex...原创 2011-04-27 16:04:30 · 78 阅读 · 0 评论 -
8.1Ajax类库介绍
在ASP.NET MVC中使用-Microsoft ASP.NET Ajax-jQueryAjax的使用范围-适合Ajax的场景-不适合Ajax的场景 Ajax软肋: 不保存Http状态,没有回退,状态保留 不支持JavaScript脚本 Ajax成瘾症Ajax使用实例-每个Ajax请求都会制定确定的Action-...原创 2011-04-28 09:12:34 · 121 阅读 · 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 · 84 阅读 · 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 · 103 阅读 · 0 评论 -
10.1TDD简介
MVC中的测试驱动开发为什么需要TDDTDD的由来它是一种实现代码的方法论而不是一种测试方法 -代码的质量更可靠TDD的工作方式-首先编写单元测试-编写代码用于通过测试-重构代码-迭代编写测试代码[Test]public voidStringWithThreeAsReturnsThreeWhenCountingOc...原创 2011-04-30 23:09:55 · 154 阅读 · 0 评论 -
6.1Controller类的基本构成
关于ControllerController是什么?Controller的历史定义一个Controller使用IController接口Public interface Icontroller{void Execute(RequestContextrequestcontext);}using System.Web.Mvc;using System...原创 2011-04-25 09:17:43 · 196 阅读 · 0 评论 -
5.6在Webform中使用routing
在Webform中使用routing在Asp.net 4中使用Routing在Asp.net 3.5中使用RoutingAsp.net WebForm 4中使用routingvoid Application_Start(object sender,EventArgs e){ RegisterRoutes(RouteTable.Routes);}priva...原创 2011-04-23 22:48:44 · 92 阅读 · 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 · 86 阅读 · 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 · 73 阅读 · 0 评论 -
4、View引擎介绍
View引擎介绍Request =>Routing=>Controller=>ViewResult=>ViewEngine=>Response配置Viewengine对ViewEngine的配置写在Global.asax.csprotected void Application_Start(){ ViewEngines.Engines.clear();...原创 2011-04-16 22:03:07 · 175 阅读 · 0 评论 -
5.1Url和Routes介绍
5.1Url和Routes介绍关于Urls-域名好记好拼写-URL尽量短-URL好输入 (&少用特殊字符)-URL可以体现网站的结构 (逻辑结构)-URL规律性强,用户可以自行猜测构造-URL固定,并持久不变以前的例子http://example.com/products/list.aspx?id=123&catid=3333&page=3URL和硬盘...原创 2011-04-17 12:05:21 · 88 阅读 · 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 · 217 阅读 · 0 评论 -
5.3使用Routes
5.3使用Routes注册Area Routepublic static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AreaRegistration.RegisterA...原创 2011-04-20 09:11:16 · 87 阅读 · 0 评论 -
5.4使用routing生成URL
使用routing生成URLURL生成器概述1、质询每个路由表2、匹配返回结果URL生成器详细工作方式1、调用RouteCollection.GetVirtualPath2、匹配参数3、匹配默认参数使用命名路由非指定变量的匹配Route.MapRoute(null,"todo/{action}/{page}", new {count...原创 2011-04-21 11:05:38 · 85 阅读 · 0 评论 -
5.5URL和Action匹配的秘密
Routes是如何把URL映射为Action-请求路由管道请求管道概述1.UrlRotingModule视图使用RouteTable里的注册路由当前请求2.如果匹配成功,则从路由对象生成IRouteHandler对象3.Routing模块调用IRouteHandler中的GetHandler方法,这一方法返回一个IHttpHandler4.ProcessRequ...原创 2011-04-22 09:11:09 · 126 阅读 · 0 评论 -
10.2Asp.net MVC各层使用TDD方式
Asp.net MVC各层使用TDD方式Asp.net MVC的TDD-测试Routes-测试Controller-测试View helpers-测试ViewsTesting Routespublic static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute(“{resou...原创 2011-05-01 12:09:01 · 89 阅读 · 0 评论