<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/fhbcn" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/fhbcn" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 11 May 2009 14:57:00 GMT</lastBuildDate><title>舒健 的专栏</title><description>打造稳定、安全、高效的互联网之路!</description><link>http://blog.csdn.net/fhbcn/</link><item><title>JAVASCRIPT 禁止手动输入</title><link>http://blog.csdn.net/fhbcn/archive/2009/05/11/4167901.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/4167901.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/4167901.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4167901</trackback:ping><description>文本框、上传文件禁止手动输入&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/4167901.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/215425998/fhbcn/csdn.net/s.gif?r=http://blog.csdn.net/fhbcn/archive/2009/05/11/4167901.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</description><pubDate>Mon, 11 May 2009 22:57:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/05/11/4167901.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/05/11/4167901.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/05/11/4167901.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215425998/5474549</fs:itemid></item><item><title>软件测试报告</title><link>http://blog.csdn.net/fhbcn/archive/2009/03/19/4004098.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/4004098.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/4004098.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4004098</trackback:ping><description>&lt;br /&gt;测试是程序设计的重要环节，为了进一步规范公司的测试工作，为软件测试工作提供详细的指引，以提高软件开发工作的质量，特制定本测试规范。&lt;br /&gt;测试流程&lt;br /&gt;&lt;br /&gt;1．测试流程&lt;br /&gt;&lt;br /&gt;1.    开发结束后，开发人员将程序交系统集成部安排测试。程序的开发者负责对软件测试人员进行安装、配置和使用培训，测试人员对安装、配置和使用方法进行记录，对程序不清楚的地方开发人员负责解释。&lt;br /&gt;2.    开始正式测试前，测试负责人对软件主要模块版本进行详细记录。对于测试过程中的版本的更新，测试负责人记录并通知所有参加测试人员进行版本更新，每次开始测试前测试人员应检查测试计算机上的版本是否为最新版本。&lt;br /&gt;3.      测试中发现问题应填写《测试情况反馈表》，公司将根据反馈表对测试人员进行嘉奖，奖励方法如测试奖励中所述。反馈表定期汇总反馈给开发部，原则上半天反馈一次。开发人员负责解决问题，开发人员在反馈表上对解决方法和问题出现原因进行记录。在测试过程中，测试人员认为重大问题，比如系统的内存冲突、非法操作，测试人员应争取保留现场，请开发人员来现场查看&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/4004098.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 19 Mar 2009 21:11:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/03/19/4004098.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/03/19/4004098.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/03/19/4004098.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215425999/5474549</fs:itemid></item><item><title>ASP.NET AJAX Sys未定义的解决方法</title><link>http://blog.csdn.net/fhbcn/archive/2009/03/14/3989777.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3989777.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3989777.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3989777</trackback:ping><description>ajax sys未定义&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3989777.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 14 Mar 2009 20:11:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/03/14/3989777.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/03/14/3989777.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/03/14/3989777.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426000/5474549</fs:itemid></item><item><title>百度的模态弹出窗口</title><link>http://blog.csdn.net/fhbcn/archive/2009/02/18/3904569.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3904569.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3904569.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3904569</trackback:ping><description>先贴下效果图: 弹出网页(相当于window.showdialog('...'); 弹出字符串（感觉这样称呼怪怪的~~）信息提示框（相当于window.alert('hello,PopWin');)是否确认框(相当于window.confirm('是否删除');)代码如下：PopUp&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3904569.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 18 Feb 2009 19:12:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/02/18/3904569.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/02/18/3904569.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/02/18/3904569.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426001/5474549</fs:itemid></item><item><title>支付宝，网银在线，快钱 3大支付接口的集成与对比，统合实现。</title><link>http://blog.csdn.net/fhbcn/archive/2009/02/15/3892298.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3892298.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3892298.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3892298</trackback:ping><description>支付宝，网银在线，快钱 3大支付接口的集成与对比，统合实现。[支付宝参数设置案例]：t1 = &quot;https://www.alipay.com/cooperate/gateway.do?&quot;&lt;br /&gt;t4 = &quot;images/alipay_bwrx.gif&quot;&lt;br /&gt;t5 = &quot;推荐使用支付宝付款&quot;&lt;br /&gt;service = &quot;trade_create_by_buyer&quot;&lt;br /&gt;agent = &quot;商户号&quot;&lt;br /&gt;partner = &quot;商户号&quot;&lt;br /&gt;sign_type = &quot;MD5&quot;&lt;br /&gt;subject = &quot;订单号:&quot;&amp;dingdan &lt;br /&gt;body = &quot;seadori商城&quot;&lt;br /&gt;out_trade_no    =   变量           '客户网站订单号，（现取系统时间，可改成网站自己的变量）&lt;br /&gt;price      = 变量    'price商品单价   0.01～50000.00&lt;br /&gt;discount        =   &quot;0&quot;               '商品折扣&lt;br /&gt;show_url        =   &lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3892298.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 15 Feb 2009 21:05:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/02/15/3892298.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/02/15/3892298.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/02/15/3892298.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426002/5474549</fs:itemid></item><item><title>Web站点的SQL注入与防御总结</title><link>http://blog.csdn.net/fhbcn/archive/2009/01/21/3848630.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3848630.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3848630.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3848630</trackback:ping><description>&lt;br /&gt;最近，我们的网站出现了SQL注入的问题，或许是网站关注的人多了，还是有人在捣乱，总归数据库被注入恶意代码，让人一时间不知如何是好，从网上搜索SQL 注入，那个数据可叫多呀，耐着性子阅读（不读也没办法），但是大部分是过滤恶意字符串的方法，方法如下：&lt;br /&gt;一、过滤恶意字符串&lt;br /&gt;string　XH_In,　XH_In2; &lt;br /&gt;//自定义需要过滤的字串,用　&quot;|&quot;　分隔 &lt;br /&gt;XH_In　=　&quot;'|;|and|exec|insert|select|delete%20from|update|count|*|%|chr|mid|master|truncate|char|declare|drop%20table|from|net%20user|xp_cmdshell|/add|net%20localgroup%20administrators|Asc|char&quot;; &lt;br /&gt;XH_In2　=　&quot;'|;|and|exec|insert|select|delete%20from|update|count|chr|mid|master|truncate|char|&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3848630.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 21 Jan 2009 22:38:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/01/21/3848630.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/01/21/3848630.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/01/21/3848630.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426003/5474549</fs:itemid></item><item><title>C# 在采集数据时的验证与登录处理</title><link>http://blog.csdn.net/fhbcn/archive/2009/01/18/3826227.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3826227.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3826227.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3826227</trackback:ping><description>&lt;br /&gt;首先打开网站，查看源文件，找到他的登录表单部分。&lt;br /&gt;&lt;br /&gt;比如：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;用户名：&lt;br /&gt;&lt;br /&gt;            maxlength=&quot;40&quot; size=&quot;23&quot; name=&quot;username&quot; id=&quot;username&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3826227.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 18 Jan 2009 20:19:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/01/18/3826227.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/01/18/3826227.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/01/18/3826227.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426004/5474549</fs:itemid></item><item><title>C# POST数据到指定url并返回结果页面内容</title><link>http://blog.csdn.net/fhbcn/archive/2009/01/18/3825976.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3825976.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3825976.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3825976</trackback:ping><description>&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Collections.Specialized;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;public string getPostBackStream(string rUrl)&lt;br /&gt;{&lt;br /&gt;// Create a new WebClient instance.&lt;br /&gt;WebClient myWebClient = new WebClient();&lt;br /&gt;&lt;br /&gt;// Create a new NameValueCollection instance to hold&lt;br /&gt;// some custom parameters to be posted to the URL.&lt;br /&gt;NameValueCollection myNameValueCollection = new NameValueCollection();&lt;br /&gt;&lt;br /&gt;myNameValueCollection.Add(&quot;title&quot;,&quot;this is title&quot;); &lt;br /&gt;my&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3825976.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 18 Jan 2009 19:53:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/01/18/3825976.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/01/18/3825976.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/01/18/3825976.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426005/5474549</fs:itemid></item><item><title>C# 断点续传原理与实现 （推荐）</title><link>http://blog.csdn.net/fhbcn/archive/2009/01/15/3789035.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3789035.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3789035.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3789035</trackback:ping><description>&lt;br /&gt;在了解HTTP断点续传的原理之前，让我们先来了解一下HTTP协议，HTTP协议是一种基于tcp的简单协议，分为请求和回复两种。请求协议是由客户机(浏览器)向服务器（WEB SERVER）提交请求时发送报文的协议。回复协议是由服务器(web server)，向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 &lt;br /&gt;&lt;br /&gt;　　 以下是一个请求报文与相应的回复报文的例子： &lt;br /&gt;GET /image/index_r4_c1.jpg HTTP/1.1 &lt;br /&gt;Accept: */* &lt;br /&gt;Referer: http://192.168.3.120:8080 &lt;br /&gt;Accept-Language: zh-cn &lt;br /&gt;Accept-Encoding: gzip, deflate &lt;br /&gt;User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705) &lt;br /&gt;Host: 192.168.3.120:&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3789035.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 15 Jan 2009 22:06:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/01/15/3789035.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/01/15/3789035.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/01/15/3789035.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426006/5474549</fs:itemid></item><item><title>C# 2.0中泛型编程初级入门教程</title><link>http://blog.csdn.net/fhbcn/archive/2009/01/11/3753820.aspx</link><wfw:comment>http://blog.csdn.net/fhbcn/comments/3753820.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fhbcn/comments/commentRss/3753820.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3753820</trackback:ping><description>&lt;br /&gt;　　在2005年底微软公司正式发布了C# 2.0，与C# 1.x相比，新版本增加了很多新特性，其中最重要的是对泛型的支持。通过泛型，我们可以定义类型安全的数据结构，而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西，他在功能上类似于C++的模板，模板多年前就已存在C++上了，并且在C++上有大量成熟应用。 &lt;br /&gt;&lt;br /&gt;　　本文讨论泛型使用的一般问题，比如为什么要使用泛型、泛型的编写方法、泛型中数据类型的约束、泛型中静态成员使用要注意的问题、泛型中方法重载的问、泛型方法等，通过这些使我们可以大致了解泛型并掌握泛型的一般应用，编写出更简单、通用、高效的应用系统。 &lt;br /&gt;&lt;br /&gt;　　什么是泛型&lt;br /&gt;&lt;br /&gt;　　我们在编写程序时，经常遇到两个模块的功能非常相似，只是一个是处理int数据，另一个是处理string数据，或者其他自定义的数据类型，但我们没有办法，只能分别写多个方法处理每个数据类型，因为方法的参数类型不同。有没有一种办法，在方法中传入通用的数据类型，这样不就可以合并代码了吗？泛型的出现就是专门解决这个问&lt;img src =&quot;http://blog.csdn.net/fhbcn/aggbug/3753820.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 12 Jan 2009 04:50:00 +0800</pubDate><author>舒健</author><comments>http://blog.csdn.net/fhbcn/archive/2009/01/11/3753820.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fhbcn/archive/2009/01/11/3753820.aspx</guid><dc:creator>舒健</dc:creator><fs:srclink>http://blog.csdn.net/fhbcn/archive/2009/01/11/3753820.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhbcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhbcn/~7365034/215426007/5474549</fs:itemid></item></channel></rss>