﻿<?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>IT博客-不再回头 .net学习日记＆资料</title><link>http://www.cnitblog.com/sfep/</link><description>我再也不愿听你要求 我受够了你那些自私要求</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 06:00:41 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 06:00:41 GMT</pubDate><ttl>60</ttl><item><title>w3c验证的网页</title><link>http://www.cnitblog.com/sfep/archive/2006/11/22/19514.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Wed, 22 Nov 2006 11:36:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/11/22/19514.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/19514.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/11/22/19514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/19514.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/19514.html</trackback:ping><description><![CDATA[http://validator.w3.org/check?uri=http%3A%2F%2Fwww.77co.com%2FMusic%2F144446.shtml<img src ="http://www.cnitblog.com/sfep/aggbug/19514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-11-22 19:36 <a href="http://www.cnitblog.com/sfep/archive/2006/11/22/19514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linkgate 保护下的东西也可以下载啊</title><link>http://www.cnitblog.com/sfep/archive/2006/11/08/18947.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Wed, 08 Nov 2006 00:19:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/11/08/18947.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/18947.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/11/08/18947.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/18947.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/18947.html</trackback:ping><description><![CDATA[linkgate 保护下的东西也可以下载啊<br /><br />今天把linkgate　保护下的东西给下载到了　爽哦　这下可以狂采集音乐了<br /><br />7i24 的这个东西卖倒是高价　可东西还是不怎么样啊<br /><br /><br />不过iis的插件　保护音乐很难　只要给听　总有办法能下载到吧<br /><br />以前用的是　纵横IIS防盗链嗅探狗 用这个来防盗连　不过这东西很垃圾　ＣＰＵ使用很高　有时候ＩＩＳ死掉（至少我遇到过一次）<br /><br />而且他服务端得到用户ＩＰ的时候　有时候会是个域名　这样和网页调用中得到的ip就不一样了　结果很多用户听不了　歌曲　伤心<br /><br />自己写了个　防盗　防下的　程序　用asp.net写的　也很爽哦　只是不能控制　带宽和线程　但防菜鸟下载歌曲足够了　最中要的是盗链给防了<br /><br />用了自己这个程序后　服务器ＣＵＰ使用低的可怜...　<img src ="http://www.cnitblog.com/sfep/aggbug/18947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-11-08 08:19 <a href="http://www.cnitblog.com/sfep/archive/2006/11/08/18947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用的DES对称加密</title><link>http://www.cnitblog.com/sfep/archive/2006/09/25/17291.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Sun, 24 Sep 2006 16:01:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/09/25/17291.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/17291.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/09/25/17291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/17291.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/17291.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System.IO<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System.Text<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System.Diagnostics<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System.Security.Cryptography<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">Imports</span>
				<span style="COLOR: #000000"> System.Text.RegularExpressions<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #008000">'</span>
				<span style="COLOR: #008000">使用标准DES对称加密</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />'</span>
				<span style="COLOR: #008000">skey 为长度为8的字符 如：12345678</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />'</span>
				<span style="COLOR: #008000">此方法用64位加密</span>
				<span style="COLOR: #008000">
						<br />
						<img id="Codehighlighter1_214_1087_Open_Image" onclick="this.style.display='none'; Codehighlighter1_214_1087_Open_Text.style.display='none'; Codehighlighter1_214_1087_Closed_Image.style.display='inline'; Codehighlighter1_214_1087_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_214_1087_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_214_1087_Closed_Text.style.display='none'; Codehighlighter1_214_1087_Open_Image.style.display='inline'; Codehighlighter1_214_1087_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">Public</span>
				<span style="COLOR: #000000"> </span>
				<span id="Codehighlighter1_214_1087_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Function EncryptDes()</span>
				<span id="Codehighlighter1_214_1087_Open_Text">
						<span style="COLOR: #0000ff">Function</span>
						<span style="COLOR: #000000"> EncryptDes(</span>
						<span style="COLOR: #0000ff">ByVal</span>
						<span style="COLOR: #000000"> SourceStr </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">) </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">get encodekey string from web.config</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> skey </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    skey </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ConfigurationSettings.AppSettings(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">EnCodeKey</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">put the input string into the byte array</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> des </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> DESCryptoServiceProvider </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> DESCryptoServiceProvider()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> inputByteArray </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">Byte</span>
						<span style="COLOR: #000000">()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    inputByteArray </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> Encoding.Default.GetBytes(SourceStr)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">set encrypt object and skey</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    des.Key </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ASCIIEncoding.ASCII.GetBytes(skey)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    des.IV </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ASCIIEncoding.ASCII.GetBytes(skey)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> ms </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> MemoryStream </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> MemoryStream()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> cs </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> CryptoStream </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> sw </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> StreamWriter </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> StreamWriter(cs)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    sw.Write(SourceStr)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    sw.Flush()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cs.FlushFinalBlock()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ms.Flush()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Return</span>
						<span style="COLOR: #000000"> Convert.ToBase64String(ms.GetBuffer(), </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">, ms.Length)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span>
						<span style="COLOR: #0000ff">End Function</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #008000">'</span>
				<span style="COLOR: #008000">使用标准DES对称解密</span>
				<span style="COLOR: #008000">
						<br />
						<img id="Codehighlighter1_1110_1812_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1110_1812_Open_Text.style.display='none'; Codehighlighter1_1110_1812_Closed_Image.style.display='inline'; Codehighlighter1_1110_1812_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1110_1812_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1110_1812_Closed_Text.style.display='none'; Codehighlighter1_1110_1812_Open_Image.style.display='inline'; Codehighlighter1_1110_1812_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">Public</span>
				<span style="COLOR: #000000"> </span>
				<span id="Codehighlighter1_1110_1812_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Function DecryptDes()</span>
				<span id="Codehighlighter1_1110_1812_Open_Text">
						<span style="COLOR: #0000ff">Function</span>
						<span style="COLOR: #000000"> DecryptDes(</span>
						<span style="COLOR: #0000ff">ByVal</span>
						<span style="COLOR: #000000"> SourceStr </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">) </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">get encodekey string from web.config</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> sKey </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">String</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    sKey </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ConfigurationSettings.AppSettings(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">EnCodeKey</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">put the input string into the byte array</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> des </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> DESCryptoServiceProvider </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> DESCryptoServiceProvider()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    des.Key </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ASCIIEncoding.ASCII.GetBytes(sKey)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    des.IV </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ASCIIEncoding.ASCII.GetBytes(sKey)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> buffer </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">Byte</span>
						<span style="COLOR: #000000">() </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> Convert.FromBase64String(SourceStr)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> ms </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> MemoryStream </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> MemoryStream(buffer)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> cs </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> CryptoStream </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Read)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Dim</span>
						<span style="COLOR: #000000"> sr </span>
						<span style="COLOR: #0000ff">As</span>
						<span style="COLOR: #000000"> StreamReader </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> StreamReader(cs)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">Return</span>
						<span style="COLOR: #000000"> sr.ReadToEnd()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span>
						<span style="COLOR: #0000ff">End Function</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>使用的DES对称加密<br /><img src ="http://www.cnitblog.com/sfep/aggbug/17291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-09-25 00:01 <a href="http://www.cnitblog.com/sfep/archive/2006/09/25/17291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql 插入 图片</title><link>http://www.cnitblog.com/sfep/archive/2006/09/13/16813.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Wed, 13 Sep 2006 13:34:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/09/13/16813.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/16813.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/09/13/16813.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/16813.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/16813.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">Byte[] FileByteArray </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Byte[iFileLength];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            Stream StreamObject </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> upFile.InputStream;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            StreamObject.Read(FileByteArray, </span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">, iFileLength);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            SqlConnection conn </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> SqlConnection(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">server=yy;uid=sa;pwd=;database=pany</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="COLOR: #0000ff">string</span>
				<span style="COLOR: #000000"> sql </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">insert into t_imgs (imgData, type, description, imgSize) values </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">(@Image, @ContentType, @ImageDescription, @ImgSize)</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            SqlCommand cmd </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> SqlCommand(sql, conn);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            cmd.Parameters.Add(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">@Image</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">, SqlDbType.Binary, iFileLength).Value </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> FileByteArray;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            cmd.Parameters.Add(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">@ContentType</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">, SqlDbType.VarChar, </span>
				<span style="COLOR: #000000">50</span>
				<span style="COLOR: #000000">).Value </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> upFile.ContentType;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            cmd.Parameters.Add(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">@ImageDescription</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">, SqlDbType.VarChar, </span>
				<span style="COLOR: #000000">200</span>
				<span style="COLOR: #000000">).Value </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> txtDesc.Text;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            cmd.Parameters.Add(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">@ImgSize</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">, SqlDbType.BigInt, </span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">).Value </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> upFile.ContentLength;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            conn.Open();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            cmd.ExecuteNonQuery();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            conn.Close();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
<img src ="http://www.cnitblog.com/sfep/aggbug/16813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-09-13 21:34 <a href="http://www.cnitblog.com/sfep/archive/2006/09/13/16813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET如何防SQL注入</title><link>http://www.cnitblog.com/sfep/archive/2006/09/07/16462.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Wed, 06 Sep 2006 16:02:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/09/07/16462.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/16462.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/09/07/16462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/16462.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/16462.html</trackback:ping><description><![CDATA[一、什么是SQL注入式攻击？ <br />　　 所谓SQL注入式攻击，就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串，欺骗服务器执行恶意的SQL命令。在某些表单中，用户输入的内容直接用来构造（或者影响）动态SQL命令，或作为存储过程的输入参数，这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如： 
<p>　　 ⑴ 某个ASP.NET Web应用有一个登录页面，这个登录页面控制着用户是否有权访问应用，它要求用户输入一个名称和密码。 </p><p>　　 ⑵ 登录页面中输入的内容将直接用来构造动态的SQL命令，或者直接用作存储过程的参数。下面是ASP.NET应用构造查询的一个例子： </p><p>　　 System.Text.StringBuilder query = new System.Text.StringBuilder(<br />　　 "SELECT * from Users WHERE login = '")<br />　　 .Append(txtLogin.Text).Append("' AND password='")<br />　　 .Append(txtPassword.Text).Append("'");</p><p>　　 ⑶ 攻击者在用户名字和密码输入框中输入"'或'1'='1"之类的内容。 </p><p>　　 ⑷ 用户输入的内容提交给服务器之后，服务器运行上面的ASP.NET代码构造出查询用户的SQL命令，但由于攻击者输入的内容非常特殊，所以最后得到的SQL命令变成：SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'。 </p><p>　　 ⑸ 服务器执行查询或存储过程，将用户输入的身份信息和服务器中保存的身份信息进行对比。 </p><p>　　 ⑹ 由于SQL命令实际上已被注入式攻击修改，已经不能真正验证用户身份，所以系统会错误地授权给攻击者。 </p><p>　　 如果攻击者知道应用会将表单中输入的内容直接用于验证身份的查询，他就会尝试输入某些特殊的SQL字符串篡改查询改变其原来的功能，欺骗系统授予访问权限。 </p><p>　　 系统环境不同，攻击者可能造成的损害也不同，这主要由应用访问数据库的安全权限决定。如果用户的帐户具有管理员或其他比较高级的权限，攻击者就可能对数据库的表执行各种他想要做的操作，包括添加、删除或更新数据，甚至可能直接删除表。二、如何防范？ </p><p>　　 好在要防止ASP.NET应用被SQL注入式攻击闯入并不是一件特别困难的事情，只要在利用表单输入的内容构造SQL命令之前，把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。 </p><p>　　 ⑴ 对于动态构造SQL查询的场合，可以使用下面的技术： </p><p>　　 第一：替换单引号，即把所有单独出现的单引号改成两个单引号，防止攻击者修改SQL命令的含义。再来看前面的例子，“SELECT * from Users WHERE login = ''' or ''1''=''1' AND password = ''' or ''1''=''1'”显然会得到与“SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'”不同的结果。 </p><p>　　 第二：删除用户输入内容中的所有连字符，防止攻击者构造出类如“SELECT * from Users WHERE login = 'mas' -- AND password =''”之类的查询，因为这类查询的后半部分已经被注释掉，不再有效，攻击者只要知道一个合法的用户登录名称，根本不需要知道用户的密码就可以顺利获得访问权限。 </p><p>　　 第三：对于用来执行查询的数据库帐户，限制其权限。用不同的用户帐户执行查询、插入、更新、删除操作。由于隔离了不同帐户可执行的操作，因而也就防止了原本用于执行SELECT命令的地方却被用于执行INSERT、UPDATE或DELETE命令。 </p><p>　　 ⑵ 用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外，它还使得数据库权限可以限制到只允许特定的存储过程执行，所有的用户输入必须遵从被调用的存储过程的安全上下文，这样就很难再发生注入式攻击了。 </p><p>　　 ⑶ 限制表单或查询字符串输入的长度。如果用户的登录名字最多只有10个字符，那么不要认可表单中输入的10个以上的字符，这将大大增加攻击者在SQL命令中插入有害代码的难度。 </p><p>　　 ⑷ 检查用户输入的合法性，确信输入的内容只包含合法的数据。数据检查应当在客户端和服务器端都执行??之所以要执行服务器端验证，是为了弥补客户端验证机制脆弱的安全性。 </p><p>　　 在客户端，攻击者完全有可能获得网页的源代码，修改验证合法性的脚本（或者直接删除脚本），然后将非法内容通过修改后的表单提交给服务器。因此，要保证验证操作确实已经执行，唯一的办法就是在服务器端也执行验证。你可以使用许多内建的验证对象，例如RegularExpressionValidator，它们能够自动生成验证用的客户端脚本，当然你也可以插入服务器端的方法调用。如果找不到现成的验证对象，你可以通过CustomValidator自己创建一个。 </p><p>　　 ⑸ 将用户登录名称、密码等数据加密保存。加密用户输入的数据，然后再将它与数据库中保存的数据比较，这相当于对用户输入的数据进行了“消毒”处理，用户输入的数据不再对数据库有任何特殊的意义，从而也就防止了攻击者注入SQL命令。System.Web.Security.FormsAuthentication类有一个HashPasswordForStoringInConfigFile，非常适合于对输入数据进行消毒处理。 </p><p>　　 ⑹ 检查提取数据的查询所返回的记录数量。如果程序只要求返回一个记录，但实际返回的记录却超过一行，那就当作出错处理。</p><img src ="http://www.cnitblog.com/sfep/aggbug/16462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-09-07 00:02 <a href="http://www.cnitblog.com/sfep/archive/2006/09/07/16462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dgridview Diy</title><link>http://www.cnitblog.com/sfep/archive/2006/08/28/16090.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Mon, 28 Aug 2006 11:39:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/08/28/16090.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/16090.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/08/28/16090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/16090.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/16090.html</trackback:ping><description><![CDATA[
		<p>自己不会看到别人的代码　就Copy一下了</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">foreach</span>
				<span style="COLOR: #000000"> (GridViewRow myrow </span>
				<span style="COLOR: #0000ff">in</span>
				<span style="COLOR: #000000"> GridView1.Rows)<br /><img id="Codehighlighter1_58_321_Open_Image" onclick="this.style.display='none'; Codehighlighter1_58_321_Open_Text.style.display='none'; Codehighlighter1_58_321_Closed_Image.style.display='inline'; Codehighlighter1_58_321_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_58_321_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_58_321_Closed_Text.style.display='none'; Codehighlighter1_58_321_Open_Image.style.display='inline'; Codehighlighter1_58_321_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />            </span>
				<span id="Codehighlighter1_58_321_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_58_321_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                DropDownList ddl </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> (DropDownList)myrow.FindControl(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">DropDownList1</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                ddl.DataSource </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ds;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                ddl.DataValueField </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">userid</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                ddl.DataTextField </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">username</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                ddl.DataBind();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />            }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.cnitblog.com/sfep/aggbug/16090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-08-28 19:39 <a href="http://www.cnitblog.com/sfep/archive/2006/08/28/16090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>access asp.net</title><link>http://www.cnitblog.com/sfep/archive/2006/08/24/15864.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Thu, 24 Aug 2006 05:05:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/08/24/15864.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/15864.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/08/24/15864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/15864.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/15864.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">Dim</span>
				<span style="COLOR: #000000"> myConnection </span>
				<span style="COLOR: #0000ff">As</span>
				<span style="COLOR: #000000"> OleDbConnection <br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">Dim</span>
				<span style="COLOR: #000000"> myCommand </span>
				<span style="COLOR: #0000ff">As</span>
				<span style="COLOR: #000000"> OleDbCommand<br /></span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_75_1132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_1132_Open_Text.style.display='none'; Codehighlighter1_75_1132_Closed_Image.style.display='inline'; Codehighlighter1_75_1132_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_75_1132_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_75_1132_Closed_Text.style.display='none'; Codehighlighter1_75_1132_Open_Image.style.display='inline'; Codehighlighter1_75_1132_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span>
				<span id="Codehighlighter1_75_1132_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Sub page_load()</span>
				<span id="Codehighlighter1_75_1132_Open_Text">
						<span style="COLOR: #0000ff">sub</span>
						<span style="COLOR: #000000"> page_load(sender </span>
						<span style="COLOR: #0000ff">as</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">Object</span>
						<span style="COLOR: #000000">,e </span>
						<span style="COLOR: #0000ff">as</span>
						<span style="COLOR: #000000"> EventArgs)<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">1.连接数据库</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #008000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">dim</span>
						<span style="COLOR: #000000"> dbname </span>
						<span style="COLOR: #0000ff">as</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">string</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    dbname</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">server.mappath(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">authors.mdb</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">)<br /></span>
						<span style="COLOR: #008080"> 8</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    myConnection </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> OleDbConnection( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">dbname )<br /></span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    myConnection.Open()<br /></span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    la1.text</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Connection Opened!</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">11</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">12</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /></span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">14</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">2.添加记录</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">15</span>
						<span style="COLOR: #008000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    myCommand </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> OleDbCommand( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Insert INTO Authors(Authors,country) Values('Simson','usa')</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, myConnection )<br /></span>
						<span style="COLOR: #008080">16</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    myCommand.ExecuteNonQuery()<br /></span>
						<span style="COLOR: #008080">17</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    la2.text</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">New Record Inserted!</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">18</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">19</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /></span>
						<span style="COLOR: #008080">20</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">21</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">3 更新数据(Access) </span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">22</span>
						<span style="COLOR: #008000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    myCommand </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> OleDbCommand( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">UPDATE Authors SET Authors='Bennett' WHERE Authors = 'Simson'</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, myConnection )<br /></span>
						<span style="COLOR: #008080">23</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    myCommand.ExecuteNonQuery()<br /></span>
						<span style="COLOR: #008080">24</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    la3.text</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Record Updated!</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">25</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">26</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /></span>
						<span style="COLOR: #008080">27</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">28</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">4 删除数据（access） </span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">29</span>
						<span style="COLOR: #008000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    myCommand </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> OleDbCommand( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">DELETE FROM Authors WHERE Authors = 'David'</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, myConnection )<br /></span>
						<span style="COLOR: #008080">30</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    myCommand.ExecuteNonQuery()<br /></span>
						<span style="COLOR: #008080">31</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    la4.text</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Record Deleted!</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">32</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">33</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /></span>
						<span style="COLOR: #008080">34</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">35</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">'</span>
						<span style="COLOR: #008000">5 使用DateGrid显示数据 </span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">36</span>
						<span style="COLOR: #008000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    myCommand </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">New</span>
						<span style="COLOR: #000000"> OleDbCommand( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">select * FROM Authors</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, myConnection )<br /></span>
						<span style="COLOR: #008080">37</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MyDataGrid.DataSource</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">myCommand.Executereader()<br /></span>
						<span style="COLOR: #008080">38</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MyDataGrid.DataBind()<br /></span>
						<span style="COLOR: #008080">39</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">40</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /></span>
						<span style="COLOR: #008080">41</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">42</span>
						<span style="COLOR: #000000">
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">end sub</span>
				</span>
				<span style="COLOR: #000000"> <br /></span>
				<span style="COLOR: #008080">43</span>
				<span style="COLOR: #000000">
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">44</span>
				<span style="COLOR: #000000">
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>
				<br /> </p>
<img src ="http://www.cnitblog.com/sfep/aggbug/15864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-08-24 13:05 <a href="http://www.cnitblog.com/sfep/archive/2006/08/24/15864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ffmpeg参数设定解说</title><link>http://www.cnitblog.com/sfep/archive/2006/08/12/15177.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Sat, 12 Aug 2006 14:25:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/08/12/15177.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/15177.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/08/12/15177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/15177.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/15177.html</trackback:ping><description><![CDATA[
		<div class="postcontent">ffmpeg.exe -i F:\娱乐\动力之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv</div>
		<div class="postcontent">ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv</div>
		<div class="postcontent">使用-ss参数 作用（time_off set the start time offset），可以从指定时间点开始转换任务。如:<br />转换文件格式的同时抓缩微图：<br />ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'<br />对已有flv抓图：<br />ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'<br />-ss后跟的时间单位为秒</div>
		<div class="postcontent">Ffmpeg转换命令<br />ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 </div>
		<div class="postcontent">-ab 24 -f 3gp test.3gp<br />或者<br />ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp</div>
		<div class="postcontent"> </div>
		<div class="postcontent"> </div>
		<div class="postcontent">ffmpeg参数设定解说 <br />-bitexact 使用标准比特率 <br />-vcodec xvid 使用xvid压缩 <br />-s 320x240 指定分辨率 <br />-r 29.97 桢速率（可以改，确认非标准桢率会导致音画不同步，所以只能设定为15或者29.97） <br />画面部分，选其一 <br />-b &lt;比特率&gt; 指定压缩比特率，似乎ffmpeg是自动VBR的，指定了就大概是平均比特率，比如768，1500这样的</div>
		<div class="postcontent">就是原来默认项目中有的 <br />-qscale &lt;数值&gt; 以&lt;数值&gt;质量为基础的VBR，取值0.01-255，约小质量越好 <br />-qmin &lt;数值&gt; 设定最小质量，与-qmax（设定最大质量）共用，比如-qmin 10 -qmax 31 <br />-sameq 使用和源同样的质量 </div>
		<div class="postcontent">声音部分 <br />-acodec aac 设定声音编码 <br />-ac &lt;数值&gt; 设定声道数，1就是单声道，2就是立体声，转换单声道的TVrip可以用1（节省一半容量），高品质</div>
		<div class="postcontent">的DVDrip就可以用2 <br />-ar &lt;采样率&gt; 设定声音采样率，PSP只认24000 <br />-ab &lt;比特率&gt; 设定声音比特率，前面-ac设为立体声时要以一半比特率来设置，比如192kbps的就设成96，转换</div>
		<div class="postcontent">君默认比特率都较小，要听到较高品质声音的话建议设到160kbps（80）以上 <br />-vol &lt;百分比&gt; 设定音量，某些DVDrip的AC3轨音量极小，转换时可以用这个提高音量，比如200就是原来的2倍 </div>
		<div class="postcontent">这样，要得到一个高画质音质低容量的MP4的话，首先画面最好不要用固定比特率，而用VBR参数让程序自己去</div>
		<div class="postcontent">判断，而音质参数可以在原来的基础上提升一点，听起来要舒服很多，也不会太大（看情况调整</div>
		<div class="postcontent"> </div>
		<div class="postcontent"> </div>
		<div class="postcontent">例子：ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "1.mp4"<br /><br />解释：以上命令可以在Dos命令行中输入，也可以创建到批处理文件中运行。不过，前提是：要在ffmpeg所在的目录中执行（转换君所在目录下面的cores子目录）。<br />参数：<br />-y（覆盖输出文件，即如果1.mp4文件已经存在的话，不经提示就覆盖掉了）<br />-i "1.avi"（输入文件是和ffmpeg在同一目录下的1.avi文件，可以自己加路径，改名字）<br />-title "Test"（在PSP中显示的影片的标题）<br />-vcodec xvid（使用XVID编码压缩视频，不能改的）<br />-s 368x208（输出的分辨率为368x208，注意片源一定要是16:9的不然会变形）<br />-r 29.97（帧数，一般就用这个吧）<br />-b 1500（视频数据流量，用-b xxxx的指令则使用固定码率，数字随便改，1500以上没效果；还可以用动态码率如：-qscale 4和-qscale 6，4的质量比6高）<br />-acodec aac（音频编码用AAC）<br />-ac 2（声道数1或2）<br />-ar 24000（声音的采样频率，好像PSP只能支持24000Hz）<br />-ab 128（音频数据流量，一般选择32、64、96、128）<br />-vol 200（200%的音量，自己改）<br />-f psp（输出psp专用格式）<br />-muxvb 768（好像是给PSP机器识别的码率，一般选择384、512和768，我改成1500，PSP就说文件损坏了）<br />"1.mp4"（输出文件名，也可以加路径改文件名）<br /><br />P.S. 版主机器强劲的话，可以多开几个批处理文件，让它们并行处理。 </div>
		<div class="postcontent">
				<div id="post_message_10748" style="OVERFLOW-X: hidden">E:\ffmpeg.exe -i I:\1.wmv -b 360 -r 25 -s 320x240 -hq -deinterlace -ab 56 -ar 22050 -ac 1 D:\2.flv</div>
		</div>
<img src ="http://www.cnitblog.com/sfep/aggbug/15177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-08-12 22:25 <a href="http://www.cnitblog.com/sfep/archive/2006/08/12/15177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ffmpeg使用参数</title><link>http://www.cnitblog.com/sfep/archive/2006/08/12/15176.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Sat, 12 Aug 2006 14:24:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/08/12/15176.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/15176.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/08/12/15176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/15176.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/15176.html</trackback:ping><description><![CDATA[
		<div>截取一张352x240尺寸大小的，格式为jpg的图片：<br />ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg</div>
		<br />
		<div>把视频的前30帧转换成一个Animated Gif ：</div>
		<br />
		<div>ffmpeg -i test.asf -vframes 30 -y -f gif a.gif</div>
		<br />
		<div>
				<br />使用-ss参数,可以从指定的时间开始处理转换任务.如:</div>
		<br />
		<div>ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg</div>
		<br />
		<div>ffmpeg 转 FLV 的参数<br />ffmpeg -i x:\*.mpg -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 x:\*.flv </div>
<img src ="http://www.cnitblog.com/sfep/aggbug/15176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-08-12 22:24 <a href="http://www.cnitblog.com/sfep/archive/2006/08/12/15176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何取得IP/用户名等信息</title><link>http://www.cnitblog.com/sfep/archive/2006/08/08/14933.html</link><dc:creator>不再回头</dc:creator><author>不再回头</author><pubDate>Tue, 08 Aug 2006 07:48:00 GMT</pubDate><guid>http://www.cnitblog.com/sfep/archive/2006/08/08/14933.html</guid><wfw:comment>http://www.cnitblog.com/sfep/comments/14933.html</wfw:comment><comments>http://www.cnitblog.com/sfep/archive/2006/08/08/14933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sfep/comments/commentRss/14933.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sfep/services/trackbacks/14933.html</trackback:ping><description><![CDATA[在.NET中获取一台电脑名，IP地址及当前用户名是非常简单，以下是我常用的几种方法,如果大家还有其它好的方法，可以回复一起整理：  <br /><br />　　1. 在ASP.NET中专用属性：  <br />　　获取服务器电脑名：Page.Server.ManchineName  <br />　　获取用户信息：Page.User  <br />　　获取客户端电脑名：Page.Request.UserHostName  <br />　　获取客户端电脑IP：Page.Request.UserHostAddress  <br /><br />　　2. 在网络编程中的通用方法：  <br />　　获取当前电脑名：static System.Net.Dns.GetHostName()  <br />　　根据电脑名取出全部IP地址：static System.Net.Dns.Resolve(电脑名).AddressList  <br />　　也可根据IP地址取出电脑名：static System.Net.Dns.Resolve(IP地址).HostName  <br /><br />　　3. 系统环境类的通用属性：  <br />　　当前电脑名：static System.Environment.MachineName  <br />　　当前电脑所属网域：static System.Environment.UserDomainName  <br />　　当前电脑用户：static System.Environment.UserName <br /><br /><img src ="http://www.cnitblog.com/sfep/aggbug/14933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sfep/" target="_blank">不再回头</a> 2006-08-08 15:48 <a href="http://www.cnitblog.com/sfep/archive/2006/08/08/14933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>