当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule,另外还有思归在它的博客堂中所说的办法http://blog.joycode.com/sauce...
 

 

    摘要: <system.web> <compilation defaultlanguage="c#" debug="true"><assemblies><add assembly="crystaldecisions.crystalreports.engine, version=9.1.5000.0, cultur......
 ·仿函数和区间(1)    »显示摘要«
    摘要: 第34章 仿函数和区间 mathew wilson /著 刘未鹏(pongba) /译 34.1 语法混乱 许多标准库算法都作用于“区间”上——这里“区间”被定义为“一对迭代器”[aust99]。这种抽象具有极其强大的能力,其应用已然达到了影响stl乃至现代c++的程度。 下......


大文件上传研究

 

   这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的 【程序编程相关:项目中的oracle开发技巧

【推荐阅读:pl/sql 常用脚本

组件发现用的比较多的有两个控件aspnetupload 2.0与lion.web.uploadmodule,另外还有思归在它的博客 【扩展信息:[Linux专题_APACHE]RedH

堂中所说的办法 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;

    }

    int num1 = 0;


...   下一页
 ·仿函数和区间(2)    »显示摘要«
    摘要: 第34章 仿函数和区间(2) mathew wilson /著 刘未鹏(pongba) /译 34.2.1 数组 正如我们在第14章所看到的,让数组大小的定义出现在两个(或更多)地方是错误的潜在源头。即使它们使用了相同的常量,从效果上说,仍然存在两个定义: int ari[10] = { . . . }; std::for_each(&ari[0], ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE