随笔分类 - Asp.Net MVC
摘要:实例1. /// /// 错误处理 /// 404 处理 /// protected void Application_Error(object sender, EventArgs e) { ...
阅读全文
摘要:1.帮助类 /// /// 后台获取视图对应的字符串 /// public class ViewHelper { /// /// 将View输出为字符串 /// (注:不会执行对应的action方法) ///...
阅读全文
摘要:一、路由规则: routes.MapRoute( name: "Default1", url: "more_{root}_{plate}.html", defaults: new { controller = "about", action = "Index", root = UrlParamete
阅读全文
摘要:1.创建路由约束你可以使用路由约束来限制匹配特定路由的浏览器请求。可以使用正则表达式来指定一个路由约束。举个例子,假设你已经在Global.asax文件中定义了一个路由。代码清单1 - Global.asax.csroutes.MapRoute( "Product", "Product/...
阅读全文
摘要:XD 首先说URL的构造。 其实这个也谈不上构造,只是语法特性吧。 一、命名参数规范+匿名对象 构造路由然后添加 二、直接方法重载+匿名对象 个人觉得第一种比较易懂,第二种方便调试,第三种写起来比较效率吧。各取所需吧。本文行文偏向于第三种。 1.默认路由(MVC自带) 2.静态URL段 没有占位符路
阅读全文
摘要:使用httpHandle来实现,对图片文件的请求做专门的处理第一步:创建一个类,继承自IHttpHandler,代码如下C# codeusing System;using System.Web;namespace CustomHandler{public class JpgHandler : IHt...
阅读全文
摘要:1. void Application_Error(object sender, EventArgs e) { if(Context != null) { HttpContext ctx = HttpContext.Current; Exception ex = ...
阅读全文
摘要:在Web Application中,有个问题就是:“我怎么来判断一个http请求到底是通过按F5刷新的请求还是正常的提交请求?”相信了解ASP.NET的人知道我在说什么,会有同感,而且这其实不是一个很easy的问题。那是因为HTTP协议无状态的特性不允许请求之间保持状态。我想大多数人关注这个问题是因...
阅读全文
摘要:HttpApplication 类的实例(Global继承自该类)是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的。HttpApplication 类的一个实例在其生存期内被用于处理多个请求,但它一次只能处理一个请求。这样,成员变量才可用于存储针对每个请求的数据。 应用程序按照以下顺序
阅读全文
摘要:在上一篇文章中,我简短的谈了一下MVC的底层运行机制,如果对MVC还不是很了解的朋友,可以作为入门的参照。接下来,我开始介绍关于URL路由的相关知识。URL路由不是MVC独有的,相反它是独立于MVC而单独存在的(在System.Web.Routing下)。因此,URL路由也能为传统的ASP.NET...
阅读全文
摘要:微软正式发布Visual Studio2013 RTM版,微软还发布了Visual Studio 2013的最终版本、.NET 4.5.1以及Team Foundation Server 2013。下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http:/...
阅读全文
摘要:asp.net MVC是一个具有极大扩展性的框架,可以在从Url请求开始直到最终的html的渲染之间进行扩展,所以要学好还是需要了解框架的运行原理,推荐Artech. 今天我们回忆的不是MVC中的filter,也不是Controller的激活或者是Action的执行,或者是Url路由Route...
阅读全文
摘要:在本地终于用上了ASP.NET MVC4自带的认证功能,但放到生产服务器上就出问题了:打开注册页面没问题,但一点下注册按钮就报错了:未能加载文件或程序集“System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf...
阅读全文
摘要:1.Html.Partial @* Html.Partial 呈现子视图 ,没有经过 Action方法 如果从本文件夹下没有找到,在去Shared文件夹中搜索, 不能直接显示其他文件夹的视图 *@ @Html.Par...
阅读全文
摘要:【部分视图】ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。使用 部分视图 : 1. 可以简写代码。2. 页面代码更加清晰、更好维护。【如何使用】在视图里有多种方法可以 加载部分视图,包括:Parti...
阅读全文
摘要:使用 RenderPage 加载子视图 Razor子视图里使用 Page 来获取传递的数据 使用 Html.Partial 加载子视图 Razor子视图里使用 ViewBag 来获取传递的数据 还有一种方法是指定子视图为强类型 List 使用RouteData,可以实现跨视图,跨Action参数传递
阅读全文
摘要:Controller的激活是根据在路由过程得到的Controller名称来创建对应的Controller对象。相关类如图:Controller激活的过程可通过如下序列图表示:代码示例如下:stringcontrollerName=this.RequestContext.RouteData.Contr...
阅读全文
摘要:在mvc中所有的controller类都必须使用"Controller"后缀来命名 并且对Action也有一定的要求: 必须是一个public方法 必须是实例方法 没有标志NonActionAttribute特性的(NoAction) 不能被重载 必须返回ActionResult类型 下面列举Asp
阅读全文
摘要:1.获取url中controller和action第一种: 获取controller名称:ViewContext.RouteData.Values["controller"] 获取action名称:ViewContext.RouteData.Values["action"]第二种: ViewCont...
阅读全文
摘要:1.母板页_Layout.cshtml类似于传统WebForm中的.master文件,起到页面整体框架重用的目地1.母板页代码预览 1 2 3 4 @ViewBag.Title 5 6 7 8 9 10 @RenderBody()11 12 2.子页面标...
阅读全文