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

ASP.NET中文件上传下载方法集合


 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:
  1、如何解决文件上传大小的限制
  2、以文件形式保存到服务器
  3、转换成二进制字节流保存到数据库以及下载方法
  4、上传Internet上的资源
  第一部分:
  首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:
  <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下:
IServiceProviderprovider=(IServiceProvider)HttpContext.Current;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
 intn=1024;
 byte[]bs2=newbyte[n];
 while(wr.ReadEntityBody(bs2,n)>0)
 {
  ..
 }
}
  这样就可以解决了大文件的上传问题了。
  第二部分:
  下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。
  首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。
public class FileUpLoad
{
 public FileUpLoad()
 {}
 /**//// <summary>
 /// 上传文件名称
 /// </summary>
 public string FileName
 {
  get
  {
   return fileName;
  }
  set
  {
   fileName = value;
  }
 }
 private string fileName;
 /**//// <summary>
 /// 上传文件路径
 /// </summary>
 public string FilePath
 {
  get
  {
   return filepath;
  }
  set
  {
   filepath = value;
  }
 }
 private string filepath;
 /**//// <summary>
 /// 文件扩展名
 /// </summary>
 public stri


相关文档:

分析基于ASP.NET的Web网络应用程序开发的平安策略实践

摘要摘要:Web网络应用开发中,平安性是要考虑的关键新问题,本文通过开发系统实践,从系统规划阶段、设计开发阶段、发布运行阶段三个方面具体阐述平安策略的实现,总结出如何充分利用ASP.NET的平安机制、数据库平安控制、增强管理员网络平安防范意识,构建一个性能平安的Web应用程序。
摘要:Web应用程序;web.config;认证和授权 ......

ASP.NET数据库连接字符串的加密与解密


ASP.NET数据库连接字符串的加密与解密
ASP.NET数据库连接字符串的加密与解密
ASP.NET web.config中,数据库连接字符串的加密与解密。
开始--->运行,输入cmd,接着输入以下内容
加密:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "你的Web项目路径"
复制代码 ......

ASP.NET文件扩展名

.ascx  web用户控件
 .asmx  web服务
 .asax  全局应用程序类
 .sitemap  网站地图
 .htm  HTML页
 .xml  XML页
 .master  母版页
 .config  web配置文件
 .skin  外观文件
 .css  样式表文件 ......

有关ASP.NET中的UpdateProgress控件的使用

 前台代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpdateProgress.aspx.cs" Inherits="UpdateProgress" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" Ta ......

asp.net 页面基类异常捕获

在页面基类中增加以下方法,能够获得比override void OnError(EventArgs e)更高的错误处理优先级和控制权,override void OnError(EventArgs e)方式中OnError被执行完毕后基类(Page)的OnError在后续被调用,当前页面随即丧失控制权.    
protected void Page_Error(object sender, EventArgs e)
{
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号