易截截图软件、单文件、免安装、纯绿色、仅160KB

理解ASP.NET MVC中的ActionResult

通常我们在一个
ASP.NET MVC项目中创建一个
Controller的时候,
Index()方法默认的返回类型都是
ActionResult,通过查看
UML图,
ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。
Ø
ActionResult
及其子类的
UML

 
有关
ActionResult及其子类的
UML图如下所示:
 
 由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看。
下载大图

Ø
ActionResult
及其子类的对照表
ActionResult
的子类名称
说明
ViewResult
表示
HTML的页面内容
EmptyResult
表示空白的页面内容
RedirectResult
表示定位到另外一个
URL
JsonResult
表示可以运用到
AJAX程序中
JSON结果
JavaScriptResult
表示一个
JavaScript对象
ContentResult
表示一个文本内容
FileContentResult
表示一个可以下载的、二进制内容的文件
FilePathResult
表示一个可以下载的、指定路径的文件
FileStreamResult
表示一个可以下载的、流式的文件
通过我们在代码中编写,不难看到如下的一段代码:
public
ActionResult
Index()
       
{
            return
View();
       
}
可能有人会有疑问,既然我定义的是
ActionResult,为什么返回值会是
View呢?
其实这个
View的类型是
ActionResult的子类
ViewResult,有关
Controller中的方法与返回对象请参照下表:
Controller
中的方法
返回对象
View
ViewResult
Redirect
RedirectResult
RedirectToAction
RedirectToActionResult
RedirectToRoute
RedirectToRouteResult
Json
JsonResult
JavaScriptResult
JavaScriptResult
Content
ContentResult
File
FileContentResult、
FilePathResult、
FileStreamResult


相关文档:

ASP.NET清除页面缓存的方法

ASP.NET清除页面缓存
     (1)   Response.Buffer = true;
             Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
             Res ......

ASP.NET对请求处理的过程

ASP.NET对请求处理的过程
当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回 ......

在ASP.net页面引用js时的注意事项

在ASP.NET页面中经常需要链入一些JS文件,如:

 如果在JS里有中文的话,在一般情况下,在浏览器里会报错脚本错误.
 如果不信可以自己试一试。
 其实是这样的:
 由VS.NET自动生成的项目里,Web.Config中有这么一段:
<
globalization
requestEncoding
="utf-8"
responseEncoding
=" ......

ASP.NET 页生命周期概述

1.        页请求:
页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。
2.        开始:
在开始阶 ......

asp.net mvc中ckeditor+ckfinder的配置方法

开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。
我用的是最新版本的:ckeditor_3.0.1  下载地址:http://ckeditor.com/
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号