<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[wind]]></title>
<link>http://feng.kiyeer.net/</link>
<description><![CDATA[创造机会的人是勇者；等待机会的人是愚者]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[yong8868@163.com(wind)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>wind</title>
	<url>http://feng.kiyeer.net/images/logos.gif</url>
	<link>http://feng.kiyeer.net/</link>
	<description>wind</description>
</image>

			<item>
			<link>http://feng.kiyeer.net/article.asp?id=418</link>
			<title><![CDATA[在FireFox使用 getYear()]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Wed,25 Nov 2009 09:23:20 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=418</guid>
		<description><![CDATA[javascript 中 getYear() 的使用<br/>例:日期如果為 2006/1/12,<br/>在IE使用 getYear(), 會取得 2006;<br/>在FireFox使用 getYear(), 會取得106.<br/><br/>兩全的方法是: getFullYear(). ]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=417</link>
			<title><![CDATA[ASP中const ]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Tue,24 Nov 2009 09:22:58 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=417</guid>
		<description><![CDATA[const是声明该变量为常量.常量的特点是要在定义的时候赋值 不能再改变其的值.<br/>const的作用是防止编程中变量的值改变.比如说const pr=3.14 因为圆周率在一定精确度下是认为是不变的. ]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=416</link>
			<title><![CDATA[ASP 中 Split 函数的实例 ]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Wed,11 Nov 2009 12:27:43 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=416</guid>
		<description><![CDATA[大家有碰到过要想取一字符串里的某些值而无从下手？有没有觉得看书或教材对split的写法糊里糊涂……如果有此疑问的话，请看下面我对例子的解释，相信您会对这个有一定的了解。<br/><br/>　　我先介绍一下Split函数的用法:<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">返回值数组 = Split(&#34;字符串&#34;,&#34;分割符&#34;)</div></div><br/><br/>　假设变量strURL保存着URL值，如strURL = &#34;<a href="ftp://username:password@server" target="_blank" rel="external">ftp://username:password@server</a>&#34;，这是我们在ＩＥ中登录到FTP上时的ＵＲＬ形式，如果我们想把其中的 username和password取出来的话，该怎么办呢？当然解决的方法有许多，在这里我们只介绍用Split来解决的方法。首先，我们找出分割符。我们发现在这个字符串中，username和password之间有个冒号把它们隔开了，所以我们就把这个冒号作为Split函数的&#34;分割符&#34;来分割整个字符串，最后达到取username和password的目的。代码如下：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>strURL = &#34;<a href="ftp://username:password@server" target="_blank" rel="external">ftp://username:password@server</a>&#34;<br/>aryReturn = Split(strURL,&#34;:&#34;)<br/></div></div><br/><br/>这样我们就把字符串用冒号分割开了，分割后的结果保存在aryReturn中（aryReturn是一个数组）。<br/><br/>　　下面我们就来看看这个最终的结果吧，因为Split函数最终返回的是一个数组，所以我们主要就是显示数组中的元素了，就要涉及到一些跟数组有关的函数:IsArray()判断是否数组的函数,LBound()取数组的下标,UBound()取数组的上标。 <br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>Response.Write(&#34;返回值是否为数组:&#34; &amp; IsArray(aryReturn) &amp; &#34;&lt;br&gt;&#34;)<br/>For i = LBound(aryReturn) To UBound(aryReturn)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&#34;返回值数组中的元素[&#34; &amp; i &amp; &#34;]：&#34; &amp; Right(aryReturn(i),Len(aryReturn(i))-2) &amp; &#34;&lt;br&gt;&#34;)<br/>Next <br/></div></div><br/><br/>　通过上面的代码，我们看到字符串被分割成三个部分，即：&#34;ftp&#34;、&#34;//username&#34;、&#34;password@server&#34;。我们要取username和password需要进一步的处理，我就不多说了，直接给出代码。<br/>　　取username的代码：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>strUsername = Right(aryReturn(1),Len(aryReturn(1))-2) <br/></div></div><br/><br/>　取password的代码：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&#39;取password我们又用到Split函数了，不过这回的分割符是&#34;@&#34;<br/>aryTemp = Split(aryReturn(2),&#34;@&#34;)<br/>strPassword = aryTemp(0)<br/>&#39;我们可以顺便取出server<br/>strServer = aryTemp(1) <br/></div></div><br/><br/>分割符可以是一个字符，也可以是一个字符串。如：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>aryReturn = Split(&#34;<a href="ftp://username:password@server" target="_blank" rel="external">ftp://username:password@server</a>,&#34;//&#34;) <br/></div></div><br/><br/>注意：<br/>　　1.一般来说，ＡＳＰ中可以不声明变量，使用Split函数时，如果要声明返回值的变量的话，只能用Dim，而不能用Redim。虽然说其返回是一个数组，应该是用Redim也可以，但在实际使用过程中是不行。不知是怎么回事？<br/>　　2. 如果用Split函数来分割一个字符串中并不存在的分割符时，将返回整个字符串，其结果是只有一个元素的数组。<br/><br/>　　后话，对于要取一字符串中的某些字符或部分，只要抓住规律，再加上用split就可以很好做成各种效果。写此文，希望对大家的学习有所帮助，同时也希望各路高手能够指点一二！]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=415</link>
			<title><![CDATA[ASP的FSO组件操作详解说明]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Sat,07 Nov 2009 14:38:35 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=415</guid>
		<description><![CDATA[最近学校里讲了ASP的FSO组件，没听太懂。。。上课打瞌睡了~，以前自己也看过一些关于ASP的书，所以就算打瞌睡最后的作业也顺利完成交上去了。学校教的进度实在是不敢恭维，还是自己多找点关于FSO的东西来充实下，顺便当作笔记，以备后查<br/><br/>FSO是FileSystemObject 或 Scripting.FileSystemObject 的缩写，为 IIS 内置组件，用于操作磁盘、文件夹或文本文件。FSO 的对象、方法和属性非常的多，这里用示例的方式列出常用的，注意：《VBScript 语言参考》或《JScript 语言参考》中的：《FileSystemObject 用户指南》和《Scripting 运行时库参考》便是微软给出的 FileSystemObject 完整参考。<br/><br/>FSO 不能操作二进制文件，要操作二进制文件，使用：ADODB.Stream。<br/><br/>创建文件<br/>dim fso, f<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set f = fso.Cr&#101;ateTextFile(&#34;C:\test.txt&#34;, true) &#39;第二个参数表示目标文件存在时是否覆盖<br/>f.Write(&#34;写入内容&#34;)<br/>f.WriteLine(&#34;写入内容并换行&#34;)<br/>f.WriteBlankLines(3) &#39;写入三个空白行（相当于在文本编辑器中按三次回车）<br/>f.Close()<br/>set f = nothing<br/>set fso = nothing<br/><br/>打开并读文件<br/>dim fso, f<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set f = fso.OpenTextFile(&#34;C:\test.txt&#34;, 1, false) &#39;第二个参数 1 表示只读打开，第三个参数表示目标文件不存在时是否创建<br/>f.Skip(3) &#39;将当前位置向后移三个字符<br/>f.SkipLine() &#39;将当前位置移动到下一行的第一个字符，注意：无参数<br/>response.Write f.Read(3) &#39;从当前位置向后读取三个字符，并将当前位置向后移三个字符<br/>response.Write f.ReadLine() &#39;从当前位置向后读取直到遇到换行符（不读取换行符），并将当前位置移动到下一行的第一个字符，注意：无参数<br/>response.Write f.ReadAll() &#39;从当前位置向后读取，直到文件结束，并将当前位置移动到文件的最后<br/>if f.atEndOfLine then<br/>&nbsp;&nbsp; response.Write(&#34;一行的结尾！&#34;)<br/>end if<br/>if f.atEndOfStream then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.Write(&#34;文件的结尾！&#34;)<br/>end if<br/>f.Close()<br/>set f = nothing<br/>set fso = nothing<br/><br/>打开并写文件<br/>dim fso, f<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set f = fso.OpenTextFile(&#34;C:\test.txt&#34;, 2, false) &#39;第二个参数 2 表示重写，如果是 8 表示追加<br/>f.Write(&#34;写入内容&#34;)<br/>f.WriteLine(&#34;写入内容并换行&#34;)<br/>f.WriteBlankLines(3) &#39;写入三个空白行（相当于在文本编辑器中按三次回车）<br/>f.Close()<br/>set f = nothing<br/>set fso = nothing<br/><br/>判断文件是否存在<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>if fso.FileExists(&#34;C:\test.txt&#34;) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.Write(&#34;目标文件存在&#34;)<br/>else<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.Write(&#34;目标文件不存在&#34;)<br/>end if<br/>set fso = nothing<br/><br/>移动文件<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>call fso.MoveFile(&#34;C:\test.txt&#34;, &#34;D:\test111.txt&#34;) &#39;两个参数的文件名部分可以不同<br/>set fso = nothing<br/><br/>复制文件<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>call fso.CopyFile(&#34;C:\test.txt&#34;, &#34;D:\test111.txt&#34;) &#39;两个参数的文件名部分可以不同<br/>set fso = nothing<br/><br/>删除文件<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>fso.Del&#101;teFile(&#34;C:\test.txt&#34;)<br/>set fso = nothing<br/><br/>创建文件夹<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>fso.Cr&#101;ateFolder(&#34;C:\test&#34;) &#39;目标文件夹的父文件夹必须存在<br/>set fso = nothing<br/><br/>判断文件夹是否存在<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>if fso.FolderExists(&#34;C:\Windows&#34;) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.Write(&#34;目标文件夹存在&#34;)<br/>else<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.Write(&#34;目标文件夹不存在&#34;)<br/>end if<br/>set fso = nothing<br/><br/>删除文件夹<br/>dim fso<br/>set fso = server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>fso.Del&#101;teFolder(&#34;C:\test&#34;) &#39;文件夹不必为空<br/>set fso = nothing]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=414</link>
			<title><![CDATA[ajax readyState的五种状态详解]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Fri,30 Oct 2009 17:07:25 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=414</guid>
		<description><![CDATA[0 － （未初始化）还没有调用send()方法 1 － （载入）已调用send()方法，正在发送请求 2 － （载入完成）send()方法执行完成，已经接收到全部响应内容 3 － （交互）正在解析响应内容 4 － （完成）响应内容解析完成，可以在客户端调用了<br/>在《Pragmatic Ajax A Web 2.0 Primer 》中对readyStae状态的介绍，摘译如下：<br/>0: (Uninitialized) the send( ) method has not yet been invoked.<br/>1: (Loading) the send( ) method has been invoked, request in progress.<br/>2: (Loaded) the send( ) method has completed, entire response received.<br/>3: (Interactive) the response is being parsed.<br/>4: (Completed) the response has been parsed, is ready for harvesting.<br/>0 － （未初始化）还没有调用send()方法<br/>1 － （载入）已调用send()方法，正在发送请求<br/>2 － （载入完成）send()方法执行完成，已经接收到全部响应内容<br/>3 － （交互）正在解析响应内容<br/>4 － （完成）响应内容解析完成，可以在客户端调用了<br/>对于readyState的这五种状态，其他书中大都语焉不详。像《Foundations of Ajax》中，只在书中的表2-2简单地列举了状态的“名称”－－The state of the request. The five possible values are 0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, and 4 = complete。而《Ajax in Action》中好像根本就没有提到这5种状态的细节。<br/>《Professional Ajax》中虽不尽人意，但还是有可取之处：<br/>There are five possible values for readyState:<br/>0 (Uninitialized): The object has been cr&#101;ated but the open() method hasn&#39;t been called.<br/>1 (Loading): The open() method has been called but the request hasn&#39;t been sent.<br/>2 (Loaded): The request has been sent.<br/>3 (Interactive). A partial response has been received.<br/>4 (Complete): All data has been received and the connection has been closed.<br/>readyState有五种可能的值：<br/>0 (未初始化)： (XMLHttpRequest)对象已经创建，但还没有调用open()方法。<br/>1 (载入)：已经调用open() 方法，但尚未发送请求。<br/>2 (载入完成)： 请求已经发送完成。<br/>3 (交互)：可以接收到部分响应数据。<br/>4 (完成)：已经接收到了全部数据，并且连接已经关闭。<br/>在《Understanding AJAX: Using JavaScript to Cr&#101;ate Rich Internet Applications》中，则用下表进行了说明：<br/>readyState Status Code<br/>Status of the XMLHttpRequest Object<br/>(0) UNINITIALIZED 未初始化<br/>The object has been cr&#101;ated but not initialized. (The open method has not been called.)<br/>（XMLHttpRequest）对象已经创建，但尚未初始化（还没有调用open方法）。<br/>(1) LOADING 载入<br/>The object has been cr&#101;ated, but the send method has not been called.<br/>（XMLHttpRequest）对象已经创建，但尚未调用send方法。<br/>(2) LOADED 载入完成<br/>The send method has been called, but the status and headers are not yet available.<br/>已经调用send方法，（HTTP响应）状态及头部还不可用。<br/>(3) INTERACTIVE 交互<br/>Some data has been received. Calling the responseBody and responseText properties at this state to obtain partial results will return an error, because status and response headers are not fully available.<br/>已经接收部分数据。但若在此时调用responseBody和responseText属性获取部分结果将会产生错误，因为状态和响应头部还不完全可用。<br/>(4) COMPLETED 完成<br/>All the data has been received, and the complete data is available in the responseBody and responseText properties.<br/>已经接收到了全部数据，并且在responseBody和responseText属性中可以提取到完整的数据。<br/>根据以上几本书中的关于readyState五种状态的介绍，我认为还是《Pragmatic Ajax A Web 2.0 Primer 》比较到位，因为它提到了对接收到的数据的解析问题，其他书中都没有提到这一点，而这一点正是“(3)交互”阶段作为一个必要的转换过程存在于“(2)载入完成”到“(4)完成”之间的理由，也就是其任务是什么。归结起来，我觉得比较理想的解释方法应该以“状态：任务（目标）+过程+表现（或特征）”表达模式来对这几个状态进行定义比较准确，而且让人容易理解。<br/>总结如下：<br/>readyState 状态 状态说明<br/>(0)未初始化<br/>此阶段确认XMLHttpRequest对象是否创建，并为调用open()方法进行未初始化作好准备。值为0表示对象已经存在，否则浏览器会报错－－对象不存在。<br/>(1)载入<br/>此阶段对XMLHttpRequest对象进行初始化，即调用open()方法，根据参数(method,url,true)完成对象状态的设置。并调用send()方法开始向服务端发送请求。值为1表示正在向服务端发送请求。<br/>(2)载入完成<br/>此阶段接收服务器端的响应数据。但获得的还只是服务端响应的原始数据，并不能直接在客户端使用。值为2表示已经接收完全部响应数据。并为下一阶段对数据解析作好准备。<br/>(3)交互<br/>此阶段解析接收到的服务器端响应数据。即根据服务器端响应头部返回的MIME类型把数据转换成能通过responseBody、responseText或responseXML属性存取的格式，为在客户端调用作好准备。状态3表示正在解析数据。<br/>(4)完成<br/>此阶段确认全部数据都已经解析为客户端可用的格式，解析已经完成。值为4表示数据解析完毕，可以通过XMLHttpRequest对象的相应属性取得数据。<br/>概而括之，整个XMLHttpRequest对象的生命周期应该包含如下阶段：<br/>创建－初始化请求－发送请求－接收数据－解析数据－完成<br/>在具体应用中，明确了readyState的五个状态（XMLHttpRequest对象的生命周期各个阶段）的含义，就可以消除对Ajax核心的神秘感（语焉不详的背后要么是故弄玄虚，制造神秘感；要么就是“以其昏昏，使人昭昭”），迅速把握其实质，对减少学习中的挫折感和增强自信心都极其有益。<br/>比如，通过如下示例：<br/>程序代码<br/>//声明数组<br/>var states ＝ [&#34;正在初始化……&#34;,<br/>&#34;正在初始化请求……成功！&lt;br/&gt;正在发送请求……&#34;,<br/>&#34;成功！&lt;br/&gt;正在接收数据……&#34;,<br/>&#34;完成！&lt;br/&gt;正在解析数据……&#34;,<br/>&#34;完成！&lt;br/&gt;&#34;];<br/>//回调函数内部代码片段<br/>if (xmlHttp.readyState==4)<br/>{<br/>var span = document.cr&#101;ateElement(“span”);<br/>span.innerHTML = states[xmlHttp.readyState];<br/>document.body.appendChild(span);<br/>if (xmlHttp.status == 200)<br/>{<br/>var xmldoc = xmlHttp.responseXML;<br/>//其他代码<br/>}<br/>//别忘记销毁，防止内存泄漏<br/>xmlHttp = null;<br/>}<br/>else<br/>{<br/>var span = document.cr&#101;ateElement(“span”);<br/>span.innerHTML = states[xmlHttp.readyState];<br/>document.body.appendChild(span);<br/>}<br/>结果如下：<br/>正在初始化请求……成功！<br/>正在发送请求……成功！<br/>正在接收数据……完成！<br/>正在解析数据……完成！<br/>我们很容易明白XMLHttpRequest对象在各个阶段都在做什么。因此，也就很容易对Ajax的核心部分有一个真正简单明了的理解。<br/>附：<br/>Example 1<br/>readyState 返回XMLHTTP请求的当前状态<br/>语法 lValue = oXMLHttpRequest.readyState;<br/>程序代码<br/>var XmlHttp;<br/>XmlHttp = new ActiveXObject(&#34;Msxml2.XMLHTTP.3.0&#34;);<br/>function send() {<br/>XmlHttp.onreadystatechange = doHttpReadyStateChange;<br/>XmlHttp.open(&#34;GET&#34;, &#34;<a href="http://localhost/sample.xml" target="_blank" rel="external">http://localhost/sample.xml</a>&#34;, true);<br/>XmlHttp.send();<br/>}<br/>function doHttpReadyStateChange() {<br/>if (XmlHttp.readyState == 4) {<br/>alert(&#34;Done&#34;);<br/>}<br/>}<br/>备注 变量，此属性只读，状态用长度为4的整型表示.定义如下：<br/>0 (未初始化) 对象已建立，但是尚未初始化（尚未调用open方法）<br/>1 (初始化) 对象已建立，尚未调用send方法<br/>2 (发送数据) send方法已调用，但是当前的状态及http头未知<br/>3 (数据传送中) 已接收部分数据，因为响应及http头不全，这时通过responseBody和responseText获取部分数据会出现错误，<br/>4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据<br/>Example 2<br/>下面这个范例说明如何在运行时以 VBScript 代码读取 RDS.DataControl 对象的 ReadyState 属性。ReadyState 为只读属性。<br/>要测试该范例，请剪切该代码并粘贴到标准 HTML 文档的 &lt;Body&gt;&lt;/Body&gt; 标记之间，然后将其命名为“ADCapi9.asp”，ASP 脚本将标识服务器。<br/>程序代码<br/>&lt;Center&gt;<br/>&lt;H2&gt;RDS API Code Examples &lt;/H2&gt;<br/>&lt;HR&gt;<br/>&lt;H3&gt; RDS.DataControl ReadyState property&lt;/H3&gt;<br/>&lt;/Center&gt;<br/>&lt;!-- 在运行时设置参数的 RDS.DataControl --&gt;<br/>&lt;OBJECT classid=&#34;clsid:BD96C556-65A3-11D0-983A-00C04FC29E33&#34;<br/>ID=ADC&gt;<br/>&lt;PARAM NAME=&#34;SQL&#34; VALUE=&#34;Sel&#101;ct * from Employee for browse&#34;&gt;<br/>&lt;PARAM NAME=&#34;SERVER&#34; VALUE=&#34;<a href="http://" target="_blank" rel="external">http://</a>&lt;%=Request.ServerVariables(&#34;SERVER_NAME&#34;)%&gt;&#34;&gt;<br/>&lt;PARAM NAME=&#34;CONNECT&#34; VALUE=&#34;dsn=ADCDemo;UID=ADCDemo;PWD=ADCDemo;&#34;&gt;<br/>&lt;PARAM NAME=&#34;ExecuteOptions&#34; VALUE=&#34;adcExecAsync&#34;&gt;<br/>&lt;PARAM NAME=&#34;FetchOptions&#34; VALUE=&#34;adcFetchAsync&#34;&gt;<br/>&lt;/OBJECT&gt;<br/>&lt;Script Language=&#34;VBScript&#34;&gt;<br/>Sub Window_OnLoad<br/>Sel&#101;ct Case ADC1.ReadyState<br/>case 2: MsgBox &#34;Executing Query&#34;<br/>case 3: MsgBox &#34;Fetching records in background&#34;<br/>case 4: MsgBox &#34;All records fetched&#34;<br/>End Sel&#101;ct<br/>End Sub<br/>&lt;/Script&gt; ]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=413</link>
			<title><![CDATA[AJAX send()的参数]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Fri,30 Oct 2009 17:03:22 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=413</guid>
		<description><![CDATA[一般情况下，使用Ajax提交的参数多是些简单的字符串，可以直接使用GET方法将要提交的参数写到open方法的url参数中，此时send方法的参数为null。<br/><br/>例如 ：<br/>var url = &#34;login.jsp?user=XXX&amp;pwd=XXX&#34;;<br/>xmlHttpRequest.open(&#34;GET&#34;,url,true);<br/>xmlHttpRequset.send(null);<br/><br/>此外，也可以使用send方法传递参数。使用send方法传递参数使用的是POST方法，需要设定Content-Type头信息，模拟HTTP POST方法发送一个表单，这样服务器才会知道如何处理上传的内容。参数的提交格式和GET方法中url的写法一样。设置头信息前必须先调用open方法。<br/><br/>例如：<br/>xmlHttpRequest.open(&#34;POST&#34;,&#34;login.jsp&#34;,true);<br/>xmlHttpRequest.setRequestHeder(&#34;Content-Type&#34;,&#34;application/x-www-form-urlencoded;charset=UTF-8&#34;);<br/>xmlHttpRequest.send(&#34;user=&#34;+username+&#34;&amp;pwd=&#34;+password);<br/>如果需要在send里传递参数则setRequestHeder是必须的<br/>需要注意的是根据提交方式的不同，两种提交方式分别调用后台的doGet方法和doPost方法。 ]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=412</link>
			<title><![CDATA[Ajax open ]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Fri,30 Oct 2009 16:46:21 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=412</guid>
		<description><![CDATA[open<br/><br/>创建一个新的http请求，并指定此请求的方法、URL以及验证信息<br/>语法<br/><br/>oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);<br/><br/>参数<br/><br/>bstrMethod<br/>http方法，例如：POST、GET、PUT及PROPFIND。大小写不敏感。<br/><br/>bstrUrl<br/>请求的URL地址，可以为绝对地址也可以为相对地址。<br/><br/>varAsync[可选]<br/>布尔型，指定此请求是否为异步方式，默认为true。如果为真，当状态改变时会调用onreadystatechange属性指定的回调函数。<br/><br/>bstrUser[可选]<br/>如果服务器需要验证，此处指定用户名，如果未指定，当服务器需要验证时，会弹出验证窗口。<br/><br/>bstrPassword[可选]<br/>验证信息中的密码部分，如果用户名为空，则此值将被忽略。<br/>Example<br/>下面的例子演示从服务器请求book.xml,并显示其中的book字段。<br/><br/>var xmlhttp = new ActiveXObject(&#34;Msxml2.XMLHTTP.3.0&#34;);<br/>xmlhttp.open(&#34;GET&#34;,&#34;<a href="http://localhost/books.xml" target="_blank" rel="external">http://localhost/books.xml</a>&#34;, false);<br/>xmlhttp.send();<br/>var book = xmlhttp.responseXML.sel&#101;ctSingleNode(&#34;//book[@id=&#39;&#39;bk101&#39;&#39;]&#34;);<br/>alert(book.xml);<br/><br/>备注<br/><br/>调用此方法后，可以调用send方法向服务器发送数据。]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=411</link>
			<title><![CDATA[Microsoft.XMLHttp的属性和方法的简介及使用]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Fri,30 Oct 2009 15:32:20 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=411</guid>
		<description><![CDATA[Microsoft.XMLHttp组件的属性方法<br/>一、使用步骤：<br/>1、创建XMLHTTP对象 //需MSXML4.0支持<br/>2、打开与服务端的连接，同时定义指令发送方式，服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普<br/>通HTTP指令传送一样，可以用&#34;GET&#34;方法或&#34;POST&#34;方法指向服务端的服务网页。<br/>3、发送指令。<br/>4、等待并接收服务端返回的处理结果。<br/>5、释放XMLHTTP对象<br/><br/>二、XMLHTTP方法：<br/>Open（ bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword ）<br/>bstrMethod：&nbsp;&nbsp;&nbsp;&nbsp; 数据传送方式，即GET或POST。<br/>bstrUrl：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;服务网页的URL。<br/>varAsync：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否同步执行。缺省为True，即同步执行，但只能在DOM中实施同步执行。用中一般将其置为False，即异步执行。<br/>bstrUser：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户名，可省略。<br/>bstrPassword：用户口令，可省略。<br/><br/>Send（ varBody ）<br/>varBody：指令集。可以是XML格式数据，也可以是字符串，流，或者一个无符号整数数组。也可以省略，让指令通过Open方法的URL参数代入。<br/><br/>setRequestHeader（ bstrHeader, bstrvalue ）<br/>bstrHeader：HTTP 头(header)<br/>bstrvalue： HTTP 头(header)的值<br/>如果Open方法定义为POST，可以定义表单方式上传：<br/>xmlhttp.setRequestHeader（ &#34;Content-Type&#34;, &#34;application/x-www-form-urlencoded&#34;）<br/><br/>三、XMLHTTP属性：<br/>onreadystatechange：在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。<br/>responseBody：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果返回为无符号整数数组。<br/>responseStream：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果返回为IStream流。<br/>responseText ：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果返回为字符串。<br/>responseXML：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果返回为XML格式数据。<br/>具体的使用方法<br/>创建XMLHTTP对象的语句如下：<br/><br/><br/>Set objXML = Cr&#101;ateObject(&#34;Msxml2.XMLHTTP&#34;) 或<br/>Set objXML = Cr&#101;ateObject(&#34;Microsoft.XMLHTTP&#34;)<br/>&#39;Or for version 3.0 of XMLHTTP, use:<br/>&#39;Set objXML = Server.Cr&#101;ateObject(&#34;MSXML2.ServerXMLHTTP&#34;)<br/><br/> <br/><br/>对象创建后调用Open方法对Request对象进行初始化，语法格式为：<br/><br/><br/>objXML.open http-method,url,async,userID,password<br/><br/> <br/><br/><br/>Open方法中包含了5个参数，前三个是必要的，后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下所示：<br/><br/>http-method：HTTP的通信方式，比如GET或是POST<br/>url：接收XML数据的服务器的URL地址。通常在URL中要指明ASP或CGI程序<br/>async：一个布尔标识，说明请求是否为异步的。如果是异步通信方式(true)，客户机就不等待服务器的响应；如果是同步方式(false)，客户机就要等到服务器返回消息后才去执行其他操作<br/>userID：用户ID，用于服务器身份验证<br/>password：用户密码，用于服务器身份验证<br/><br/>XMLHTTP对象的Send方法<br/><br/>用Open方法对Request对象进行初始化后，调用Send方法发送XML数据：<br/><br/><br/>objXML.send()<br/><br/> <br/><br/>Send方法的参数类型是Variant，可以是字符串、DOM树或任意数据流。<br/><br/>发送数据的方式分为同步和异步两种。在异步方式下，数据包一旦发送完毕，就结束Send进程，客户机执行其他的操作；而在同步方式下，客户机要等到服务器返回确认消息后才结束Send进程。<br/><br/>XMLHTTP对象中的readyState属性<br/><br/>其能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示：<br/><br/><br/>值　　说明<br/>0 　　Response对象已经创建，但XML文档上载过程尚未结束<br/>1 　　XML文档已经装载完毕<br/>2 　　XML文档已经装载完毕，正在处理中<br/>3 　　部分XML文档已经解析<br/>4 　　文档已经解析完毕，客户端可以接受返回消息<br/><br/> <br/><br/><br/>客户机处理响应信息，客户机接收到返回消息后，进行简单的处理，基本上就完成了C/S之间的一个交互周期。<br/><br/>客户机接收响应是通过XMLHTTP对象的属性实现的：<br/><br/>responseText：将返回消息作为文本字符串；<br/>responseBody：将返回消息作为HTML文档内容；<br/>responseXML：将返回消息视为XML文档，在服务器响应消息中含有XML数据时使用；<br/>responseStream：将返回消息视为Stream对象<br/><br/>以下是一个简单的例子：类似新闻小偷<br/><br/><br/>&lt;%<br/>Set objXML = Server.Cr&#101;ateObject(&#34;MSXML2.ServerXMLHTTP&#34;)<br/>objXML.open &#34;GET&#34;,&#34;<a href="http://www.alexa.com" target="_blank" rel="external">http://www.alexa.com</a>&#34;,false<br/>objXML.send()<br/>response.write(objXML.responseText)<br/>%&gt;]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=410</link>
			<title><![CDATA[Request.ServerVariables完整参考(转载)]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Tue,27 Oct 2009 14:24:43 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=410</guid>
		<description><![CDATA[Request.ServerVariables(&#34;Url&#34;)<br/>返回服务器地址<br/><br/>Request.ServerVariables(&#34;Path_Info&#34;)<br/>客户端提供的路径信息<br/><br/>Request.ServerVariables(&#34;Appl_Physical_Path&#34;)<br/>与应用程序元数据库路径相应的物理路径<br/><br/>Request.ServerVariables(&#34;Path_Translated&#34;)<br/>通过由虚拟至物理的映射后得到的路径<br/><br/>Request.ServerVariables(&#34;Script_Name&#34;)<br/>执行脚本的名称<br/><br/>Request.ServerVariables(&#34;Query_String&#34;)<br/>查询字符串內容<br/><br/>Request.ServerVariables(&#34;Http_Referer&#34;)<br/>请求的字符串內容<br/><br/>Request.ServerVariables(&#34;Server_Port&#34;)<br/>接受请求的服务器端口号<br/><br/>Request.ServerVariables(&#34;Remote_Addr&#34;)<br/>发出请求的远程主机的IP地址<br/><br/>Request.ServerVariables(&#34;Remote_Host&#34;)<br/>发出请求的远程主机名称<br/><br/>Request.ServerVariables(&#34;Local_Addr&#34;)<br/>返回接受请求的服务器地址<br/><br/>Request.ServerVariables(&#34;Http_Host&#34;)<br/>返回服务器地址<br/><br/>Request.ServerVariables(&#34;Server_Name&#34;)<br/>服务器的主机名、DNS地址或IP地址<br/><br/>Request.ServerVariables(&#34;Request_Method&#34;)<br/>提出请求的方法比如GET、HEAD、POST等等<br/><br/>Request.ServerVariables(&#34;Server_Port_Secure&#34;)<br/>如果接受请求的服务器端口为安全端口时，则为1，否则为0<br/><br/>Request.ServerVariables(&#34;Server_Protocol&#34;)<br/>服务器使用的协议的名称和版本<br/><br/>Request.ServerVariables(&#34;Server_Software&#34;)<br/>应答请求并运行网关的服务器软件的名称和版本<br/><br/>Request.ServerVariables(&#34;All_Http&#34;)<br/>客户端发送的所有HTTP标头，前缀HTTP_<br/><br/>Request.ServerVariables(&#34;All_Raw&#34;)<br/>客户端发送的所有HTTP标头,其结果和客户端发送时一样，没有前缀HTTP_<br/><br/>Request.ServerVariables(&#34;Appl_MD_Path&#34;)<br/>应用程序的元数据库路径<br/><br/>Request.ServerVariables(&#34;Content_Length&#34;)<br/>客户端发出內容的长度<br/><br/>Request.ServerVariables(&#34;Https&#34;)<br/>如果请求穿过安全通道（SSL），则返回ON如果请求来自非安全通道，则返回OFF<br/><br/>Request.ServerVariables(&#34;Instance_ID&#34;)<br/>IIS实例的ID号<br/><br/>Request.ServerVariables(&#34;Instance_Meta_Path&#34;)<br/>响应请求的IIS实例的元数据库路径<br/><br/>Request.ServerVariables(&#34;Http_Accept_Encoding&#34;)<br/>返回內容如：gzip,deflate<br/><br/>Request.ServerVariables(&#34;Http_Accept_Language&#34;)<br/>返回內容如：en-us<br/><br/>Request.ServerVariables(&#34;Http_Connection&#34;)<br/>返回內容：Keep-Alive<br/><br/>Request.ServerVariables(&#34;Http_Cookie&#34;)<br/>返回內容如：nVisiT%<br/><br/>2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONIDCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DK<br/><br/>HHHFBBJOJCCONPPHLKGHPB<br/><br/>Request.ServerVariables(&#34;Http_User_Agent&#34;)<br/>返回內容：Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)<br/><br/>Request.ServerVariables(&#34;Https_Keysize&#34;)<br/>安全套接字层连接关键字的位数，如128<br/><br/>Request.ServerVariables(&#34;Https_Secretkeysize&#34;)<br/>服务器验证私人关键字的位数如1024<br/><br/>Request.ServerVariables(&#34;Https_Server_Issuer&#34;)<br/>服务器证书的发行者字段<br/><br/>Request.ServerVariables(&#34;Https_Server_Subject&#34;)<br/>服务器证书的主题字段<br/><br/>Request.ServerVariables(&#34;Auth_Password&#34;)<br/>当使用基本验证模式时，客户在密码对话框中输入的密码<br/><br/>Request.ServerVariables(&#34;Auth_Type&#34;)<br/>是用户访问受保护的脚本时，服务器用於检验用户的验证方法<br/><br/>Request.ServerVariables(&#34;Auth_User&#34;)<br/>代证的用户名<br/><br/>Request.ServerVariables(&#34;Cert_Cookie&#34;)<br/>唯一的客户证书ID号<br/><br/>Request.ServerVariables(&#34;Cert_Flag&#34;)<br/>客户证书标誌，如有客户端证书，则bit0为0如果客户端证书验证无效，bit1被设置为1<br/><br/>Request.ServerVariables(&#34;Cert_Issuer&#34;)<br/>用户证书中的发行者字段<br/><br/>Request.ServerVariables(&#34;Cert_Keysize&#34;)<br/>安全套接字层连接关键字的位数，如128<br/><br/>Request.ServerVariables(&#34;Cert_Secretkeysize&#34;)<br/>服务器验证私人关键字的位数如1024<br/><br/>Request.ServerVariables(&#34;Cert_Serialnumber&#34;)<br/>客户证书的序列号字段<br/><br/>Request.ServerVariables(&#34;Cert_Server_Issuer&#34;)<br/>服务器证书的发行者字段<br/><br/>Request.ServerVariables(&#34;Cert_Server_Subject&#34;)<br/>服务器证书的主题字段<br/><br/>Request.ServerVariables(&#34;Cert_Subject&#34;)<br/>客户端证书的主题字段<br/><br/>Request.ServerVariables(&#34;Content_Type&#34;)<br/>客户发送的form內容或HTTPPUT的数据类型<br/><br/>Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;)<br/>可以获得位于代理（网关）后面的直接IP，当然必须这个代理支持<br/><br/><br/>一些被隐藏起来的Request.ServerVariables参数：<br/>Request.ServerVariables(&#34;NUMBER_OF_PROCESSORS&#34;)<br/>Request.ServerVariables(&#34;OS&#34;)<br/>Request.ServerVariables(&#34;WINDIR&#34;)<br/>Request.ServerVariables(&#34;TEMP&#34;)<br/>Request.ServerVariables(&#34;TMP&#34;)<br/>Request.ServerVariables(&#34;ComSpec&#34;)<br/>Request.ServerVariables(&#34;Os2LibPath&#34;)<br/>Request.ServerVariables(&#34;Path&#34;)<br/>Request.ServerVariables(&#34;PATHEXT&#34;)<br/>Request.ServerVariables(&#34;PROCESSOR_ARCHITECTURE&#34;)<br/>Request.ServerVariables(&#34;PROCESSOR_IDENTIFIER&#34;)<br/>Request.ServerVariables(&#34;PROCESSOR_LEVEL&#34;)<br/>Request.ServerVariables(&#34;PROCESSOR_REVISION&#34;)<br/><br/><br/>本机ip:&lt;%=request.servervariables(&#34;remote_addr&#34;)%&gt;<br/>服务器名:&lt;%=Request.ServerVariables(&#34;SERVER_NAME&#34;)%&gt;<br/>服务器IP:&lt;%=Request.ServerVariables(&#34;LOCAL_ADDR&#34;)%&gt;<br/>服务器端口:&lt;%=Request.ServerVariables(&#34;SERVER_PORT&#34;)%&gt;<br/>服务器时间:&lt;%=now%&gt;<br/>IIS版本:&lt;%=Request.ServerVariables(&#34;SERVER_SOFTWARE&#34;)%&gt;<br/>脚本超时时间:&lt;%=Server.ScriptTimeout%&gt;<br/>本文件路径:&lt;%=server.mappath(Request.ServerVariables(&#34;SCRIPT_NAME&#34;))%&gt;<br/>服务器CPU数量:&lt;%=Request.ServerVariables(&#34;NUMBER_OF_PROCESSORS&#34;)%&gt;<br/>服务器解译引擎:&lt;%=ScriptEngine &amp; &#34;/&#34;&amp; ScriptEngineMajorVersion&amp;&#34;.&#34;&amp;ScriptEngineMinorVersion&amp;&#34;.&#34;&amp; ScriptEngineBuildVersion %&gt;<br/>服务器操作系统:&lt;%=Request.ServerVariables(&#34;OS&#34;)%&gt;<br/>支持的文件类型：&lt;%=Request.ServerVariables(&#34;HTTP_Accept&#34;)%&gt;<br/>访问的文件路径：&lt;%=Request.ServerVariables(&#34;HTTP_url&#34;)%&gt;<br/>用户代理的信息：&lt;%=Request.ServerVariables(&#34;HTTP_USER_AGENT&#34;)%&gt;<br/> <br/> <br/>Request.ServerVariables变量意义.&nbsp;&nbsp;http代理相关知识<br/>Request.ServerVariables[&#34;HTTP_VIA&#34;]---------可以获得用户内部的ip<br/>Request.ServerVariables[&#34;HTTP_X_FORWARDED_FOR&#34;]---------可以知道代理服务器的服务器名以及端口<br/>Request.ServerVariables[&#34;REMOTE_ADDR&#34;]--发出请求的远程主机的IP地址。<br/><br/>http代理相关知识<br/>关键就在HTTP_X_FORWARDED_FOR<br/>使用不同种类代理服务器，上面的信息会有所不同：<br/><br/>一、没有使用代理服务器的情况：<br/>REMOTE_ADDR = 您的 IP<br/>HTTP_VIA = 没数值或不显示<br/>HTTP_X_FORWARDED_FOR = 没数值或不显示<br/><br/>二、使用透明代理服务器的情况：Transparent Proxies<br/>REMOTE_ADDR = 代理服务器 IP<br/>HTTP_VIA = 代理服务器 IP<br/>HTTP_X_FORWARDED_FOR = 您的真实 IP<br/>这类代理服务器还是将您的信息转发给您的访问对象，无法达到隐藏真实身份的目的。<br/><br/>三、使用普通匿名代理服务器的情况：Anonymous Proxies<br/>REMOTE_ADDR = 代理服务器 IP<br/>HTTP_VIA = 代理服务器 IP<br/>HTTP_X_FORWARDED_FOR = 代理服务器 IP<br/>隐藏了您的真实IP，但是向访问对象透露了您是使用代理服务器访问他们的。<br/><br/>四、使用欺骗性代理服务器的情况：Distorting Proxies<br/>REMOTE_ADDR = 代理服务器 IP<br/>HTTP_VIA = 代理服务器 IP<br/>HTTP_X_FORWARDED_FOR = 随机的 IP<br/>告诉了访问对象您使用了代理服务器，但编造了一个虚假的随机IP代替您的真实IP欺骗它。<br/><br/>五、使用高匿名代理服务器的情况：High Anonymity Proxies (Elite proxies)<br/>REMOTE_ADDR = 代理服务器 IP<br/>HTTP_VIA = 没数值或不显示<br/>HTTP_X_FORWARDED_FOR = 没数值或不显示<br/>转载自 <a href="http://www.web3.cn/Content" target="_blank" rel="external">http://www.web3.cn/Content</a>,2007,11,7,213.aspx ]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=409</link>
			<title><![CDATA[response . cookies(&#34;abc&#34;) . expires的属性 ]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[asp/.net/ajax]]></category>
			<pubDate>Tue,27 Oct 2009 14:19:43 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=409</guid>
		<description><![CDATA[response.cookies(&#34;cookiename&#34;).expires中expires的属性如下:<br/><br/>response.cookies(&#34;cookiename&#34;).expires=-1 表示网页显示之后过期<br/><br/>response.cookies(&#34;cookiename&#34;).expires=0 立即过期<br/><br/>response.cookies(&#34;cookiename&#34;).expires=data +10&nbsp;&nbsp; 当前时间+10天数 表示在10天以后过期了.<br/><br/>response.cookies(&#34;cookiename&#34;).expires=10&nbsp;&nbsp;表示10分钟后过期..<br/><br/>单独表示是以分钟来做单位的，session的单位也是的，但是和date + 10 就不一样了 ，因为date是日期，日期的单位是天，10当然就变成天了。<br/><br/>以上就是设置过期时间的，但是单位是“天”，就是说这个cookie过一天才会无效，如果想让它在半小时或更短的时间就无效要怎么做呢？<br/><br/>response.cookie(&#34;cookiename&#34;).expires=dateadd(&#34;n&#34;,30,now())&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#34;n&#34;单位为“分钟”&nbsp;&nbsp;<br/>&nbsp;&nbsp;或者&nbsp;&nbsp;<br/>&nbsp;&nbsp;response.cookie(&#34;cookiename&#34;).expires=dateadd(&#34;s&#34;,1800,now())&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#34;s&#34;单位为“秒”&nbsp;&nbsp;<br/>]]></description>
		</item>
		
</channel>
</rss>
