ASP.NET上传大文件解决方案
这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的
组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule,另外还有思归在它的博
客堂中所说的办法 http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx
两个控件的方法是:利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和
ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。Chris Hynes为我们提供了这样的一个
方案(用HttpModule),该方案除了允许你上传大文件外,还能实时显示上传进度。
Lion.Web.UpLoadModule和AspnetUpload 两个.NET组件都是利用的这个方案。
当上传单文件时,两个软件的方法是一样的,继承HttpModule
复制 保存
HttpApplication application1 = sender as HttpApplication;
HttpWorkerRequest request1
= (HttpWorkerRequest) ((IServiceProvider) HttpContext.Current).GetService
(typeof(HttpWorkerRequest));
try
{
if (application1.Context.Request.ContentType.IndexOf("multipart/form-data") <=
-1)
{
return;
}
//Check The HasEntityBody
if (!request1.HasEntityBody())
{
return;
}
in
相关文档:
这几天一直在围绕ASP.NET MVC进行学习,虽然之前接触了一些,但是还没有这么系统的做过相关的测试学习,在最后对其进行总结,希望对于初学MVC的人都有所帮助。
现在将ASP.NET MVC的一系列文章整理如下:
1、【ASP.NET专题】(1)——ASP.NET MVC初探:
http://blog.csdn.net/rocket5725/archive/2010/01/11/5177 ......
1、解决Cookie更新滞后的问题
先写入一个过期的Cookie,再添加一个新的Cookie就OK了。示例代码如下所示:
protected void btnSearch_Click(object sender, EventArgs e)
{
//生成条件表达式
string where = bll.GetWhereSql(Int32.Parse(ddlCate.SelectedValue),
......
之前写过一系列的ExtJS的使用教程,但是基本比较零散,本文主要对其进行归纳总结。希望对于初学或者复习extjs的同盟们有所帮助。
列表清单如下所示:
1、ExtJS的使用方法汇总(1)——配置和表格控件使用 :
http://blog.csdn.net/rocket5725/archive/2009/09/09/4535323.aspx
2、ExtJS的使用方法汇总(2)&mdash ......
ASP.NET生成随机密码
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
public static stri ......