摘要:
其实我们通常遇到的请求方式无非get/post,但是有很多Web开发人员仍然对二者分不清。 get即通过URL中的QueryString向服务器端传值的方式,它的数据是可见的,可post则是通过一个postdata包向服务器传值,post方式可以传送更多数据(如上传文件),也更安全(如登录)。 本文将演示各种通过客户端页面(即最终生成的页面)向Controller提交请求以及在Controller中接受的方式。约定 本文所有的示例都将是演示一个登录过程,但并不关注判断过程,所以判断方面仅做简单的IF操作。 而提交的实体我们新建一个Account类。它的内容如下: /// <summary 阅读全文
摘要:
许多时候我们会遇到如下场景在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='@ViewData["title"]' name="title" />由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。1.ActionLink其中最常用的就是Html.ActionLink1.1基本的使用方式@Html. 阅读全文
摘要:
凡事出现必有原因就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的。而Helper则是为了方便View的开发而产生的。下面我们来解决几个问题,来看看Helper是怎么演化出来的。起题目:如何在View中写一个超级连接连接到主页?这个问题看起来很好回答:<a href="/home/index">首页</a>承其实上面这种不能称之为方案的写法其实是最好的,没有调用任何的方法,仅用纯的HTML就解决了问题。但是如果Route规则改变了那怎么办呢?就像原来的 routes.MapRoute( "Default&qu 阅读全文
摘要:
这节讲 一下ASP.NET MVC中的Helper。何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组。其实ASP.NET MVC的View是Cshtml(Razor 引擎)的页面,本身可以声明定义方法,那为什么要有Helper呢?其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Cshtml(Razor 引擎)一种View(还可以扩展出来很多),在扩展包中,也有Castle的NVelocity引擎和Boo,以及ViewSpark的页面。所以,如果在Aspx中定义方法的话会影响其扩展性和可移植性.而且代码也不太好看.一、UrlHelper.ActionUrl 阅读全文
摘要:
今天空闲比较多,接着学习MVC(以后的MVC学习都是使用MVC3)在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置实现动态ActionFilter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller)。Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和void OnActionExecuted(ActionExecutedContex 阅读全文
摘要:
我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。而它的返回类型是ActionResult如 public ActionResult Index() { return View(); }除了View()之外那我们这里还能用于返回什么值呢?一、Cshtml页面(以后的程序都使用MVC3 的 Razor 视图做,Razor视图比较简洁)场景:要返回代码片断,比如Ajax返回一个子页我们先新建一个Action public ActionResult Ascx() ... 阅读全文
摘要:
一、ViewData与TempData属性来向View页传递对象上文中已经提到,使用ViewData可以将数据由Controller传递到View在前文中我们建立了EiceController类在本文的示例中我们将这个Controller改一下 public class EiceController : Controller { public ActionResult Index() { ViewData["ViewData"] = "在这里显示ViewData"; TempData["TempData"] = ... 阅读全文
摘要:
最近很忙,好长时间没写Blog了 阅读全文
摘要:
这节我们让ASP.NET MVC真正的跑起来一、新建Controller首先我们自己新建一个新的Controller在Controllers上点右键,添加,Controller选项之后出现一个对话框:这里我们将之起名为EiceController默认生成的代码如下: //记不记得前面说过的,所有Controller都要继承于Controller类 public class EiceController : Controller { public ActionResult Index() { return View(); ... 阅读全文
摘要:
一、什么是UrlRouting你可以使用UrlRouting来配置一些URL的映射,使用户可以按你的规则来访问网站.使用UrlRouting,一定要规定URL模式,它包括一个位置标识,它将在你请求网页时按这个规则返回给你内容. 当然,这个创建的规则完全是由你自己定义的.上回说道如何访问 index.aspx 及 about.aspx:但是http://localhost/Views/Home/Index.aspx和http://localhost/Views/Home/About.aspx这两个地址并无法直接访问以下两个文件:Views/Home/Index.aspx 与 Views/Home 阅读全文