asp.net中上传大文件
直接在ASP.net中上传大文件的方法.
方法一:在web.config中添加<httpRuntime maxRequestLength="100000" executionTimeout="45"/>
方法二:修改IIS配置文件windows->system32->inetsrv->metaBase.XML
方法三:
1. httpHandler or HttpModule
a.在ASP.net进程处理request请求之前截获request对象
b.分块读取和写入数据
c.实时跟踪上传进度更新meta信息
2. 利用隐含的HttpWorkerRequest用它的GetPreloadedEntityBody 和 ReadEntityBody方法处理文件流
上传代码
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;
}
int num1 = 0;
TimeSpan span1 = DateTime.Now.Subtract(this.beginTime);
string text1 = application1.Context.Request.ContentType.ToLower();
byte[] buffer1 = Encoding.ASCII.GetBytes(("\r\n--" + text1.Substring(text1.IndexOf("boundary=") + 9)).ToCharArray());
int num2 = Convert.ToInt32(request1.GetKnownRequestHeader(11));
Progress progress1 = new Progress();
application1.Context.Items.Add("FileList", new Hashtable());
byte[] buffer2 = request1.GetPreloadedEntityBody();
num1 += buffer2.Length;
string text2 = this.AnalysePreloadedEntityBody(buffer2, "UploadGUID");
if (text2 != string.Empty)
{
application1.Context.Items.Add("LionSky_UpLoadModule_UploadGUID", text2);
}
bool flag1 = true;
if ((num2 > this.UpLoadFileLength()) && ((0 > span1.TotalHours) || (span1.TotalHours &g
相关文档:
通常部属网站的时候需要编译那些需要的文件,和一些系统需要的组件。
会感觉到很繁琐。
发布网站是一个不错的选择:直接发布服务器上,设置好站点与端口即可。以下是总结的步骤。。。
第一、是将网站里所有的数据连接都做成从web.config中读取,这样的话,就可以一劳永逸了。
第二、就是IIS设置了,在IIS中的asp.net中 ......
如何给Asp.Net 网站项目打包
1、打开你的项目,在<解决方案管理器>中用鼠标右击你的<解决方案>,选择<添加>-<新建项目>。
2、<添加新项目>对话框中选择<安装和部署项目>-<web安装项目>。(注意:<web安装项目>的存放路径。)
3、vs.net 的窗口左侧会显示<文件 ......
ASP.NET 用户配置文件功能设计为提供当前用户的独有信息。配置文件可由通过身份验证的用户使用,也可以由匿名(未经身份验证)用户使用。
1、通过身份验证的用户
默认情况下,用户配置文件与当前 HTTP 上下文(可通过 HttpContext..::.Current 属性访问)的 User 属性中存储的用 ......
在创建 ASP.NET 网页时,您可以使用以下类型的控件:
· HTML 服务器控件 对服务器公开的 HTML 元素,可对其进行编程。HTML 服务器控件公开一个对象模型,该模型十分紧密地映射到相应控件所呈现的 HTML 元素。
·Web 服务器控件 这些控件比 HTML 服务器控件具有更多内置功能。We ......