http://blog.sina.com.cn/tianeyi[订阅][手机订阅]
个人资料
分类
    内容读取中…
友情链接
图片幻灯
访客
读取中...
好友
读取中...
博文

基本思路是,由 delphi 把要上传的文件分块,然后用 idhttp 模拟 post 请求,提交文件块,.net 以 Request.Files 方式接收数据,然后根据同时提交的 position 和 block

参数写入临时文件,上传完毕后再重名名文件,这样客户端只要记下最后的 position 参数,就可以在任意位置开始续传文件了。

您可以到这里下载示例代码 http://www.easyfrms.com/easy/chukeh/Chukeh_1_2_0.rar
[解压后的Samples\Upload Sample目录]
http://www.easyfrms.com/easy 这里有实际的应用效果

抱歉,不在这里贴代码了,太长

详细说明

示例下载

 

这些方法可以在 Web 应用中实现用户/全局级别的多线程任务,并可监控状态及控制。

Web 多线程适合实现长时间的 Web 请求或其它操作,例如统计、分析、备份等操作。

建议结合 Ajax 实现 Web 多线程

用户级线程 ---- 与用户相关,每个用户都可以开启一个线程,线程见相互独立,互不干扰。
例如:用户 12:00 在应用 Http://localhost/Sample 上启动线程开始统计最近一个月的数据,然后可以关掉浏览器,在一个小时后 13:00 查看线程的执行结果或进行操作

全局级线程 ---- 一个 Web 应用只能同时开启一个线程,同一个应用的任何用户都可以与此线程交互。
例如:用户使用办公室的电脑在应用 Http://localhost/Sample 上启动线程开始扫描服务器的所有文件,然后下班后可以通过家里的电脑查看应用 Http://localhost/Sample 的执行状态,并操作

 

示例代码:
     

详细说明

示例下载

这个类实现对数据库的 Select、Insert、Update、Delete 四种操作的静态方法,用户可以通过一个字符串数组或一个哈希表甚至是直接使用页面请求参数集合来实现这些操作,而代码仅需一行。

通过这些静态方法可以实现一个项目/工程中近 40% 的数据库操作,这对减少代码量及加快工作进度会有很好的帮助。

建议在项目中使用此类时,可以在此基础上再进行封装,不必每次调用时都输入数据库连接代码及数据库类型参数。

示例代码:


        switch (Context.Request.Params['Command'])
        {
            case 'Add':
                if (Chukeh.Base.IsNull(Context.Request.Params['Name']))

查看详细说明

下载示例

CutImage 根据指定的条件剪切图片
ZoomImage 根据指定的条件缩放图片
CenterImage 根据指定的条件填充图片至指定位置
RotateImage 根据指定的条件旋转图片
StretchImage 根据指定条件拉伸图片
MontageImage 根据指定条件拼合指定的图片至一幅图片
ImageWatermark 为图片添加图片水印
TextWatermark 为图片添加文字水印 
代码示例:


        switch (Context.Request.Params['Command'])
        {
            case 'Exif':
                Chukeh.IO.CImageExif _Exif = new Chukeh.IO.CImageExif(Context.Server.MapPath('Sample.jpg'));
 

1.2.0 版本更新如下:

    - 修正了图片操作 GIF 时的错误
    - 修正了数据库快速操作[更新]时的错误
    - 修改 IHash,ITable,IResult 为 CHash,CTable,CResult
    - 为 CHash 增加了通过类对象创建的方法
    - 增加了 CShortCut 数据库快速操作类,更好的处理 查询、插入、更新、删除操作
    - 为图片操作增加了 MontageImage 拼合图片功能
    - 优化了 Web 多线程操作
    - 增加了 Chukeh.Plus.Dll ,可以实现对文件扩展属性的读写、利用ffmpeg,mencoder 转码,截图,利用 SWFToImage 截图,获取 PSD 预览图,用图片制作 GIF 动画等许多操作

 

下载地址

1.1.0 版本更新如下:

      数据库相关操作取消区分大小写

      Hash 增加通过字符串,数组创建方法

      实现文件的断点续传

      提供 WEB 多线程实现方法

      提供相关示例代码

下载地址

什么是 Chukeh.Net ?(2009-10-15 12:26)

    本人从事 WEB 开发工作,比较擅长 ASP.NET 的开发,接触过较多的项目和技术,但是不够深入,基本上什么都懂点,但是又什么都不精通,而且由于没有好的理论基础,所以总是习惯于使用自己的方式来解决问题,不善于与团队沟通,总的来说算是程序员里的游击队(没有正规院校毕业学生的理论基础,没有大型团队/大型项目的合作经验),能独立打赢一些小战斗,但是形不成大局面。

    在 WEB 开发中,最常写的代码就是数据库的增,删,改,查,这些重复且单调的工作几乎占用了整个工程的 40%,另外越来越多的 WEB 系统需要涉及到图片编辑、文件扩展信息读写、文件上传/下载、视频转制/截图、多线程操作等,这些操作对于经验不太多的 WEB 开发人员来讲还是会浪费很多的时间去找代码、学习、测试,所以如果可以简化这些操作一定可以大大的提高开发的进度,这样开发人员就可以有更多的精力去做核心工作,而不是这些琐碎的工作

    Chukeh.Net 是我从事近 6 年 .Net 开发工作以来的经验总结,主要提供一些 .Net 开发中频繁执行操作的简化版本和一些 .Net 开发中会经常遇到的难点问题的解决方法,例如:数据分页、图片剪




  我已经在新浪BLOG安家了,欢迎你时常过来做客,大家多多交流哦。我会把一些新鲜有趣的东西记录下来一块与你分享。也希望你记住我的BLOG地址,你可以把她添加到你的收藏夹,也可以把她复制下来告诉你的朋友们。

  :)

  我的BLOG地址:  http://blog.sina.com.cn/u/1438383912