摘要: 在配置IHttpModule的实现类可以通过:HttpRequest:得到HTTP请求的正文信息:request.InputStream.Position = 0;//设置流的位置StreamReader reader = new StreamReader(request.InputStream);//request请求流string aa = reader.ReadToEnd();request.InputStream.Seek(0, SeekOrigin.End);//还原到原来的位置得到请求的头部信息:HttpRequest request = m_application.Context 阅读全文
posted @ 2012-12-29 17:24 广拓小程序 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 由于wince中对wcf的支持不是很好,所有还有需要用到传统的webservice,wince6.0和webservice通信的过程中,有时候在信号不是很稳定的情况下,容易出现“无法从传输连接中获取数据”的异常信息,因为在调试的过程中一直信号都很稳定,这就给发现原因提供了一定的困难,通过异常日志的记录,居然发现HTTP返回的状态是204(返回成功但内容为空),觉得很奇怪,明知我返回的内容不为空,但确返回此异常,并且这种提示信息让客户特别反感,带着这种疑问,于是想记录下客户端和服务器端webservice序列化成xml后在通信的过程中到底是发送了什么和接收了什么。记录webservice序列化成 阅读全文
posted @ 2012-12-28 17:25 广拓小程序 阅读(2290) 评论(0) 推荐(0) 编辑
摘要: 1.禁用div选择:$(dataid).bind("selectstart", function(){//IE禁用div选择return false;}$(dataid).css("-moz-user-select","none");//FF禁用div选择2.window.close()(测试通过window.open打开的窗口都可以关闭)firefox通过javascript:window.close()只能关闭点击链接或新打开的窗口,不能关闭地址栏输入打开的窗口;IE可以直接关闭3.事件源srcElement和targetvar 阅读全文
posted @ 2012-12-21 09:25 广拓小程序 阅读(900) 评论(0) 推荐(0) 编辑
摘要: IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.doc 阅读全文
posted @ 2012-12-19 17:11 广拓小程序 阅读(252) 评论(0) 推荐(0) 编辑
摘要: IE 左键是 window.event.button = 1 右键是 window.event.button = 2中键是 window.event.button = 4没有按键动作window.event.button = 0Firefox 左键是 event.button = 0 右键是 event.button = 2中键是 event.button = 1 没有按键动作 event.button = 0Opera 7.23/7.54鼠标左键是 window.event.button = 1没有按键动作 window.event.button = 1 右键和中键无法获取 Opera 7. 阅读全文
posted @ 2012-12-18 07:19 广拓小程序 阅读(5076) 评论(0) 推荐(0) 编辑
摘要: 一天无所收获,把前段时间根据网上例子写的web代理未调试成功,再拿出来看看,之前有了解过反向代理,但对web代理未太注意,在学校的时候曾用过web代理上网,但一直没有注意其实现原理,对于flidder的HTTP抓包也是用的WEB代理,打开flidder,会发现IE:单击高级,则设置了代理的IP为127.0.0.1,端口号为8888打开firefox,同样也设置了代理的IP不过flidder可以对HTTPS网站进行代理。web代理的原理很简单:浏览器把请求的域名发往代理服务器,代理服务器接收请求,解析出服务器地址,然后代理服务器组成HTTP请求发往请求服务器,然后代理服务器把接收返回的数据返回给 阅读全文
posted @ 2012-12-13 23:44 广拓小程序 阅读(2458) 评论(2) 推荐(0) 编辑
摘要: FileSystemWatcher控件主要功能:监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。1.常用的几个基本属性:(1) Path :设置要监视的目录的路径。(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。(3) Filter :设置筛选字符串,用于确定在目录中监视哪些类型的文件。(4) NotifyFilter :设置文件的哪些属性的变动会触发Changed事件,同时监控多个属性变动可以按“或”组合。(默认值为 NotifyFilter.LastWrite | NotifyFilt 阅读全文
posted @ 2012-12-08 14:49 广拓小程序 阅读(2134) 评论(0) 推荐(1) 编辑
摘要: TCP协议只定义了一种报文格式建立、拆除连接、传输数据使用同样的报文TCP报文格式TCP报文段首部(20个字节)源端口和目的端口:各占2个字节,16比特的端口号加上32比特的IP地址,共同构成相当于传输层服务访问点的地址,即“插口”;这些端口可用来将若干高层协议向下复用;序号字段和确认序号字段:序号:占4个字节,是本报文段所发送的数据部分第一个字节的序号。在TCP传送的数据流中,每一个字节都有一个序号。例如,一报文段的序号为300,而起数据供100字节,则下一个报文段的序号就是400;确认序号:占4字节,是期望收到对方下次发送的数据的第一个字节的序号,也就是期望收到的下一个报文段的首部中的序号 阅读全文
posted @ 2012-12-05 10:59 广拓小程序 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 1. ICMP报文是封装在IP数据包中传输的。 了解这一点对后面编程非常重要,图03是IP数据包的组成结构图:图03:IP数据包的组成结构图 习惯上把IP数据包划分为三个部分: (1).IP数据包中的前二十个字节的数据,即图03中从【4位版本】到【32位目的地址IP】,这称为IP首部。 (2).选项,即图03中的【选项(如果有)】部分。 (3).数据,即图03中的【数据】部分。 其中后面二个部分组成的就是ICMP报文。ICMP报文的具体组成结构如图04所示:图04:ICMP报文组成结构图 2. ICMP协议没有固定的端口号。setsockopt函数解析int setsoc... 阅读全文
posted @ 2012-12-04 14:02 广拓小程序 阅读(2797) 评论(0) 推荐(0) 编辑
摘要: TransmitFile 是一个扩展的 API,它允许在套接字连接上发送一个打开的文件。这使得应用程序可以避免亲自打开文件,重复地在文件执行读入操作,再将读入的那块数据写入套接字。相反,已打开的文件的句柄是各套接字连接一起给出的,在套接字上,文件数据的读入和发送都在核心模式下进行。这就避免了亲自执行文件读入时必须的多重内核变换。 函数原型:BOOL PASCAL FAR TransmitFile(IN SOCKET hSocket,IN HANDLE hFile,IN DWORD nNumberOfBytesToWrite,IN DWORD nNumberOfBytesPerSend,... 阅读全文
posted @ 2012-11-29 08:06 广拓小程序 阅读(1410) 评论(0) 推荐(0) 编辑