﻿<?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博客-天使ηò哭网志-文章分类-学学别人的</title><link>http://www.cnitblog.com/ilvs/category/192.html</link><description>记录你的每一个脚步,记住:守護天使時刻關注你. </description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 08:38:51 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 08:38:51 GMT</pubDate><ttl>60</ttl><item><title>如何使用FSO搜索硬盘文件</title><link>http://www.cnitblog.com/ilvs/articles/3632.html</link><dc:creator>天使ηò哭</dc:creator><author>天使ηò哭</author><pubDate>Fri, 28 Oct 2005 03:50:00 GMT</pubDate><guid>http://www.cnitblog.com/ilvs/articles/3632.html</guid><wfw:comment>http://www.cnitblog.com/ilvs/comments/3632.html</wfw:comment><comments>http://www.cnitblog.com/ilvs/articles/3632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ilvs/comments/commentRss/3632.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ilvs/services/trackbacks/3632.html</trackback:ping><description><![CDATA[<P>&lt;<A href='mailto:%@LANGUAGE="VBSCRIPT'>%@LANGUAGE="VBSCRIPT</A>" CODEPAGE="936"%&gt;<BR>&lt;%<BR>dim st<BR>st=timer()<BR>'*************************************************************<BR>'*************搜索硬盘文件的类SearchFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *************<BR>'*************调用方法:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ************* <BR>'*************Set newsearch=new SearchFile '声明 ************* <BR>'*************newsearch.Folder="F:+E:"'传入搜索源************* <BR>'*************newsearch.keyword="汇编"&nbsp;&nbsp;&nbsp; '关键词************* <BR>'*************newsearch.Search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '开始搜索************* <BR>'*************Set newsearch=Nothing&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '结束*************&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>'*************************************************************<BR>Class SearchFile<BR>&nbsp;dim Folders&nbsp; '传入绝对路径,多路径使用+号连接,不能有空格<BR>&nbsp;dim keyword&nbsp; '传入关键词<BR>&nbsp;dim objFso&nbsp;&nbsp; '定义全局变量<BR>&nbsp;dim Counter&nbsp; '定义全局变量，搜索结果的数目<BR>'*****************初始化**************************************<BR>&nbsp;Private Sub Class_Initialize<BR>&nbsp; Set objFso=Server.CreateObject("Scripting.FileSystemObject")<BR>&nbsp; Counter=0&nbsp;&nbsp;&nbsp; '初始化计数器<BR>&nbsp;End Sub<BR>'************************************************************<BR>&nbsp;Private Sub Class_Terminate<BR>&nbsp;&nbsp;&nbsp; Set objFso=Nothing<BR>&nbsp;End Sub<BR>'**************公有成员,调用的方法***************************<BR>&nbsp;Function Search<BR>&nbsp; Folders=split(Folders,"+")&nbsp;&nbsp; '转化为数组<BR>&nbsp; keyword=trim(keyword)&nbsp;&nbsp; '去掉前后空格<BR>&nbsp; if keyword="" then<BR>&nbsp;&nbsp;&nbsp; Response.Write("&lt;font color='red'&gt;关键字不能为空&lt;/font&gt;&lt;br/&gt;")<BR>&nbsp;exit Function<BR>&nbsp; end if<BR>&nbsp; '判断是否包含非法字符<BR>&nbsp; flag=instr(keyword,"\") or instr(keyword,"/")<BR>&nbsp; flag=flag or instr(keyword,":")<BR>&nbsp; flag=flag or instr(keyword,"|")<BR>&nbsp; flag=flag or instr(keyword,"&amp;")<BR>&nbsp; <BR>&nbsp; if flag then&nbsp;&nbsp; '关键字中不能包含\/:|&amp;<BR>&nbsp;&nbsp;&nbsp; Response.Write("&lt;font color='red'&gt;关键字不能包含/\:|&amp;&lt;/font&gt;&lt;br/&gt;")<BR>&nbsp;Exit Function&nbsp;&nbsp; '如果包含有这个则退出<BR>&nbsp; end if<BR>&nbsp; '多路径搜索<BR>&nbsp; dim i<BR>&nbsp; for i=0 to ubound(Folders)<BR>&nbsp;&nbsp;&nbsp; Call GetAllFile(Folders(i))&nbsp; '调用循环递归函数<BR>&nbsp; next<BR>&nbsp; Response.Write("共搜索到&lt;font color='red'&gt;"&amp;Counter&amp;"&lt;/font&gt;个结果")<BR>&nbsp;End Function<BR>'***************历遍文件和文件夹******************************<BR>&nbsp;Private Function GetAllFile(Folder)<BR>&nbsp; dim objFd,objFs,objFf<BR>&nbsp; Set objFd=objFso.GetFolder(Folder)<BR>&nbsp; Set objFs=objFd.SubFolders<BR>&nbsp; Set objFf=objFd.Files<BR>&nbsp; '历遍子文件夹<BR>&nbsp; dim strFdName&nbsp; '声明子文件夹名<BR>&nbsp; '*********历遍子文件夹******<BR>&nbsp; on error resume next<BR>&nbsp; For Each OneDir In objFs<BR>&nbsp;&nbsp;&nbsp; strFdName=OneDir.Name<BR>&nbsp;'系统文件夹不在历遍之列<BR>&nbsp;&nbsp;&nbsp; If strFdName&lt;&gt;"Config.Msi" EQV strFdName&lt;&gt;"RECYCLED" EQV strFdName&lt;&gt;"RECYCLER" EQV strFdName&lt;&gt;"System Volume Information" Then <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFN=Folder&amp;"\"&amp;strFdName&nbsp;&nbsp;&nbsp;&nbsp; '绝对路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call GetAllFile(SFN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '调用递归<BR>&nbsp;End If<BR>&nbsp; Next<BR>&nbsp; dim strFlName<BR>&nbsp; '**********历遍文件********<BR>&nbsp; For Each OneFile In objFf<BR>&nbsp;&nbsp;&nbsp; strFlName=OneFile.Name<BR>&nbsp;'desktop.ini和folder.htt不在列取范围<BR>&nbsp;&nbsp;&nbsp; If strFlName&lt;&gt;"desktop.ini" EQV strFlName&lt;&gt;"folder.htt" Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FN=Folder&amp;"\"&amp;strFlName<BR>&nbsp;&nbsp; Counter=Counter+ColorOn(FN)<BR>&nbsp;End If<BR>&nbsp; Next<BR>&nbsp; '***************************<BR>&nbsp; '关闭各对象实例<BR>&nbsp; Set objFd=Nothing<BR>&nbsp; Set objFs=Nothing<BR>&nbsp; Set objFf=Nothing<BR>&nbsp;End Function<BR>'*********************生成匹配模式***********************************<BR>&nbsp;Private Function CreatePattern(keyword)&nbsp;&nbsp; <BR>&nbsp;&nbsp; CreatePattern=keyword<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,".","\.")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"+","\+")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"(","\(")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,")","\)")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"[","\[")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"]","\]")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"{","\{")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"}","\}")<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"*","[^\\\/]*")&nbsp;&nbsp; '*号匹配<BR>&nbsp;&nbsp; CreatePattern=Replace(CreatePattern,"?","[^\\\/]{1}") '?号匹配<BR>&nbsp;&nbsp; CreatePattern="("&amp;CreatePattern&amp;")+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '整体匹配<BR>&nbsp;End Function<BR>'**************************搜索并使关键字上色*************************<BR>&nbsp;Private Function ColorOn(FileName)<BR>&nbsp;&nbsp; dim objReg<BR>&nbsp;&nbsp; Set objReg=new RegExp<BR>&nbsp;&nbsp; objReg.Pattern=CreatePattern(keyword)<BR>&nbsp;&nbsp; objReg.IgnoreCase=True<BR>&nbsp;&nbsp; objReg.Global=True<BR>&nbsp;&nbsp; retVal=objReg.Test(FileName)&nbsp; '进行搜索测试,如果通过则上色并输出<BR>&nbsp;&nbsp; if retVal then<BR>&nbsp;&nbsp;&nbsp;&nbsp; OutPut=objReg.Replace(FileName,"&lt;font color='#FF0000'&gt;$1&lt;/font&gt;")&nbsp;&nbsp; '设置关键字的显示颜色<BR>'***************************该部分可以根据需要修改输出************************************<BR>&nbsp;&nbsp;&nbsp;&nbsp; OutPut="&lt;a href='#'&gt;"&amp;OutPut&amp;"&lt;/a&gt;&lt;br/&gt;"<BR>&nbsp; Response.Write(OutPut)&nbsp; '输出匹配的结果<BR>'*************************************可修改部分结束**************************************<BR>&nbsp; ColorOn=1&nbsp;&nbsp;&nbsp; '加入计数器的数目<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp; ColorOn=0<BR>&nbsp;&nbsp; end if<BR>&nbsp;&nbsp; Set objReg=Nothing<BR>&nbsp;End Function<BR>End Class<BR>'************************结束类SearchFile**********************<BR>%&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;title&gt;www.domain.com&lt;/title&gt;<BR>&lt;/head&gt;</P>
<P>&lt;body&gt;<BR>&lt;form name="form1" method="post" action="&lt;% =Request.ServerVariables("PATH_INFO")%&gt;"&gt;<BR>&nbsp; 关键词: <BR>&nbsp; &lt;input name="keyword" type="text" id="keyword"&gt;<BR>&nbsp; &lt;input type="submit" name="Submit" value="搜索"&gt;<BR>&nbsp; &lt;a href="help.htm" target="_blank"&gt;高级搜索帮助&lt;/a&gt; <BR>&lt;/form&gt;<BR>&lt;%<BR>dim keyword<BR>keyword=Request.Form("keyword")<BR>if keyword&lt;&gt;"" then<BR>&nbsp; Set newsearch=new SearchFile<BR>&nbsp; newsearch.Folders="E:\Media+F:"<BR>&nbsp; newsearch.keyword=keyword<BR>&nbsp; newsearch.Search<BR>&nbsp; Set newsearch=Nothing<BR>&nbsp; response.Write("&lt;br/&gt;费时："&amp;(timer()-st)*1000&amp;"毫秒")<BR>end if</P>
<P>%&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR></P><img src ="http://www.cnitblog.com/ilvs/aggbug/3632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ilvs/" target="_blank">天使ηò哭</a> 2005-10-28 11:50 <a href="http://www.cnitblog.com/ilvs/articles/3632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FileSystemObject(FSO)组件的功能</title><link>http://www.cnitblog.com/ilvs/articles/3631.html</link><dc:creator>天使ηò哭</dc:creator><author>天使ηò哭</author><pubDate>Fri, 28 Oct 2005 03:42:00 GMT</pubDate><guid>http://www.cnitblog.com/ilvs/articles/3631.html</guid><wfw:comment>http://www.cnitblog.com/ilvs/comments/3631.html</wfw:comment><comments>http://www.cnitblog.com/ilvs/articles/3631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ilvs/comments/commentRss/3631.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ilvs/services/trackbacks/3631.html</trackback:ping><description><![CDATA[<P>&nbsp;</P>
<P>GetSpecialFolder Method 返回特定的Windows文件夹的路径: Windows安装目录；Windows系统目录；Windows临时目录 FSO.GetSpecialFolder([0, 1, or 2])　 <BR>GetTempName Method 返回一个随机产生的文件或者目录名字，用于需要存储临时数据时 <BR>GetAbsolutePathName Method 返回文件夹的绝对路径(类似于Server.MapPath)。 <BR>比如，FSO.GetAbsolutePathName("region") 将返回类似于下面的结果："c:mydocsmyfolder egion" <BR>GetExtensionName Method 返回路径中最后部分的扩展名 <BR>(比如：FSO.GetExtensionName("c:docs est.txt") 将返回txt) <BR>GetBaseName and GetParentFolder Methods 返回路径中最后部分的父文件夹 <BR>(比如：FSO.GetParentFolder ("c:docsmydocs") 将返回'docs') <BR>Drives Property 返回所有本地可用驱动器的集合，用于建立资源浏览器样的用户接口。 </P>
<P>　　 使用上面的功能时，最好建立好出错处理的代码。因为如果需要的参数不存在，将会产生麻烦的信息。</P>
<P><BR>&nbsp;<BR>怎样读取一个文本文件的内容?&nbsp;&nbsp; <BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Ever want to know how to display the contents of a text document using ASP. Here is a easy way to read <BR>from a text file </P>
<P>&lt;!--Start of ASP Code----&gt;</P>
<P>&lt;%<BR>'by James Seymour, <A href="http://jamesdot.org">http://jamesdot.org</A></P>
<P>Dim write<BR>Dim fileSysObj, tf, read</P>
<P>' Read the read.txt </P>
<P>' Store the file name where the Information is stored into a variable called read</P>
<P>read = "read.txt"</P>
<P>' Retrieve the fullpath of the read file</P>
<P>read = LEFT(Server.Mappath(Request.ServerVariables("PATH_INFO")), InStrRev(Server.Mappath<BR>(Request.ServerVariables("PATH_INFO")), "\")) &amp; read</P>
<P>' Create an instance of FileSystem Object and store it into a variable called fileSysObj</P>
<P>Set fileSysObj = createObject("Scripting.FileSystemObject")</P>
<P>' Check whether the read file exists</P>
<P>IF (fileSysObj.FileExists(read)) Then<BR>' if the file exists, then open it for reading<BR>Set tf = filesysobj.OpenTextFile(read, 1)<BR>read = tf.ReadLine<BR>tf.Close<BR>ELSE<BR>' if you can't find read.text, display default message<BR>read = "I can't find the file read.txt! So this is my default message."</P>
<P>END IF<BR>%&gt;</P>
<P><BR>' table the displays the read.txt file <BR>&lt;div align="center"&gt;<BR>&lt;center&gt;<BR>&lt;table border="0" width="40%" cellspacing="0" cellpadding="0"&gt;<BR>&lt;tr&gt;<BR>&lt;td width="100%" bgcolor="#EEEECC"&gt;&lt;B&gt;&lt;%=read%&gt;&lt;/B&gt;<BR>&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;tr&gt;<BR>&lt;td width="100%"&gt;</P>
<P><BR>&lt;!-- End of the ASP --&gt; </P>
<P><BR>use the code above, click and drag your mouse over the code to highlight it. Then right click on the <BR>highlighted code and click "Copy." Now you may paste it into your code editor.<BR>&nbsp;<BR>&nbsp;</P>
<P>&nbsp;</P><img src ="http://www.cnitblog.com/ilvs/aggbug/3631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ilvs/" target="_blank">天使ηò哭</a> 2005-10-28 11:42 <a href="http://www.cnitblog.com/ilvs/articles/3631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML留言板</title><link>http://www.cnitblog.com/ilvs/articles/543.html</link><dc:creator>天使ηò哭</dc:creator><author>天使ηò哭</author><pubDate>Sun, 26 Jun 2005 02:00:00 GMT</pubDate><guid>http://www.cnitblog.com/ilvs/articles/543.html</guid><wfw:comment>http://www.cnitblog.com/ilvs/comments/543.html</wfw:comment><comments>http://www.cnitblog.com/ilvs/articles/543.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/ilvs/comments/commentRss/543.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ilvs/services/trackbacks/543.html</trackback:ping><description><![CDATA[postnew.asp <BR>'--------------------------------------------------- <BR>&lt;% <BR>username=request.form("username") <BR>if&nbsp;username&lt;&gt;""&nbsp;then <BR>fromwhere&nbsp;=request.form("fromwhere") <BR>homepage&nbsp;=request.form("homepage") <BR>email&nbsp;=request.form("email") <BR>text&nbsp;=request.form("text") <BR>text&nbsp;=replace(text,"&lt;","&lt;") <BR>Posttime&nbsp;=now() <BR>strSourceFile&nbsp;=&nbsp;Server.MapPath("/")&nbsp;&amp;&nbsp;"\List.xml" <BR>'获取XML文件的路径这里根据你的虚拟目录不同而不同 <BR>Set&nbsp;objXML&nbsp;=&nbsp;Server.CreateObject("Microsoft.XMLDOM") <BR>'创建XML对像 <BR>objXML.load(strSourceFile) <BR>'把XML文件读入内存中 <BR>Set&nbsp;objRootlist&nbsp;=&nbsp;objXML.documentElement.selectSingleNode("NewList") <BR>'选取&lt;NewList&gt;节点 <BR>if&nbsp;objRootlist.hasChildNodes&nbsp;then <BR>'判断&lt;NewList&gt;是否有子节点（因为如果是每一次&lt;NewList&gt;是没有子节点的， <BR>'&nbsp;如果不加判断在第一次运得时就会报错 <BR>id&nbsp;=&nbsp;objRootlist.lastchild.firstchild.text+1 <BR>'这里获得将要插入子节点的ＩＤ号，其ＩＤ号为&lt;NewList&gt;的最后一个子节点(lastchild)的第一个子节点(firstchild)的ＩＤ号加1（这里我们按照关系型数据库的ＩＤ号来递增） <BR>else <BR>'如是没有字子节点则是第一次留言ＩＤ号设为１ <BR>id=1 <BR>end&nbsp;if <BR>brstr=chr(13)&amp;chr(10)&amp;chr(9) <BR>XMLnode=brstr&amp;"&lt;list&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;id&gt;"&amp;id&amp;"&lt;/id&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;username&gt;"&amp;username&amp;"&lt;/username&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;fromwhere&gt;"&amp;fromwhere&amp;"&lt;/fromwhere&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;Posttime&gt;"&amp;Posttime&amp;"&lt;/Posttime&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;homepage&gt;"&amp;homepage&amp;"&lt;/homepage&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;email&gt;"&amp;email&amp;"&lt;/email&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;text&gt;"&amp;text&amp;"&lt;/text&gt;"&amp;brstr&nbsp;&amp;&nbsp;_ <BR>"&lt;/list&gt;"&amp;chr(13) <BR>'根据得到的数据建立XML片段 <BR>set&nbsp;objXML2=Server.CreateObject("Microsoft.XMLDOM") <BR>'建立一个新XML对像 <BR>objXML2.loadXML(XMLnode) <BR>'把XML版片段读入内存中 <BR>set&nbsp;rootNewNode=objXML2.documentElement <BR>'获得objXML2的根节点 <BR>objRootlist.appendChild(rootNewNode) <BR>'把XML片段插入到List.xml中 <BR>objXML.save(strSourceFile) <BR>'存储lsit.xml文件（因为不存储List.xml只在内存中更新了） <BR>set&nbsp;objXML=nothing <BR>set&nbsp;objXML2=nothing <BR><BR>response.Write&nbsp;"&lt;script&gt;" <BR>response.Write&nbsp;"window.location=""index.asp""" <BR>response.Write&nbsp;"&lt;/script&gt;" <BR>response.end <BR><BR>end&nbsp;if&nbsp; <BR>%&gt; <BR>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;title&gt;Untitled&nbsp;Document&lt;/title&gt; <BR>&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt; <BR>&lt;style&nbsp;type="text/css"&gt; <BR>&lt;!-- <BR>td&nbsp;{&nbsp;font-size:&nbsp;9pt} <BR>--&gt; <BR>&lt;/style&gt; <BR>&lt;/head&gt; <BR>&lt;body&nbsp;bgcolor="#0099CC"&nbsp;text="#000000"&gt; <BR>&lt;table&nbsp;width="80%"&nbsp;border="0"&nbsp;cellspacing="1"&nbsp;cellpadding="4"&nbsp;align="center"&nbsp;bgcolor="#FFFFFF"&gt; <BR>&lt;form&nbsp;action="PostNew.asp"&nbsp;method="post"&nbsp;name="form1"&gt; <BR>&lt;tr&nbsp;bgcolor="#000000"&gt;&nbsp; <BR>&lt;td&nbsp;colspan="2"&gt;&lt;font&nbsp;color="#FFFFFF"&gt;新留言&lt;/font&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt;&nbsp; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&gt;姓&nbsp;名：&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;input&nbsp;type="text"&nbsp;name="username"&gt; <BR>**&nbsp;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt;&nbsp; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&gt;来&nbsp;自：&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;input&nbsp;type="text"&nbsp;name="fromwhere"&nbsp;value="中国"&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt;&nbsp; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&gt;主&nbsp;页：&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;input&nbsp;type="text"&nbsp;name="homepage"&nbsp;value="http://"&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&gt;Email：&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;input&nbsp;type="text"&nbsp;name="email"&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt;&nbsp; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&nbsp;valign="top"&gt;内&nbsp;容：&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;textarea&nbsp;name="text"&nbsp;cols="60"&nbsp;rows="10"&gt;&lt;/textarea&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#EFEFEF"&gt;&nbsp; <BR>&lt;td&nbsp;width="19%"&nbsp;align="right"&gt;&nbsp;&lt;/td&gt; <BR>&lt;td&nbsp;width="81%"&gt; <BR>&lt;input&nbsp;type="submit"&nbsp;name="Submit"&nbsp;value="提交"&gt; <BR>&lt;input&nbsp;type="reset"&nbsp;name="Submit2"&nbsp;value="重填"&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/form&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt; <BR><BR>'-------------------------------------------------- <BR><BR>index.asp <BR>'-------------------------------------------------- <BR>&lt;% <BR>strSourceFile&nbsp;=&nbsp;Server.MapPath("list.xml")&nbsp; <BR><BR><BR>'获取XML文件的路径这里根据你的虚拟目录不同而不同 <BR>Set&nbsp;objXML&nbsp;=&nbsp;Server.CreateObject("Microsoft.XMLDOM") <BR>'以自由线程创建一个XML对像 <BR>objXML.load(strSourceFile)&nbsp;'把XML文件读入内存 <BR>Set&nbsp;objRootsite&nbsp;=objXML.documentElement.selectSingleNode("NewList") <BR>'选取NewList节点 <BR>%&gt; <BR>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;title&gt;留言本&lt;/title&gt; <BR>&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt; <BR>&lt;style&nbsp;type="text/css"&gt; <BR>&lt;!-- <BR>td&nbsp;{&nbsp;font-family:&nbsp;"宋体";&nbsp;font-size:&nbsp;9pt;&nbsp;text-decoration:&nbsp;none} <BR>a&nbsp;{&nbsp;font-family:&nbsp;"宋体";&nbsp;font-size:&nbsp;9pt;&nbsp;color:&nbsp;#0066CC;&nbsp;text-decoration:&nbsp;none} <BR>a:hover&nbsp;{&nbsp;color:&nbsp;#FF6600;&nbsp;text-decoration:&nbsp;underline} <BR>--&gt; <BR>&lt;/style&gt; <BR>&lt;/head&gt;&lt;body&nbsp;bgcolor="#0099CC"&nbsp;text="#000000"&gt; <BR>&lt;table&nbsp;width="80%"&nbsp;border="0"&nbsp;cellspacing="1"&nbsp;cellpadding="4"&nbsp;align="center"&nbsp;bgcolor="#CCCCCC"&gt; <BR>&lt;tr&nbsp;bgcolor="#000000"&gt;&nbsp; <BR>&lt;td&nbsp;colspan="2"&gt;&lt;font&nbsp;color="#FFFFFF"&gt;留言溥&nbsp;&lt;a&nbsp;href="PostNew.asp"&gt;&lt;font&nbsp;color=#FFFFFF&gt;写新留言 <BR>&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;%&nbsp; <BR>PageSize&nbsp;=10'假设每页显示10条留言 <BR>AllNodesNum&nbsp;=objRootsite.childNodes.length-1 <BR>'获取子节点数据（因为是从节点数从0开始的所最大子节点数要减1） <BR>PageNum=AllNodesNum\PageSize+1'算出总页数 <BR>PageNo=request.querystring("PageNo") <BR>if&nbsp;PageNo=""&nbsp;then'如果是每一次获得页面则定位到每一页显示最新的留言 <BR>PageNo=PageNum <BR>end&nbsp;if <BR>StarNodes=PageNo*PageSize-1'获得起始节点 <BR>EndNodes=(PageNo-1)*PageSize'获得结束节点 <BR>if&nbsp;EndNodes&lt;0&nbsp;then <BR>EndNodes=0 <BR>end&nbsp;if <BR>if&nbsp;StarNodes&gt;AllNodesNum&nbsp;then'判断起始节点数是否超过总的节点数 <BR>EndNodes=EndNodes-(StarNodes-AllNodesNum) <BR>'如果超过则结束节点要减去(StarNodes-AllNodesNum)的差值否则下标会超界出错 <BR>StarNodes=AllNodesNum <BR>end&nbsp;if <BR>if&nbsp;EndNodes&lt;0&nbsp;then <BR>EndNodes=0 <BR>end&nbsp;if <BR>while&nbsp;StarNodes&gt;=EndNodes <BR>'从结束节点到超始节点之间读取节点数据 <BR>username=objRootsite.childNodes.item(StarNodes).childNodes.item(1).text <BR>'获得用户名 <BR>fromwhere=objRootsite.childNodes.item(StarNodes).childNodes.item(2).text <BR>'获得用户来自那里 <BR>Posttime=objRootsite.childNodes.item(StarNodes).childNodes.item(3).text <BR>'获得留言时间 <BR>homepage&nbsp;=&nbsp;objRootsite.childNodes.item(StarNodes).childNodes.item(4).text <BR>'获得用户主页 <BR>email&nbsp;=&nbsp;objRootsite.childNodes.item(StarNodes).childNodes.item(5).text <BR>'获得用户Eamil <BR>text&nbsp;=&nbsp;objRootsite.childNodes.item(StarNodes).childNodes.item(6).text <BR>'获昨留言内容 <BR>'*****************************************************************************&nbsp; <BR>'这里使作了XML的DOM来读取数据,显然objRootsite对像所对应的节点为&lt;NewList&gt; <BR>'&nbsp;objRootsite.childNodes.item(StarNodes)所对应的节点就是&lt;list&gt;节点因为不至一个&lt;list&gt;节点所以用了item() <BR>'来识别当前节点数据，随着StarNodes的递减&lt;list&gt;节点根着往上移一个个读取&lt;list&gt;节点数据。 <BR>'objRootsite.childNodes.item(StarNodes).childNodes.item(1).text所对应的节点为具体的每个节点的文本值，这里 <BR>'(1)所对应的就是username用户名（因为&lt;list&gt;节点的子节点才是我们真正所要的） <BR>'******************************************************************************&nbsp; <BR><BR>text&nbsp;=&nbsp;replace(text,chr(13),"&lt;br&gt;") <BR>'替代回车 <BR>text&nbsp;=&nbsp;replace(text,chr(32),"&nbsp;") <BR>'替代空格 <BR>%&gt; <BR>&lt;tr&nbsp;bgcolor="#F0F0F0"&gt; <BR>&lt;td&nbsp;width="21%"&nbsp;height="94"&nbsp;valign="top"&gt;姓&nbsp;名：&lt;%=username%&gt;&lt;br&gt; <BR>来&nbsp;自：&lt;%=fromwhere%&gt;&lt;br&gt; <BR>&lt;/td&gt; <BR>&lt;td&nbsp;width="79%"&nbsp;height="94"&nbsp;valign="top"&gt;&nbsp;|&nbsp;&lt;a&nbsp;href="&lt;%=homepage%&gt;"&nbsp;target=_blank&nbsp;title="&lt;%=username%&gt;的主页"&gt;主页&lt;/a&gt;&nbsp; <BR>|&nbsp;|&nbsp;&lt;a&nbsp;href="mailto:&lt;%=email%&gt;"&nbsp;title="给&lt;%=username%&gt;写信"&gt;信箱&lt;/a&gt;&nbsp;|&nbsp;|&lt;font&nbsp;color="#CC6633"&gt;&nbsp; <BR>留言时间：&lt;%=Posttime%&gt;&nbsp;&lt;/font&gt;|&nbsp; <BR>&lt;hr&gt; <BR>&lt;%=text%&gt;&nbsp;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;tr&nbsp;bgcolor="#FFFFFF"&nbsp;align="right"&gt; <BR>&lt;td&nbsp;colspan="2"&gt;&nbsp;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;%&nbsp; <BR>StarNodes=StarNodes-1 <BR>wend&nbsp; <BR>set&nbsp;objXML=nothing&nbsp; <BR>%&gt; <BR>&lt;tr&nbsp;bgcolor="#FFFFFF"&nbsp;align="right"&gt;&nbsp; <BR>&lt;td&nbsp;colspan="2"&gt;&nbsp;共有&lt;&lt;%=PageNum%&gt;&gt;页&nbsp; <BR>&lt;%&nbsp; <BR>if&nbsp;cint(PageNo)&lt;&gt;PageNum&nbsp;then'分页 <BR>response.write&nbsp;"&lt;a&nbsp;href='index.asp?PageNo="&amp;(PageNo+1)&amp;"'&gt;上一页&lt;/a&gt;" <BR>end&nbsp;if <BR>if&nbsp;cint(PageNo)&lt;&gt;1&nbsp;then <BR>response.write&nbsp;"&lt;a&nbsp;href='index.asp?PageNo="&amp;(PageNo-1)&amp;"'&gt;下一页&lt;/a&gt;&nbsp;" <BR>end&nbsp;if <BR>%&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt; <BR><BR>'------------------------------------------------------------- <BR>list.xml <BR>'------------------------------------------------------------- <BR><BR>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="gb2312"?&gt; <BR>&lt;site&gt; <BR>&lt;NewList&gt; <BR>&lt;list&gt; <BR>&lt;id&gt;1&lt;/id&gt; <BR>&lt;username&gt;苛子&lt;/username&gt; <BR>&lt;fromwhere&gt;中国广州&lt;/fromwhere&gt; <BR>&lt;Posttime&gt;01-4-23&nbsp;18:26:56&lt;/Posttime&gt; <BR>&lt;homepage&gt;http://page2000.xiloo.com&lt;/homepage&gt; <BR>&lt;email&gt;lucaihui@cmmail.com&lt;/email&gt; <BR>&lt;text&gt;这是我的第一个XML文件&nbsp;&lt;/text&gt; <BR>&lt;/list&gt; <BR>&lt;list&gt; <BR>&lt;id&gt;2&lt;/id&gt; <BR>&lt;username&gt;hfgh&lt;/username&gt; <BR>&lt;fromwhere&gt;中国&lt;/fromwhere&gt; <BR>&lt;Posttime&gt;2001-1-1&nbsp;4:23:00&lt;/Posttime&gt; <BR>&lt;homepage&gt;http://&lt;/homepage&gt; <BR>&lt;email&gt;fgh&lt;/email&gt; <BR>&lt;text&gt;fgh&lt;/text&gt; <BR>&lt;/list&gt; <BR>&lt;list&gt; <BR>&lt;id&gt;3&lt;/id&gt; <BR>&lt;username&gt;gggg&lt;/username&gt; <BR>&lt;fromwhere&gt;中国&lt;/fromwhere&gt; <BR>&lt;Posttime&gt;2001-1-1&nbsp;4:24:01&lt;/Posttime&gt; <BR>&lt;homepage&gt;http://&lt;/homepage&gt; <BR>&lt;email&gt;gg&lt;/email&gt; <BR>&lt;text&gt;gggg&lt;/text&gt; <BR>&lt;/list&gt; <BR>&lt;list&gt; <BR>&lt;id&gt;4&lt;/id&gt; <BR>&lt;username&gt;hhhh&lt;/username&gt; <BR>&lt;fromwhere&gt;中国&lt;/fromwhere&gt; <BR>&lt;Posttime&gt;2001-1-1&nbsp;4:24:57&lt;/Posttime&gt; <BR>&lt;homepage&gt;http://&lt;/homepage&gt; <BR>&lt;email&gt;hhhhhhhhh&lt;/email&gt; <BR>&lt;text&gt;hhhhhhhh&lt;/text&gt; <BR>&lt;/list&gt; <BR>&lt;list&gt; <BR>&lt;id&gt;5&lt;/id&gt; <BR>&lt;username&gt;hhhhh&lt;/username&gt; <BR>&lt;fromwhere&gt;中国&lt;/fromwhere&gt; <BR>&lt;Posttime&gt;2001-1-1&nbsp;4:25:15&lt;/Posttime&gt; <BR>&lt;homepage&gt;http://&lt;/homepage&gt; <BR>&lt;email&gt;hhhhhhhhhhh&lt;/email&gt; <BR>&lt;text&gt;hhhhhhhhhhhhhhhhhhhhhhhh&lt;/text&gt; <BR>&lt;/list&gt; <BR>&lt;/NewList&gt; <BR>&lt;/site&gt; <BR><img src ="http://www.cnitblog.com/ilvs/aggbug/543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ilvs/" target="_blank">天使ηò哭</a> 2005-06-26 10:00 <a href="http://www.cnitblog.com/ilvs/articles/543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整套网页制作费用</title><link>http://www.cnitblog.com/ilvs/articles/541.html</link><dc:creator>天使ηò哭</dc:creator><author>天使ηò哭</author><pubDate>Sun, 26 Jun 2005 01:56:00 GMT</pubDate><guid>http://www.cnitblog.com/ilvs/articles/541.html</guid><wfw:comment>http://www.cnitblog.com/ilvs/comments/541.html</wfw:comment><comments>http://www.cnitblog.com/ilvs/articles/541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ilvs/comments/commentRss/541.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ilvs/services/trackbacks/541.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="92%" border=0>
<TBODY>
<TR>
<TD vAlign=top align=left></TD></TR>
<TR>
<TD vAlign=top align=left>
<TABLE borderColorDark=#99cdff cellPadding=4 width="99%" align=center borderColorLight=#ffffff border=1>
<TBODY>
<TR>
<TD height=34><IMG height=34 src="http://www.okserver.net/webfunction/Images/6.gif" width=477 border=0></TD></TR>
<TR>
<TD class=ourfont height=20>整套网页制作费用</TD></TR>
<TR>
<TD class=ourfont height=20><B>1. 首页制作</B></TD></TR>
<TR>
<TD class=ourfont vAlign=center height=20>&nbsp;&nbsp; <FONT color=#800000>高级</FONT>:500-800元/页，运用全Flash技术，非常艺术化的表现公司的高水准的产品设<BR>&nbsp;&nbsp; <FONT color=#800000>&nbsp;</FONT>&nbsp; &nbsp;&nbsp;计开发流程。</TD></TR>
<TR>
<TD class=ourfont vAlign=center height=20>&nbsp;&nbsp; <FONT color=#800000>普通</FONT>:300元/页（不限图片、文字数），制作动画片、框架、菜单、JavaScripts等<BR>&nbsp;&nbsp; <FONT color=#800000>&nbsp;</FONT>&nbsp; &nbsp;&nbsp;设计</TD></TR>
<TR>
<TD class=ourfont height=20><B>2. 基本静态页</B></TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp; 100元/页</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp; 页内包含</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a: 文字</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不多于500字汉字(或1000个英文字符）</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b : 图片</TD></TR>
<TR>
<TD class=ourfont height=21>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不超过5个图形文件（静态）</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c: 链接</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 采用文字直接链接</TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d. 文字已录入</TD></TR>
<TR>
<TD class=ourfont height=20><B>3.文字需代替录入和扫描</B></TD></TR>
<TR>
<TD class=ourfont height=20>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50元/页</TD></TR>
<TR>
<TD height=28><B>4.动态图像（主要指需要特别制作的动画）</B></TD></TR>
<TR>
<TD height=28>&nbsp;&nbsp; a.10帧以下：50元／幅</TD></TR>
<TR>
<TD height=28>&nbsp;&nbsp; b.10帧以上：80元／幅</TD></TR>
<TR>
<TD height=28><B>5.产品拍照</B></TD></TR>
<TR>
<TD height=28>&nbsp;&nbsp;&nbsp; 50.00元/产品，每产品拍照三次,并做photoshop处理，提前三天约定拍照时间</TD></TR>
<TR>
<TD height=28><B>6.全景高设计</B></TD></TR>
<TR>
<TD height=28>&nbsp; 价格面议; 设计欣赏1 ,设计欣赏2</TD></TR>
<TR>
<TD height=28>
<P style="LINE-HEIGHT: 150%"><STRONG>备注:</STRONG><BR><STRONG>&nbsp;&nbsp; </STRONG>&nbsp;&nbsp; 1.网页需要Java scripts, VB Scripts程序每个200元<BR><STRONG>&nbsp;&nbsp; </STRONG>&nbsp;&nbsp; 2.需要编写的CGI、ASP程序，价格面议<BR><STRONG>&nbsp;&nbsp; </STRONG>&nbsp;&nbsp; 3.需数据库支持的动态网页，依用户需求，另行签定开发协议书价格面议(请参考电子商务开发部分)<BR></P></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top align=left></TD></TR></TBODY></TABLE><img src ="http://www.cnitblog.com/ilvs/aggbug/541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ilvs/" target="_blank">天使ηò哭</a> 2005-06-26 09:56 <a href="http://www.cnitblog.com/ilvs/articles/541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant学习ing....</title><link>http://www.cnitblog.com/ilvs/articles/539.html</link><dc:creator>天使ηò哭</dc:creator><author>天使ηò哭</author><pubDate>Sun, 26 Jun 2005 01:47:00 GMT</pubDate><guid>http://www.cnitblog.com/ilvs/articles/539.html</guid><wfw:comment>http://www.cnitblog.com/ilvs/comments/539.html</wfw:comment><comments>http://www.cnitblog.com/ilvs/articles/539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ilvs/comments/commentRss/539.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ilvs/services/trackbacks/539.html</trackback:ping><description><![CDATA[<P><FONT size=2>Ant是一个很不错的合成工具，例如：jar,war,ear等，用Ant都可能自动帮你完成，但是写xml是比较烦琐的，虽然现在有很多xml工具，但是为了更好地学习Ant，我还是觉得自己写更好。</FONT></P>
<P><FONT size=2>Ant总得来说：</FONT></P>
<P><FONT size=2>只要关注两点就行了</FONT></P>
<P><FONT size=2>一：每一个Ant都是由<PROJECT /></PROJECT />构成。</FONT></P>
<P><FONT size=2>二：每一个都由<TARGET /></TARGET />来具体实现。</FONT></P>
<P><FONT size=2>在具体实现中<property></property>都是用来定义的，也是用得最多的。</FONT></P>
<P><FONT size=2>编译java用javac，这个跟Dos下面一样的</FONT></P>
<P><FONT size=2>指定需要编译的文件用classpath</FONT></P>
<P><FONT size=2>生成文件夹用mkdir</FONT></P>
<P><FONT size=2>删除文件夹用delete</FONT></P>
<P><FONT size=2>指定完成用depends</FONT></P>
<P><FONT size=2>指定用来编译的class用pathelement</FONT></P>
<P><FONT size=2>包含文件用include</FONT></P>
<P><FONT size=2>去除文件用exclude</FONT></P>
<P><FONT size=2>只要掌握这些生成jar,war,ear应该没有什么问题了</FONT></P>
<H4>
<P><FONT size=2>PS: 认为depends翻译成依赖关系比较好，ant虽然基本用法简单，要写一个精妙的build。xml还是挺费力气的：） <BR><BR>ant学习中。。</FONT> <LINK href="http://java.mblogger.cn/kangkang/Services/Pingback.aspx" rel=pingback><!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://java.mblogger.cn/kangkang/posts/1867.aspx"
dc:identifier="http://java.mblogger.cn/kangkang/posts/1867.aspx"
dc:title="Ant学习笔记"
trackback:ping="http://java.mblogger.cn/kangkang/services/trackback.aspx?postid=1867" />
</rdf:RDF>
--></P></H4><img src ="http://www.cnitblog.com/ilvs/aggbug/539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ilvs/" target="_blank">天使ηò哭</a> 2005-06-26 09:47 <a href="http://www.cnitblog.com/ilvs/articles/539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>