﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-仰天一笑</title><link>http://www.cnblogs.com/skylaugh/</link><description>昨日不悔，今日勿失，明日莫忧！  —徐羽</description><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 06:31:53 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 06:31:53 GMT</pubDate><ttl>60</ttl><item><title>&amp;quot;推技术&amp;quot;与&amp;quot;拉技术&amp;quot;的区别</title><link>http://www.cnblogs.com/skylaugh/archive/2010/01/23/1654611.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Sat, 23 Jan 2010 02:36:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2010/01/23/1654611.html</guid><description><![CDATA[<p>阅读: 98 评论: 1 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2010-01-23 10:36 <a href="http://www.cnblogs.com/skylaugh/archive/2010/01/23/1654611.html" target="_blank">原文链接</a></p><p>推送（PUSH）技术是一种建立在客户服务器上的机制，就是由服务器主动将信息发往客户端的技术。同传统的拉（PULL）技术相比，最主要的区别在于推送（PUSH）技术是由服务器主动向客户机发送信息，而拉（PULL）技术则是由客户机主动请求信息。PUSH技术的优势在于信息的主动性和及时性。 </p>
<p>推拉技术的概念<br />　　所谓&#8220;推&#8221;技术，是与&#8220;拉&#8221;技术相对的，就是服务器根据事先规定的设置文件，而不是根据用户实时要求，主动向浏览器递送信息的技术。&#8220;推&#8221;（Push）技术与使用浏览器查找的&#8220;拉&#8221;（Pull）信息技术不同，它是根据用户的需求，有目的性地按时将用户感兴趣的信息主动发送到用户的计算机中。就像是广播电台播音，&#8220;推&#8221;技术主动将最新的新闻和资料推送给客户，使用者不必上网搜索。<br />　　在&#8220;推&#8221;技术问世之前，人们往往利用浏览器在因特网上搜寻，一方面，面对浩如烟海的信息，很多用户花费相当多时间和费用也难以&#8220;拉&#8221;到自己所需要的信息；另一方面，信息发布者希望将信息及时、主动地发送到感兴趣的用户计算机中，而不是等着用户来拉取。&#8220;推&#8221;技术采用一种广播的模式，其特点是以频道&#8220;广播&#8221;方式使网上用户得到相同的信息。通常，在网络服务器上有专门的推送软件产品（如PointCast公司的PointCastNetwork），可用来制作欲推送出去的信息内容，并播送出去。在客户端则利用安装在个人电脑中的软件，来接收从网络上传来的信息，并显示出来。当有新的信息需要提交时，&#8220;推送&#8221;软件会以发送E-mail、播放一个声音、在屏幕上显示一条消息等方式通知用户。使用&#8220;推&#8221;技术，可以提高用户获取信息的及时性和效率。<br />　　网络信息中的&#8220;拉&#8221;技术是指用户有目的地在网络上主动查询信息，用户从浏览器给Web发出请求，由Web获取所需信息。随着因特网上资源的日趋丰富，面对拥有海量信息的因特网环境，为了能快速、高效地寻找到有用信息，搜索引擎应运而生。搜索引擎是通往浩瀚信息海洋的捷径，因而也有人将其称为&#8220;网络之门&#8221;。实践表明，搜索引擎是有效的网络信息拉取（查询）的辅助工具。<br />目前网上推拉技术的应用<br />　　推拉技术在网上的应用已经十分广泛，网上信息的查询，商业网站的信息发布等等很多都采用了推或者是拉的技术。现从下面两个方面做一个简单介绍。<br />　　（1）推拉技术在电子邮件服务中的应用<br />　　目前，一些网站已经运用推拉技术进行电子邮件服务，如著名的yahoo网站运用推技术管理邮件，当用户注册yahoo的邮箱后，一旦进入yahoo的主页，登录后，则会有一个提示框告诉你你的邮箱里是否有新邮件，而无需你进入邮箱。<br />　　（2）推拉技术在一些商业网站的应用<br />　　某些商业网站如&#8220;当当&#8221;网上书屋经常发一些书籍、光碟等打折广告到我们的电子邮箱里，不管你想不想接受，这些信息都会被发送过来，这就是采用了推技术的信息传播模式。同时，如果你主动去&#8220;当当&#8221;书屋搜索你所需要的书籍，&#8220;当当&#8221;将你的查询信息记录下来，根据你的兴趣爱好定期向你发送相关的书籍，或者当你此次查询的书目没有找到，&#8220;当当&#8221;会在下次有这本书的时候通知你，这都是&#8220;当当&#8221;为你提供的定制化服务。这是一种用户先&#8220;拉&#8221;网站后&#8220;推&#8221;的一种信息服务模式。</p>
<p>Pull与Push技术对比<br />一,Pull技术<br />浏览搜寻,搜寻引擎<br />二,Push技术<br />电子邮件,网路传播,主动播放频道<br />三,Push技术综合讨论<br />优点,缺点,影响<br />Pull与Push的配合<br />一,Pull技术<br />被动方式<br />等待使用者上至网站进行浏览<br />两种常见的Pull型态<br />浏览搜寻<br />网路上寻找资讯的最基本方式<br />由於网际网路的便利性,使用者可在短时间内浏览许多网站&#8594;对网路经营者而言,如何使网路使用者流连,驻足於网站中,成了一重要课题<br />搜寻引擎<br />提供快速资讯查询服务<br />二,Push技术<br />主动方式<br />主动将讯息送至使用者端<br />(一)电子邮件<br />目前在网际网路上最流行的Push技术<br />以电子邮件广播方式发送<br />订阅者会定期或不定期的收到最新的消息<br />SeedNet电子报订阅 <br />三种常见的Push型态 (Cont.)<br />(二)网路传播<br />自动将订阅指定的网页传送给客户<br />Digital Bindery (目前已被购并)<br />在连线状态下,自动搜寻使用者订阅的网页是否有更新,若有,就以E-Mail的方式将网页寄到使用者的信箱&#8594;侵犯著作权之争议<br />InCommon公司的Downtown<br />以频道工具列的型态常驻於使用者电脑中<br />以灯号指示器通知使用者新资讯的到来,使用者点选工作列上有绿灯的频道,即可出现新资讯标题的下拉选单<br />使用者可设定自动更新频道的时间间隔<br />(三)主动播放频道(Active Channel)<br />使用者只要透过订阅,网站更新资料便会按照规定,定期送至使用者电脑中.<br />PointCast<br />push技术的领导者<br />将Active Channel设为萤幕保护程式方式,动态地将每个频道show於使用者的电脑萤幕中.其著重的内容为商业,新闻,股票,科技及气象等五类频道,内容供应丰富.<br />目前被idealab购并,改推出跑马灯形式的工具软体EntryPoint.最新版名为infogate.<br />Infogate介面及个人化设定功能选项<br />Infogate气象预报<br />三,Push技术综合讨论<br />(一)优点<br />培养顾客忠诚度的良好工具<br />使用者主动订阅或要求;顾客化能力<br />成为客户资讯的主要来源<br />提供客户定期且可靠的资讯<br />节省时间<br />使用者可藉由个人化代理人的订阅,即能接收 所需的资讯,而不必进入网路再搜寻资讯.<br />最佳的区隔化广告工具<br />针对目标顾客,一对一沟通<br />(二)缺点:影响频宽,分心<br />(三)Push技术的影响<br />Push 技术将使网友成为'被动'的接收者,只等著网站将符合需求的资讯'推'(push)上门<br />减少使用者上网浏览的时间:使用者不再需要 主动上网闲晃<br />网路通路改变 :资讯与软体供应者可以愈来愈主动<br />频道与网站间将互相依赖:频道将做为讯息或 广告传送的方式,但需连线到网站取得主要内容 <br />网路广告计数难衡量:当传送至user的网页不被阅读,会导致虚报网页以及广告阅读之计数.<br />(四)Pull与Push的配合<br />适时的Push一些资讯给使用者,然后利用这些资讯Pull他们回来,与之产生互动.这个法则,在经营具有高互动性的网路媒体时特别适用.<br />发布讯息的目的在於吸引阅听众回到媒体网站以完成更深一层的阅读或是互动.未来的Push技术若不能达成这个目的,再先进的技术也是没有用的. </p><img src="http://www.cnblogs.com/skylaugh/aggbug/1654611.html?type=1" width="1" height="1" alt=""/><p>评论: 1　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/23/1654611.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/23/1654611.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Asp.net 的 服务器推技术 (Server Push)</title><link>http://www.cnblogs.com/skylaugh/archive/2010/01/22/1654438.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Fri, 22 Jan 2010 12:37:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2010/01/22/1654438.html</guid><description><![CDATA[<p>阅读: 176 评论: 4 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2010-01-22 20:37 <a href="http://www.cnblogs.com/skylaugh/archive/2010/01/22/1654438.html" target="_blank">原文链接</a></p><p>在以往的和服务器端通信技术中，我们多数使用的是AJAX轮询式访问，也就是在Javascript中控制时间间隔，然后每隔一段时间就访问一次服务器，然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。</p>
<p>要想长时间保持服务器和浏览器之间的连接怎么办？长连接技术，这可不是什么新技术，用IFrame作为隐藏帧指向长请求页面的方法早已被很多人运用在互联网上，但是IFrame作为隐藏帧有一个弊端，那就是浏览器的进度条始终处在读取状态。为了使用户获得更好体验，&#8220;Google的天才们&#8221;使用了一个叫&#8220;htmlfile&#8221;的对象解决了这一问题，并把它运用了了GMail和GTalk两个产品上。</p>
<p>如今我们公司要做的新项目上要求有实时报警功能，本来我想用AJAX轮询做，但是觉得挺没追求的，前段时间听说有了Server Push，但是没仔细研究，这次倒是个机会，一天时间，从网上搜集资料。资料不是很多，而且现在有很多开发人员还认为长连接是天方夜谭，居然还有把HTTP协议搬出来要证明自己观点的&#8230;&#8230;</p>
<p>废话不多说了，来介绍一下长连接技术，通常的长链接就是做一个网页，里面写好一个IFrame标签，高宽设置为0，SRC属性指向一个网页，比如是ASPX,然后在这个文件中不做别的，只是在调用Context.Response.Write方法，输出什么？比如客户端有一个更改时间的方法Change(time),那输出就是（"&lt;script&gt;window.parent.Change("+DateTime.Now.ToString()+")&lt;/script&gt;"）,也就是不断的输出客户端的函数调用，并且做成死循环，这样浏览器和服务器端就形成了一条源源不断的数据传输链接。</p>
<p>那htmlfile是什么呢？这是一个类似Javascript中Window对象的一个ActiveXObject，它内部也是DOM结构，将作为隐藏帧的IFrame写入这个对象中，就可以解决进度条的问题。说的可能比较晦涩，来看实例代码吧：</p>
<p>Default.aspx.cs</p>
<p>c# 代码<br />
&nbsp;<br />
public partial class _Default : System.Web.UI.Page&nbsp;&nbsp;&nbsp; <br />
{&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; protected override void Render(HtmlTextWriter output)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (true)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//死循环保持长链接&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str = "&lt;script &gt;window.parent.Change('" + DateTime.Now.ToLongTimeString() + "')&lt;/script&gt;";&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Context.Response.Write(str);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Context.Response.Flush();//输脚本调用出&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Threading.Thread.Sleep(1000);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp; <br />
WebForm1.aspx</p>
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;Asp.net Server Push&lt;/title&gt;</p>
<p>&nbsp; &lt;script type="text/javascript"&gt; <br />
&nbsp;&nbsp;&nbsp; function Change(str){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.document.getElementById("div1").innerText=str; <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; function onload(){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ifrpush = new ActiveXObject("htmlfile"); // 创建对象 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifrpush.open(); //打开<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ifrDiv = ifrpush.createElement("div"); //添加一个DIV<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifrpush.appendChild(ifrDiv); //添加到 htmlfile<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifrpush.parentWindow.Change=Change; //注册 javascript 方法&nbsp;&nbsp; 搞不明白为什么还要注册<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifrDiv.innerHTML = "&lt;iframe src='Default.aspx'&gt;&lt;/iframe&gt;"; //在div里添加 iframe<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifrpush.close(); //关闭<br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; onload(); <br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div style=" float:left"&gt;现在时间是：&lt;/div&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="div1"&gt;&lt;/div&gt; <br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Default.aspx不需要做修改。</p>
<p>&nbsp;</p>
<p>&nbsp;下载 <a href="http://files.cnblogs.com/skylaugh/serverpush.rar" target="_blank"><font color="#002c99">serverpush.rar</font></a></p>
<p>&nbsp;</p><img src="http://www.cnblogs.com/skylaugh/aggbug/1654438.html?type=1" width="1" height="1" alt=""/><p>评论: 4　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/22/1654438.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/22/1654438.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>asp.net在线压缩和解压缩的实现 VS2005</title><link>http://www.cnblogs.com/skylaugh/archive/2010/01/20/1652460.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Wed, 20 Jan 2010 07:39:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2010/01/20/1652460.html</guid><description><![CDATA[<p>阅读: 41 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2010-01-20 15:39 <a href="http://www.cnblogs.com/skylaugh/archive/2010/01/20/1652460.html" target="_blank">原文链接</a></p><p><a href="http://www.cnblogs.com/skylaugh/archive/2007/04/04/699458.html" target="_blank">http://www.cnblogs.com/skylaugh/archive/2007/04/04/699458.html</a>&nbsp;asp.net在线压缩和解压缩的实现VS2003</p>
<p>&nbsp;</p>
<p>最新把VS2005的放上，大家下吧，太方便了。</p>
<p>&nbsp;</p>
<p>下载地址：<a href="http://files.cnblogs.com/skylaugh/TreeRar.rar" target="_blank">http://files.cnblogs.com/skylaugh/TreeRar.rar</a></p>
<p>&nbsp;</p>
<p>以下是代码片断（注意命名空间和rar命令参数） </p>
<p>&nbsp;</p>
<p>protected void btnZip_Click(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //压缩<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String myRar;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey myReg;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object myObj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String myInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProcessStartInfo myStartInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Process myProcess;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myObj = myReg.GetValue("");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myRar = myObj.ToString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReg.Close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myRar = myRar.Substring(1, myRar.Length - 7);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //myInfo = "a&nbsp; -r&nbsp; -ep1 demo.rar " + lbTree.Text + @"rar/demo.txt "+ lbTree.Text + @"rar";//这里为rar的压缩命令格式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myInfo = "a&nbsp; -r&nbsp; -ep1 demo.rar " + lbTree.Text;//这里是压缩整个目录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 压缩格式说明：&lt;命令&gt; -&lt;开关1&gt; -&lt;开关N&gt; &lt;压缩文件&gt; &lt;文件1、文件2...&gt; &lt;@列表文件...&gt; &lt;解压路径\&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1、&#8220;a&nbsp; -r&nbsp; -ep1 &#8221;是rar压缩指令，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2、&#8220;demo.rar&#8221; 是压缩后的文件名称<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 3、lbTree.Text + @"rar"是需要压缩的文件或文件夹，可多个<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo = new ProcessStartInfo();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.FileName = myRar;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.Arguments = myInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.WindowStyle = ProcessWindowStyle.Hidden;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.WorkingDirectory = lbTree.Text + "rar"; ;//获取或设置要启动的进程的初始目录，即压缩后的文件的路径。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess = new Process();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess.StartInfo = myStartInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess.Start();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("&lt;font color=red&gt;压缩成功&lt;/font&gt;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(ex.ToString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void btnUnZip_Click(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //解压缩<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String myRar;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey myReg;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object myObj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String myInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProcessStartInfo myStartInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Process myProcess;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myObj = myReg.GetValue("");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myRar = myObj.ToString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReg.Close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myRar = myRar.Substring(1, myRar.Length - 7);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myInfo = " X " + lbTree.Text + @"rar/demo.rar " + " " + lbTree.Text + @"unRar";// 解压格式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 解压缩格式说明：&lt;命令&gt; -&lt;开关1&gt; -&lt;开关N&gt; &lt;压缩文件路径&gt; &lt;解压路径\&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1、&#8220; X &#8221;是rar压缩指令，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2、@"rar/demo.rar " 是压缩后的文件路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 3、lbTree.Text + @"unRar"是需要解压路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo = new ProcessStartInfo();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.FileName = myRar;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.Arguments = myInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStartInfo.WindowStyle = ProcessWindowStyle.Hidden;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess = new Process();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess.StartInfo = myStartInfo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myProcess.Start();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("&lt;font color=red&gt;解压缩成功&lt;/font&gt;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(ex.ToString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><br />以下是rar命令语法说明<br /></p>
<p>&nbsp;&nbsp; 从命令行也可以运行 WinRAR 命令，常规的命令行语法描述如下:</p>
<p>&nbsp; WinRAR&nbsp; &lt;命令&gt; -&lt;开关1&gt; -&lt;开关N&gt; &lt;压缩文件&gt; &lt;文件...&gt; &lt;@列表文件...&gt; &lt;解压路径\&gt;</p>
<p>命令&nbsp;要 WinRAR 运行的字符组合代表功能<br />开关&nbsp;切换操作指定类型，压缩强度，压缩文件类型，等等的定义。<br />压缩文件&nbsp;要处理的压缩文件名。<br />文件&nbsp;要处理的文件名。<br />列表文件&nbsp;列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如，你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档&nbsp;&nbsp;&nbsp;&nbsp; c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。<br />解压路径&nbsp;只与命令 e 和 x ，搭配使用。指出解压文件添加的位置。如果文件夹不存在时，会自动创建。<br />注意事项<br />a) 如果未指定 文件 或是 列表文件 时，WinRAR 将会以缺省的 *.* 运行全部的文件;<br />b) 如果未指定压缩文件扩展名时，WinRAR 将会使用在 压缩配置 中选定的默认压缩文件格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们;<br />c) 在命令行所输入的开关会替换相同的配置设置值;<br />d) 在命令 c、e、s、t、rr、k 和 x 可在压缩文件名中使用通配符。如此可以用单个的命令来进行超过一个以上的压缩文件，除此之外，如果你指定 -r 开关于这些命令时，它们将会搜索在子文件夹中的压缩文件;</p>
<p>e) 某些命令和开关只应用在 RAR 压缩文件，有些则在 RAR 和 ZIP 都可使用，而某些则可应用在全部的压缩文件格式。这一些都得看压缩文件格式所提供的特性而定;<br />f) 命令和开关的大小写是相同意思的，你可以用大写或者小写来下命令均可</p>
<p>&nbsp;</p><img src="http://www.cnblogs.com/skylaugh/aggbug/1652460.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/20/1652460.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2010/01/20/1652460.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>祝福您我的祖国,庆祝新中国60华诞</title><link>http://www.cnblogs.com/skylaugh/archive/2009/09/30/1577041.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Wed, 30 Sep 2009 09:22:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/09/30/1577041.html</guid><description><![CDATA[<p>阅读: 1439 评论: 31 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-09-30 17:22 <a href="http://www.cnblogs.com/skylaugh/archive/2009/09/30/1577041.html" target="_blank">原文链接</a></p><p><br />　新中国60华诞，历史跨越千秋。在这举国欢庆的日子里，华夏土地上，到处张灯结彩，锣鼓喧天，尽披盛装，歌唱祖国，赞颂祖国，祝福祖国，已是节日的主旋律，作为祖国一份子，软件一线的兄弟姐妹，在此献上我们各自的祝福，愿祖国千秋万世，国泰民安！应当把帖子顶起来!!!<br /></p>
<p>&nbsp;祝福您，我的祖国</p>
<p>万紫千红迎国庆，五风十雨贺中秋。<br />华夏盛世振世界，皓月笙歌乐团圆。<br />国庆中秋齐相至，神州大地尽欢歌。<br />举国上下共祝愿，国泰民安万世昌。</p>
<p>&nbsp;略表程序员的祝福祖国之心！！！</p><img src="http://www.cnblogs.com/skylaugh/aggbug/1577041.html?type=1" width="1" height="1" alt=""/><p>评论: 31　<a href="http://www.cnblogs.com/skylaugh/archive/2009/09/30/1577041.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/09/30/1577041.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>常用正则表达式-总结</title><link>http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Mon, 17 Aug 2009 08:04:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html</guid><description><![CDATA[<p>阅读: 534 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-08-17 16:04 <a href="http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html" target="_blank">原文链接</a></p><br />"^\d+$"　　//非负整数（正整数 + 0） <br />"^[0-9]*[1-9][0-9]*$"　　//正整数 <br />"^((-\d+)|(0+))$"　　//非正整数（负整数 + 0） <br />"^-[0-9]*[1-9][0-9]*$"　　//负整数 <br />"^-?\d+$"　　　　//整数 <br />"^\d+(\.\d+)?$"　　//非负浮点数（正浮点数 + 0） <br />"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"　　//正浮点数 <br />"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"　　//非正浮点数（负浮点数 + 0） <br />"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"　　//负浮点数 <br />"^(-?\d+)(\.\d+)?$"　　//浮点数 <br />"^[A-Za-z]+$"　　//由26个英文字母组成的字符串 <br />"^[A-Z]+$"　　//由26个英文字母的大写组成的字符串 <br />"^[a-z]+$"　　//由26个英文字母的小写组成的字符串 <br />"^[A-Za-z0-9]+$"　　//由数字和26个英文字母组成的字符串 <br />"^\w+$"　　//由数字、26个英文字母或者下划线组成的字符串 <br />"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"　　　　//email地址 <br />"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"　　//url <br />/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/&nbsp;&nbsp; //&nbsp; 年-月-日 <br />/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/&nbsp;&nbsp; // 月/日/年 <br />"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"&nbsp;&nbsp; //Emil <br />/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/&nbsp;&nbsp;&nbsp;&nbsp; //电话号码 <br />"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"&nbsp;&nbsp; //IP地址 <br />匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s| ]*\r <br />匹配HTML标记的正则表达式：/.*|/ <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$) <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ <br />匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$ <br />匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})? <br />匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$ <br />元字符及其在正则表达式上下文中的行为： <br />\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 <br />^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之后的位置。 <br />$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之前的位置。 <br />* 匹配前面的子表达式零次或多次。 <br />+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 <br />? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 <br />{n} n 是一个非负整数，匹配确定的n 次。 <br />{n,} n 是一个非负整数，至少匹配n 次。 <br />{n,m} m 和 n 均为非负整数，其中n .*|/ <br />匹配首尾空格的正则表达式：(^s*)|(s*$) <br />匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* <br />匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)? <br />利用正则表达式限制网页表单里的文本框输入内容： <br />用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" <br />用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))" <br />用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" <br />用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" <br />=========常用正则式 <br />匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s| ]*\r <br />匹配HTML标记的正则表达式：/.*|/ <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$) <br />匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g // <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)? <br />sql语句：^(select|drop|delete|create|update|insert).*$ <br />1、非负整数：^\d+$ <br />2、正整数：^[0-9]*[1-9][0-9]*$ <br />3、非正整数：^((-\d+)|(0+))$ <br />4、负整数：^-[0-9]*[1-9][0-9]*$ <br />5、整数：^-?\d+$ <br />6、非负浮点数：^\d+(\.\d+)?$ <br />7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ <br />8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$ <br />9、负浮点数：^(-((正浮点数正则式)))$ <br />10、英文字符串：^[A-Za-z]+$ <br />11、英文大写串：^[A-Z]+$ <br />12、英文小写串：^[a-z]+$ <br />13、英文字符数字串：^[A-Za-z0-9]+$ <br />14、英数字加下划线串：^\w+$ <br />15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ <br />16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ <br />或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\':+!]*([^\"\"])*$ <br />17、邮政编码：^[1-9]\d{5}$ <br />18、中文：^[\u0391-\uFFE5]+$ <br />19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$ <br />20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$ <br />21、双字节字符(包括汉字在内)：^\x00-\xff <br />22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br />23、匹配HTML标记：.*| <br />24、匹配空行：\n[\s| ]*\r <br />25、提取信息中的网络链接：(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|&gt;)? <br />26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|&gt;)? <br />28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+) <br />29、提取信息中的中国手机号码：(86)*0*13\d{9} <br />30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} <br />31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} <br />32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5} <br />33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+ <br />34、提取信息中的任何数字 ：(-?\d*)(\.\d+)? <br />35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+) <br />36、电话区号：/^0\d{2,3}$/ <br />37、腾讯QQ号：^[1-9]*[1-9][0-9]*$ <br />38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$ <br />39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$  <img src="http://www.cnblogs.com/skylaugh/aggbug/1548175.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>您无权查看或编辑目前 F:\XXX 的权限设置；但是，您可以取得所有权或更改审核设置</title><link>http://www.cnblogs.com/skylaugh/archive/2009/08/04/1539073.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Tue, 04 Aug 2009 13:55:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/08/04/1539073.html</guid><description><![CDATA[<p>阅读: 741 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-08-04 21:55 <a href="http://www.cnblogs.com/skylaugh/archive/2009/08/04/1539073.html" target="_blank">原文链接</a></p><p>问题：</p>
<p>我在F盘（NTFS格式，2003系统），把XXX文件夹这样设置了：<br />选属性，点安全，选 中everyone，再点下面的第一个拒绝下面的勾打上（也就是下面全部的勾都打上了），点确定时提示：&#8220;注意！&#8220;拒绝&#8221;项比&#8220;允许&#8221;项优先。由于组成员身份，这可能导致未预料的效果。要继续吗？&#8221;－－我选择&#8220;是&#8221;。现在自己都打不开这个文件夹了，双击或右键打开，提示：&nbsp;&nbsp; 无法访问&nbsp;&nbsp;&nbsp; F:\XXX&nbsp;&nbsp;&nbsp; 。拒绝访问。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 。再去选属性，点安全时提示：您无权查看或编辑目前 F:\XXX 的权限设置；但是，您可以取得所有权或更改审核设置。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 。请问我该怎样去设置，我可是用administrator设置和登陆的啊，属于administrators组的。。 </p>
<p><br />产生远程：<br />EveryOne组可包括了Administrators用户组，你把自己也给拒绝了。你以你当时设置的帐户登录，在文件属性的&#8220;安全&#8221;选项卡中把拒绝的相关复选框清除。然后回到Administrators组成员，点击&#8220;安全&#8221;选项卡中的高级，在&#8220;所有者&#8221;选项卡中双击Administrators为当前项目的所有者即可。 </p>
<p>操作流程：<br />属性&gt;安全&gt;高级&gt;所有者&gt;把替换子容器及对象的所有者打上勾&gt;确定</p>
<p>确保万无一失，接着用Administrator用户下压缩后，将原先删除，之后解压还原未原先目录即可</p><img src="http://www.cnblogs.com/skylaugh/aggbug/1539073.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/08/04/1539073.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/08/04/1539073.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>使用 HttpWebRequest 向网站提交数据</title><link>http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532299.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Mon, 27 Jul 2009 10:07:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532299.html</guid><description><![CDATA[<p>阅读: 487 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-07-27 18:07 <a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532299.html" target="_blank">原文链接</a></p>HttpWebRequest&nbsp;是&nbsp;.net&nbsp;基类库中的一个类，在命名空间&nbsp;System.Net&nbsp;下面，用来使用户通过&nbsp;HTTP&nbsp;协议和服务器交互。&nbsp;<br /><br />HttpWebRequest&nbsp;对&nbsp;HTTP&nbsp;协议进行了完整的封装，对&nbsp;HTTP&nbsp;协议中的&nbsp;Header,&nbsp;Content,&nbsp;Cookie&nbsp;都做了属性和方法的支持，很容易就能编写出一个模拟浏览器自动登录的程序。&nbsp;<br /><br />程序使用&nbsp;HTTP&nbsp;协议和服务器交互主要是进行数据的提交，通常数据的提交是通过&nbsp;GET&nbsp;和&nbsp;POST&nbsp;两种方式来完成，下面对这两种方式进行一下说明：&nbsp;<br /><br />1.&nbsp;GET&nbsp;方式。&nbsp;GET&nbsp;方式通过在网络地址附加参数来完成数据的提交，比如在地址&nbsp;http://www.google.com/webhp?hl=zh-CN&nbsp;中，前面部分&nbsp;http://www.google.com/webhp&nbsp;表示数据提交的网址，后面部分&nbsp;hl=zh-CN&nbsp;表示附加的参数，其中&nbsp;hl&nbsp;表示一个键(key)，&nbsp;zh-CN&nbsp;表示这个键对应的值(value)。程序代码如下：&nbsp;<br /><br />HttpWebRequest&nbsp;req&nbsp;=&nbsp;(HttpWebRequest)&nbsp;HttpWebRequest.Create(&nbsp;"http://www.google.com/webhp?hl=zh-CN"&nbsp;);<br />req.Method&nbsp;=&nbsp;"GET";<br />using&nbsp;(WebResponse&nbsp;wr&nbsp;=&nbsp;req.GetResponse())<br />{<br />&nbsp;&nbsp;&nbsp;//在这里对接收到的页面内容进行处理<br />}&nbsp;<br /><br />2.&nbsp;POST&nbsp;方式。&nbsp;POST&nbsp;方式通过在页面内容中填写参数的方法来完成数据的提交，参数的格式和&nbsp;GET&nbsp;方式一样，是类似于&nbsp;hl=zh-CN&amp;newwindow=1&nbsp;这样的结构。程序代码如下：&nbsp;<br /><br />string&nbsp;param&nbsp;=&nbsp;"hl=zh-CN&amp;newwindow=1";<br />byte[]&nbsp;bs&nbsp;=&nbsp;Encoding.ASCII.GetBytes(param);<br /><br />HttpWebRequest&nbsp;req&nbsp;=&nbsp;(HttpWebRequest)&nbsp;HttpWebRequest.Create(&nbsp;"http://www.google.com/intl/zh-CN/"&nbsp;);<br />req.Method&nbsp;=&nbsp;"POST";<br />req.ContentType&nbsp;=&nbsp;"application/x-www-form-urlencoded";<br />req.ContentLength&nbsp;=&nbsp;bs.Length;<br /><br />using&nbsp;(Stream&nbsp;reqStream&nbsp;=&nbsp;req.GetRequestStream())<br />{<br />&nbsp;&nbsp;&nbsp;reqStream.Write(bs,&nbsp;0,&nbsp;bs.Length);<br />}<br />using&nbsp;(WebResponse&nbsp;wr&nbsp;=&nbsp;req.GetResponse())<br />{<br />&nbsp;&nbsp;&nbsp;//在这里对接收到的页面内容进行处理<br />}&nbsp;<br /><br />在上面的代码中，我们访问了&nbsp;www.google.com&nbsp;的网址，分别以&nbsp;GET&nbsp;和&nbsp;POST&nbsp;方式提交了数据，并接收了返回的页面内容。然而，如果提交的参数中含有中文，那么这样的处理是不够的，需要对其进行编码，让对方网站能够识别。&nbsp;<br /><br />3.&nbsp;使用&nbsp;GET&nbsp;方式提交中文数据。&nbsp;GET&nbsp;方式通过在网络地址中附加参数来完成数据提交，对于中文的编码，常用的有&nbsp;gb2312&nbsp;和&nbsp;utf8&nbsp;两种，用&nbsp;gb2312&nbsp;方式编码访问的程序代码如下：&nbsp;<br /><br />Encoding&nbsp;myEncoding&nbsp;=&nbsp;Encoding.GetEncoding("gb2312");<br />string&nbsp;address&nbsp;=&nbsp;"http://www.baidu.com/s?"&nbsp;+&nbsp;HttpUtility.UrlEncode("参数一",&nbsp;myEncoding)&nbsp;+&nbsp;"="&nbsp;+&nbsp;HttpUtility.UrlEncode("值一",&nbsp;myEncoding);<br />HttpWebRequest&nbsp;req&nbsp;=&nbsp;(HttpWebRequest)HttpWebRequest.Create(address);<br />req.Method&nbsp;=&nbsp;"GET";<br />using&nbsp;(WebResponse&nbsp;wr&nbsp;=&nbsp;req.GetResponse())<br />{<br />&nbsp;&nbsp;&nbsp;//在这里对接收到的页面内容进行处理<br />}&nbsp;<br /><br />在上面的程序代码中，我们以&nbsp;GET&nbsp;方式访问了网址&nbsp;http://www.baidu.com/s&nbsp;，传递了参数&#8220;参数一=值一&#8221;，由于无法告知对方提交数据的编码类型，所以编码方式要以对方的网站为标准。常见的网站中，&nbsp;www.baidu.com&nbsp;（百度）的编码方式是&nbsp;gb2312,&nbsp;www.google.com&nbsp;（谷歌）的编码方式是&nbsp;utf8。&nbsp;<br /><br />4.&nbsp;使用&nbsp;POST&nbsp;方式提交中文数据。&nbsp;POST&nbsp;方式通过在页面内容中填写参数的方法来完成数据的提交，由于提交的参数中可以说明使用的编码方式，所以理论上能获得更大的兼容性。用&nbsp;gb2312&nbsp;方式编码访问的程序代码如下：&nbsp;<br /><br />Encoding&nbsp;myEncoding&nbsp;=&nbsp;Encoding.GetEncoding("gb2312");<br />string&nbsp;param&nbsp;=&nbsp;HttpUtility.UrlEncode("参数一",&nbsp;myEncoding)&nbsp;+&nbsp;"="&nbsp;+&nbsp;HttpUtility.UrlEncode("值一",&nbsp;myEncoding)&nbsp;+&nbsp;"&amp;"&nbsp;+&nbsp;HttpUtility.UrlEncode("参数二",&nbsp;myEncoding)&nbsp;+&nbsp;"="&nbsp;+&nbsp;HttpUtility.UrlEncode("值二",&nbsp;myEncoding);<br /><br />byte[]&nbsp;postBytes&nbsp;=&nbsp;Encoding.ASCII.GetBytes(param);<br /><br />HttpWebRequest&nbsp;req&nbsp;=&nbsp;(HttpWebRequest)&nbsp;HttpWebRequest.Create(&nbsp;"http://www.baidu.com/s"&nbsp;);<br />req.Method&nbsp;=&nbsp;"POST";<br />req.ContentType&nbsp;=&nbsp;"application/x-www-form-urlencoded;charset=gb2312";<br />req.ContentLength&nbsp;=&nbsp;postBytes.Length;<br /><br />using&nbsp;(Stream&nbsp;reqStream&nbsp;=&nbsp;req.GetRequestStream())<br />{<br />&nbsp;&nbsp;&nbsp;reqStream.Write(bs,&nbsp;0,&nbsp;bs.Length);<br />}<br />using&nbsp;(WebResponse&nbsp;wr&nbsp;=&nbsp;req.GetResponse())<br />{<br />&nbsp;&nbsp;&nbsp;//在这里对接收到的页面内容进行处理<br />}&nbsp;<br /><br />从上面的代码可以看出，&nbsp;POST&nbsp;中文数据的时候，先使用&nbsp;UrlEncode&nbsp;方法将中文字符转换为编码后的&nbsp;ASCII&nbsp;码，然后提交到服务器，提交的时候可以说明编码的方式，用来使对方服务器能够正确的解析。&nbsp;<br /><br />以上列出了客户端程序使用&nbsp;HTTP&nbsp;协议与服务器交互的情况，常用的是&nbsp;GET&nbsp;和&nbsp;POST&nbsp;方式。现在流行的&nbsp;WebService&nbsp;也是通过&nbsp;HTTP&nbsp;协议来交互的，使用的是&nbsp;POST&nbsp;方法。与以上稍有所不同的是，&nbsp;WebService&nbsp;提交的数据内容和接收到的数据内容都是使用了&nbsp;XML&nbsp;方式编码。所以，&nbsp;HttpWebRequest&nbsp;也可以使用在调用&nbsp;WebService&nbsp;的情况下。<img src="http://www.cnblogs.com/skylaugh/aggbug/1532299.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532299.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532299.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&amp;quot;该网站可能含有恶意软件，有可能会危害您的电脑&amp;quot; 清除办法</title><link>http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532264.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Mon, 27 Jul 2009 09:30:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532264.html</guid><description><![CDATA[<p>阅读: 560 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-07-27 17:30 <a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532264.html" target="_blank">原文链接</a></p>由于你的站点在写程序的过程中有漏洞,很不幸被挂马,当在GOOGLE搜索你的站点时,就会出现:<br /><br />"该网站可能含有恶意软件，有可能会危害您的电脑."<br /><br />这时你需要::<br /><br />1、注册成GOOGLE的会员；<br /><br />2、以会员身份登录到GOOGLE网站，点网站管理员工具<br /><br />3、在控制台下面添加你的站点地址；<br /><br />4、验证你的站点（增加元标记/上传HTML文件）；<br /><br />5、验证通过后&#8220;申请审核&#8221;<br /><br />6、等待1-2天.<br /><br />已经试过了,的确去掉了<br /><br />"该网站可能含有恶意软件，有可能会危害您的电脑." <img src="http://www.cnblogs.com/skylaugh/aggbug/1532264.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532264.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/07/27/1532264.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>几种常见的FTP软件的二进制设置说明</title><link>http://www.cnblogs.com/skylaugh/archive/2009/06/18/1505899.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Thu, 18 Jun 2009 07:49:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/06/18/1505899.html</guid><description><![CDATA[<p>阅读: 231 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-06-18 15:49 <a href="http://www.cnblogs.com/skylaugh/archive/2009/06/18/1505899.html" target="_blank">原文链接</a></p><p>几种常见的FTP软件的二进制设置说明：</p>
<p class="p_head"><strong>1、FlashFXP：</strong></p>
<p>打开 FlashFXP：在工具栏中，选项 =&gt; 参数（也可以直接按F6键），在弹出来的窗口中，选择&#8220;传输(T)&#8221;卡，在传输模式中选择&#8220;二进制&#8221;。</p>
<p class="p_head"><strong>2、LeapFTP：</strong></p>
<p>打开 LeapFTP： 在 Options（选项）菜单中选择 Parameters（参数设置），选择其中的（ASCII 扩展名），出现列表后，选中其中的&#8220;*.PHP&#8221;，点右边的（删除），再点右边的（确定）即可。如果&#8220;*.PHP&#8221;项目不存在的话，可直接使用，不需另行设置。</p>
<p class="p_head"><strong>3、CuteFTP：</strong></p>
<p>打开 CuteFTP： 进入软件后按 ALT+F7 进入 Global Options（全局选项），传输 =&gt; 传输方式 =&gt; 二进制 </p>
<p class="p_head"><strong>注意：二进制是binary 不是ASCII！！！</strong></p><img src="http://www.cnblogs.com/skylaugh/aggbug/1505899.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/06/18/1505899.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/06/18/1505899.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>fckeditor在IE7下不显示</title><link>http://www.cnblogs.com/skylaugh/archive/2009/05/14/1457085.html</link><dc:creator>仰天一笑</dc:creator><author>仰天一笑</author><pubDate>Thu, 14 May 2009 12:25:00 GMT</pubDate><guid>http://www.cnblogs.com/skylaugh/archive/2009/05/14/1457085.html</guid><description><![CDATA[<p>阅读: 653 评论: 0 作者: <a href="http://www.cnblogs.com/skylaugh/" target="_blank">仰天一笑</a> 发表于 2009-05-14 20:25 <a href="http://www.cnblogs.com/skylaugh/archive/2009/05/14/1457085.html" target="_blank">原文链接</a></p><p><br />
fckeditor.js里面设置了属性宽为100%，高为200，在ie6、firefox下面显示都正常，但是在ie7下面就不行，就是不显示</p>
<p>看DOM，发现iframe已经有了，说明fckeditor.js已经起作用了</p>
<p>在没用seam和richfaces的时候貌似也是正常的，估计十有八九是richfaces的问题</p>
<p>没办法，在无数次修改fckeditor的源代码都没有用，自己写xhtml倒是可以的</p>
<p>哎，两天功夫啊，最后就是width=100%这里出问题了，删掉或者改成具体数字比如200、300，就正常显示了。<br />
&nbsp;</p>
<img src="http://www.cnblogs.com/skylaugh/aggbug/1457085.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/skylaugh/archive/2009/05/14/1457085.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/skylaugh/archive/2009/05/14/1457085.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56838/" target="_blank">谷歌联合创始人谈Buzz：可以分享实时位置</a><span style="color:gray">(2010-02-10 14:28)</span><br/>· <a href="http://news.cnblogs.com/n/56837/" target="_blank">Android命名 冻酸奶之后是姜饼</a><span style="color:gray">(2010-02-10 14:11)</span><br/>· <a href="http://news.cnblogs.com/n/56836/" target="_blank">MySpace中国全面转型：欲争夺数字音乐版权</a><span style="color:gray">(2010-02-10 14:02)</span><br/>· <a href="http://news.cnblogs.com/n/56835/" target="_blank">王冉：中国会成全球最大移动互联网市场</a><span style="color:gray">(2010-02-10 13:42)</span><br/>· <a href="http://news.cnblogs.com/n/56833/" target="_blank">冷静，社交游戏！</a><span style="color:gray">(2010-02-10 13:38)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56829/" target="_blank">.NET Reflector即将商业化</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>