欢迎光临 星际浪子
日志首页 | asp.net | sqlserver | asp | php | javascript | 项目管理
用户登陆
用户:
密码:
 

站点日历
73 2008 - 5 48
    123
45678910
11121314151617
18192021222324
25262728293031

站点统计

最新评论
隐藏日志的评论

日志搜索

 标题   内容

友情链接

其他信息

BLOG编码
RSS 1.0
RSS 2.0
创作共用协议
[1] [2] [3] [4] [5] 
很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能。

  首先介绍一下HTTP协议,HTTP 亦即Hpyer Text Transfer Protocal的缩写,它是现代互联网上最重要的一种网络协议,超文本传输协议位于TCP/IP协议的应用层,是一个面向无连接、简单、快速的C/S结构的协议。HTTP的工作过程大体上分连接、请求、响应和断开连接四个步骤。C#语言对HTTP协议提供了良好的支持,在.NET类库中提供了 WebRequest和WebResponse类,这两个类都包含在System.Net命名空间中,利用这两个类可以实现很多高级的网络功能,本文中多线程文件下载就是利用这两个类实现的。 WebRequest和WebResponse都是抽象基类,因此在程序中不能直接作为对象使用,必须被继承,实际使用中,可根据URI参数中的URI前缀选用它们合适的子类,对于HTTP这类URI,HttpWebRequest和HttpWebResponse类可以用于处理客户程序同WEB服务器之间的HTTP通讯。

  HttpWebRequest类实现了很多通过HTTP访问WEB服务器上文件的高级功能。HttpWebRequest 类对WebRequest中定义的属性和方法提供支持,HttpWebRequest将发送到Internet资源的公共HTTP标头的值公开为属性,由方法或系统设置,常用的由属性或方法设置的HTTP标头为:接受, 由Accept属性设置, 连接, 由Connection属性和KeepAlive属性设置, Content-Length, 由ContentLength属性设置, Content-Type, 由ContentType属性设置, 范围, 由AddRange方法设置. 实际使用中是将标头信息正确设置后,传递到WEB服务器,WEB服务器根据要求作出回应。

阅读全文……
作者:admin | 分类:asp.net | 评论:0 | 引用:0 | 查看:3758
1. SET DEADLOCK_PRIORITY

说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。

语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }

阅读全文……
作者:admin | 分类:sqlserver | 评论:0 | 引用:0 | 查看:6435
未知 生成随机数   [ 2007-09-07  |  本站原创 ]
select RIGHT(100000000 + CONVERT(bigint, ABS(CHECKSUM(NEWID()))), 8)


作者:admin | 分类:sqlserver | 评论:0 | 引用:0 | 查看:489
未知 IIS   [ 2007-07-04  |  本站原创 ]
未知 php IIS设置   [ 2007-03-22  |  本站原创 ]
php5ts.dll ->c:\windows\system32
php.ini -> c:\windows

单独建立应用程序池

作者:admin | 分类:php | 评论:276 | 引用:1641 | 查看:14509
未知 select时锁定记录问题   [ 2007-01-10  |  本站原创 ]
在使用SQL时,大都会遇到这样的问题,你Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。

    但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。



阅读全文……
作者:admin | 分类:sqlserver | 评论:251 | 引用:3425 | 查看:34723
未知 sqlserver 事务锁定   [ 2007-01-10  |  本站原创 ]
declare @a int   
 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE    --防止其他事务更新 ,但可读取
  begin tran
  select @a = a from a where id = 1
    waitfor delay '00:00:10'

阅读全文……
作者:admin | 分类:sqlserver | 评论:1168 | 引用:5093 | 查看:25491
可以通过将 CheckForIllegalCrossThreadCalls 属性的值设置为 false 来禁用此异常。这会使控件以与在 Visual Studio 2003 下相同的方式运行。


作者:admin | 分类:asp.net | 评论:175 | 引用:1573 | 查看:21142
[1] [2] [3] [4] [5] 
Powered by L-Blog V1.08 (SE) Final © 2003-04 , Processed in 0.031250 second(s) , 5 queries 浙ICP备05018355号