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

ASP.NET MVC 入门6、TempData

ASP.NET
MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过“在
ASP.NET页面间传值的方法有哪几种”这个面试题,在ASP.NET
MVC中TempData的就是其中的一种传值方法。TempData默认是使用Session来存储临时数据的,TempData中存放的数据只一次访
问中有效,一次访问完后就会删除了的。这个一次访问指的是一个请求到下一个请求,因为在下一个请求到来之后,会从Session中取出保存在里面的
TempData数据并赋值给TempData,然后将数据从Session中删除。我们看一下ASP.NET MVC Preview5源码:

也就是说TempData只保存到下一个请求中,下一个请求完了之后,TempData就会被删除了。注意这里TempData使用Session
来做存储的,Session是对应特定用户的,所以并不存在并发问题。如果你用数据库来做TempData的存储介质的话,必须要考虑这个情况的。至于如
何自定义TempData的存储介质,你可以参考“ASP.NET MVC:
用db4o来做TempDataProvider(另附一个泛型的RedirectToAction方法)
”这一篇文章。
前面说到的在我们的BaseController中有一个显示提示信息给用户的方法,这个提示信息就是临时的信息,我们可以使用TempData来
实现。下面让我们来实现这个提示信息的方法:
protected
 ActionResult ShowMsg(List
<
string
>
 msgs)
{
    TempData[
"
Messages
"

=
 msgs;
    
return
 RedirectToAction(
"
Message
"
);

public
 ActionResult Message()
{
    
return
 View(TempData[
"
Messages
"

as
 List
<
string
>
);
}
因为我们的Controller都继承自这个我们自定义的BaseController,所以我么可以才Controller中这样来给用户显示提
示信息:


相关文档:

asp.net + jquery+json 的简单实例

这里是我的一个简单的jquery+json的连库操作,只是一个简单查询,
//后台代码
<%@ WebHandler Language="C#" Class="show" %>
using System;
using System.Web;
using System.Collections.Generic;
using Model;
using DAL;
using System.Web.Script.Serialization;
public class show ......

asp.net 获取上传图片的大小


System.Drawing.Image imgPhoto = System.Drawing.Image.fromFile("图片路径名");   
int sourceWidth = imgPhoto.Width;   //图片宽度
int sourceHeight = imgPhoto.Height;   //图片高度
控件名.PostedFile.ContentLength &n ......

在asp.net中使用swfupload中,中文文件名乱码的解决

从csdn下载了使用案例,但发现很多人依然会遇到中文文件名乱码的问题,原因如下:
一般在单位的开发中在xml.config文件中都使用gb2312,如下:
  <globalization responseEncoding="gb2312" requestEncoding="gb2312"/>
而swfupload是按照utf-8来编码的,所以你需要在使用sufupload的程序文件目录下重新 ......

ASP.NET 文件上传

在ASP中,将文件上传到服务器是一件非常麻烦的事情,通常需要第三方组件的支持。
在ASP.NET 1.x 中,要支持文件上传,只须使用HTML的Input(File)控件。把它作为服务器控件运行(手动设置runat="server") ,要直接操作 HttpPostedFile。
在ASP.NET 2.0中,新增了FileUpLoad服务器控件,使得上传更加简单。
包& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号