<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>梦随风度dê窝 &#187; Ajax</title>
	<atom:link href="http://www.youthfly.net/archives/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.youthfly.net</link>
	<description>在风中游走的灵魂</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:01:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>AJAXPro之旅&#8212;构造实际的AJAX应用</title>
		<link>http://www.youthfly.net/archives/392.html</link>
		<comments>http://www.youthfly.net/archives/392.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 08:15:02 +0000</pubDate>
		<dc:creator>梦随风度</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[前面一篇,简单的介绍了一下AJAXpro的用法.下面我介绍一个实际的AJAX程序.详细的介绍AJAXPro在实际中的应用.这个程序是异步获取城市列表并过滤的例子.程序的界面:数据库的结构:首先,我们添加AJAXPro的引用,以及Web.config里的配置(前面一篇有,这篇不重复了).然后,在Page_Load事件里添加代码:protected void Page_Load(object sender, EventArgs e){&#160;&#160;&#160;&#160;string _SQL = "Select *from SYS_Area order by a_Orders desc";&#160;&#160;&#160;&#160;DataSet _ds;&#160;&#160;&#160;&#160;//如果序列化缓存文件存在&#160;&#160;&#160;&#160;if (File.Exists(Server.MapPath("/cache/citycache.bin")))&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Util.FileIO&#60;DataSet&#62; file = new SD2007.Util.FileIO&#60;DataSet&#62;();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_ds = file.Deserialize("/cache/citycache.bin");&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cache["CityCache"] = _ds;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;else&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;using (SqlConnection _conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnString"]))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (_conn.State != ConnectionState.Open)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_conn.Open();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_ds = new DataSet();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SqlDataAdapter _da = new SqlDataAdapter(_SQL, _conn);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_da.Fill(_ds);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_da.Dispose();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Util.FileIO&#60;DataSet&#62; file = new SD2007.Util.FileIO&#60;DataSet&#62;();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;file.Serialize(_ds, "/cache/citycache.bin");&#160;&#160;&#160;&#160;//序列化缓存&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//构建缓存&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cache["CityCache"] = _ds;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;AjaxPro.Utility.RegisterTypeForAjax(typeof(Test1));}然后在页面的class添加一个AJAXPro的Method:/// &#60;summary&#62;/// 异步获取城市列表方法/// &#60;/summary&#62;/// &#60;param name="sName"&#62;查找的字符&#60;/param&#62;/// &#60;returns&#62;城市列表&#60;/returns&#62;[AjaxPro.AjaxMethod]public Hashtable [...]]]></description>
			<content:encoded><![CDATA[<p>前面一篇,简单的介绍了一下AJAXpro的用法.<br/>下面我介绍一个实际的AJAX程序.详细的介绍AJAXPro在实际中的应用.这个程序是异步获取城市列表并过滤的例子.程序的界面:<br/><img src="wp-content/uploads/2008/03/f200832116619.jpg" /><br/><br/>数据库的结构:<br/><img src="wp-content/uploads/2008/03/8200832116648.jpg" /><br/><br/>首先,我们添加AJAXPro的引用,以及Web.config里的配置(前面一篇有,这篇不重复了).<br/><br/>然后,在Page_Load事件里添加代码:<br/><code>protected void Page_Load(object sender, EventArgs e)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;string _SQL = "Select *from SYS_Area order by a_Orders desc";<br/>&nbsp;&nbsp;&nbsp;&nbsp;DataSet _ds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//如果序列化缓存文件存在<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (File.Exists(Server.MapPath("/cache/citycache.bin")))<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Util.FileIO&lt;DataSet&gt; file = new SD2007.Util.FileIO&lt;DataSet&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ds = file.Deserialize("/cache/citycache.bin");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache["CityCache"] = _ds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using (SqlConnection _conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnString"]))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (_conn.State != ConnectionState.Open)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_conn.Open();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ds = new DataSet();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlDataAdapter _da = new SqlDataAdapter(_SQL, _conn);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_da.Fill(_ds);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_da.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Util.FileIO&lt;DataSet&gt; file = new SD2007.Util.FileIO&lt;DataSet&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Serialize(_ds, "/cache/citycache.bin");&nbsp;&nbsp;&nbsp;&nbsp;//序列化缓存<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//构建缓存<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache["CityCache"] = _ds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;AjaxPro.Utility.RegisterTypeForAjax(typeof(Test1));<br/>}</code><br/><br/>然后在页面的class添加一个AJAXPro的Method:<br/><code>/// &lt;summary&gt;<br/>/// 异步获取城市列表方法<br/>/// &lt;/summary&gt;<br/>/// &lt;param name="sName"&gt;查找的字符&lt;/param&gt;<br/>/// &lt;returns&gt;城市列表&lt;/returns&gt;<br/>[AjaxPro.AjaxMethod]<br/>public Hashtable GetCity(string sName)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;string _SQL = string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;DataSet _ds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (Context.Cache.Get("CityCache") != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ds = (DataSet)Context.Cache.Get("CityCache");<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//从文件中反序列化对象<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Util.FileIO&lt;DataSet&gt; file = new SD2007.Util.FileIO&lt;DataSet&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ds = file.Deserialize("/cache/citycache.bin");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache["CityCache"] = _ds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if((sName==string.Empty)||(sName==""))&nbsp;&nbsp;&nbsp;&nbsp;//没有输入数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_SQL = "";<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char c = sName[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//取出第一个字符.判断是否为英文字母<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((c &gt;= &#39;A&#39;) &#038;&#038; (c &lt;= &#39;z&#39;))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_SQL = "a_Alias like &#39;%" + sName + "%&#39;";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输入的是中文<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_SQL = "a_Name like &#39;%" + sName + "%&#39;";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;DataView _dv = new DataView(_ds.Tables[0]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;_dv.RowFilter = _SQL;<br/>&nbsp;&nbsp;&nbsp;&nbsp;_dv.Sort = "a_Orders desc";<br/>&nbsp;&nbsp;&nbsp;&nbsp;Hashtable dicts = new Hashtable();<br/>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;_dv.Count;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dicts.Add(_dv[i].Row[0], _dv[i].Row[1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i == 10)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return dicts;<br/>}</code><br/><br/>这样,基本上服务器端的代码就写好了.<br/>现在开始写客户端代码:<br/><code><br/>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test1.aspx.cs" Inherits="SD2007.Test.Test1" %&gt;<br/> &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br/> &lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>" &gt;<br/> &lt;head runat="server"&gt;<br/> &lt;style type="text/css"&gt;<br/> *{<br/> font-size:12px;<br/> }<br/> ul{<br/> margin:0px 0px 0px 0px;<br/> padding:5px 5px 5px 5px;<br/> border:1px #809DB9 solid;<br/> width:220px;<br/> position: absolute;<br/> background-color:#FFFFFF;<br/> }<br/> ul li{<br/> 18 background-color:#FFFFFF;<br/> height:22px;<br/> }<br/> ul li.title{<br/> color:#808080;<br/> padding-top:4px;<br/> padding-bottom:4px;<br/> margin-bottom:4px;<br/> border-bottom:1px #809DB9 dashed;<br/> }<br/> ul li a{<br/> display:block;<br/> text-decoration:none;<br/> padding-left:4px;<br/> }<br/> ul li a:link{<br/> color:black;<br/> height:22px;<br/> line-height:22px;<br/> }<br/> ul li a:hover{<br/> color:black;<br/> background:#E5EFFC;<br/> border-top:1px #809DB9 solid;<br/> border-bottom:1px #809DB9 solid;<br/> height:20px;<br/> line-height:20px;<br/> }<br/> ul li a:visited{<br/> color:black;<br/> height:22px;<br/> line-height:22px;<br/> }<br/> &lt;/style&gt;<br/> &lt;title&gt;演示&lt;/title&gt;<br/> &lt;/head&gt;<br/> &lt;body&gt;<br/> &lt;form id="form1" onsubmit="return false;" runat="server"&gt;<br/> &lt;div&gt;<br/> 城市1: &lt;input id="txtName" onblur="hidepanel()" onfocus="doAjax(this)" onkeyup="doAjax(this)"<br/> tid="0" type="text" /&gt;<br/> 城市2: &lt;input id="txtName2" onblur="hidepanel()" onfocus="doAjax(this)" onkeyup="doAjax(this)"<br/> tid="0" type="text" /&gt;<br/> &lt;ul id="div1" class="hidediv" style="display: none;"&gt;<br/> &lt;/ul&gt;<br/> &lt;/div&gt;<br/> &lt;script type="text/javascript"&gt;<br/> var nextNode=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //下拉列表的当前位置<br/> var objecttxt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//当前text对象<br/> var olddata;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//旧的text数据<br/> function $(objid)<br/> {<br/> return document.getElementById(objid);<br/> }<br/> //隐藏图层<br/> function hidepanel()<br/> {<br/> if(document.activeElement.mid==null)<br/> {<br/> var div1=$("div1");<br/> div1.style.display="none";<br/> }<br/> }<br/> //开始异步读取地区并构造下拉列表<br/> function doAjax(obj)<br/> {<br/> objecttxt=obj;;<br/> var div1=$("div1");<br/> if(event.keyCode==13){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//回车符<br/> if (div1.childNodes!=null)<br/> {<br/> if(div1.childNodes.length&gt;0)<br/> {<br/> doset(div1.childNodes[nextNode].tid,div1.childNodes[nextNode].innerText);<br/> }<br/> }<br/> }<br/> else if(event.keyCode==27){&nbsp;&nbsp;&nbsp;&nbsp; //Esc<br/> div1.style.display="none";<br/> }<br/> else if(event.keyCode==38)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//向上<br/> {<br/> var div1=$("div1");<br/> div1.childNodes[nextNode].style.backgroundColor="";<br/> if(nextNode==1)<br/> {<br/> nextNode=div1.childNodes.length-1;<br/> }<br/> else<br/> {<br/> nextNode--;<br/> }<br/> div1.childNodes[nextNode].style.backgroundColor="#C8E2FB";<br/> }<br/> else if (event.keyCode==40)&nbsp;&nbsp;&nbsp;&nbsp; //向下<br/> {<br/> var div1=$("div1");<br/> div1.childNodes[nextNode].style.backgroundColor="";<br/> if(nextNode==div1.childNodes.length-1)<br/> {<br/> nextNode=1;<br/> }<br/> else<br/> {<br/> nextNode++;<br/> }<br/> div1.childNodes[nextNode].style.backgroundColor="#C8E2FB";<br/> }<br/> else<br/> {<br/> nextNode=1;<br/> var t=objecttxt.offsetTop;<br/> var l=objecttxt.offsetLeft;<br/> div1.style.top=t+37;<br/> div1.style.left=l+10;<br/> if(olddata!=objecttxt.value)<br/> {&nbsp;&nbsp; //注册AJAXPro方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SD2007.Test.Test1.GetCity(objecttxt.value,doAjaxCallback); <br/> olddata=objecttxt.value;<br/> }<br/> else<br/> {<br/> div1.style.display="";<br/> }<br/> }<br/> }<br/> //异步回调事件<br/> function doAjaxCallback(req)<br/> {<br/> var div1=$("div1");<br/> div1.innerHTML="";<br/> if (req.value!=null)<br/> {<br/> if(req.value.length&gt;0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//²<br/> {<br/> div1.style.display="";<br/> try<br/> {<br/> var li=document.createElement("li");<br/> li.className="title";<br/> if(objecttxt.value=="")<br/> {<br/> li.innerHTML="请输入拼音或者中文地名:";<br/> }<br/> else<br/> {<br/> li.innerHTML=objecttxt.value+",请输入拼音或者中文地名:";<br/> }<br/> li.mid="div1";<br/> div1.appendChild(li);<br/> for(var i=0;i&lt;req.value.length;i++)<br/> {<br/> var li=document.createElement("li");<br/> li.id="l"+req.value[i][0];<br/> if(i==0)<br/> {<br/> li.style.backgroundColor="#C8E2FB";<br/> }<br/> li.innerHTML="&lt;a mid="div1" href="javascript:doset(&#39;"+<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;&nbsp;&nbsp;&nbsp; req.value[i][0]+"&#39;,&#39;"+req.value[i][1]+<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;&nbsp;&nbsp;&nbsp; "&#39;)"&gt;"+req.value[i][1]+"&lt;/a&gt;";<br/> div1.appendChild(li);<br/> }<br/> }<br/> catch (e){}<br/> }<br/> else { <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; div1.style.display="none"; <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;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/> else { <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; div1.style.display="none"; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/> //设置text属性<br/> function doset(id,str) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objecttxt.tid=id; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objecttxt.value=str; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var div1=$("div1"); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;div1.style.display="none"; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/script&gt;<br/>&lt;/form&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></code><br/><br/>这样,这个程序就写好了.感觉不错吧.这个程序的原型是携程旅游网的,但这个是我自己写的.脚本上也许有错误,但是基本<br/>的功能都OK了.<br/><a href="wp-content/uploads/2008/03/l2008321161447.zip" target="_blank">点击下载此文件</a><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youthfly.net/archives/392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIV+Ajax+分页函数的ASP分页代码</title>
		<link>http://www.youthfly.net/archives/390.html</link>
		<comments>http://www.youthfly.net/archives/390.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 17:35:31 +0000</pubDate>
		<dc:creator>梦随风度</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[DIV]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[list.asp&#60;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%&#62;&#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&#62;&#60;html&#62;&#60;head&#62;&#60;title&#62;default&#60;/title&#62;&#60;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&#62;&#60;style&#62;*{margin:0;padding:0;}#contain{width:770px;margin:10px auto;}#header{width:768px;border:1px solid #eeaaee;margin-bottom:10px;height:100px;}#main{width:770px;margin-bottom:10px;}#main_L{width:148px;border:1px solid #eeaaee;float:left;margin-right:10px;height:400px;}#main_M{width:348px;border:1px solid #eeaaee;float:left;margin-right:10px;height:400px;}#main_R{width:248px;border:1px solid #eeaaee;float:left;height:300px;}#footer{width:768px;border:1px solid #eeaaee;height:40px;}&#60;/style&#62;&#60;/head&#62;&#60;body onLoad="FF()"&#62;&#60;div id="contain"&#62;&#60;div id="header"&#62;rr&#60;/div&#62;&#60;div id="main"&#62;&#60;div id="main_L"&#62;rr&#60;/div&#62;&#60;div id="main_M"&#62;&#60;/div&#62;&#60;div id="main_R"&#62;rr&#60;/div&#62;&#60;br style="clear:both"&#62;&#60;/div&#62;&#60;div id="footer"&#62;rr&#60;/div&#62;&#60;/div&#62;&#60;script type="text/javascript"&#62;function FF(y) {if (!y) {y=1;}var xmlhttp;if (window.ActiveXObject) {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}if (xmlhttp) {xmlhttp.onreadystatechange=function () {if(xmlhttp.readyState==4) {if(xmlhttp.status==200) {var yy=unescape(xmlhttp.responseText);show(yy);}else {alert("error");}}} xmlhttp.open("get","page.asp?page="+y);xmlhttp.send(null);} }function show(text) [...]]]></description>
			<content:encoded><![CDATA[<p>list.asp<br/><code><br/>&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%&gt;<br/>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank" rel="external">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;default&lt;/title&gt;<br/>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br/>&lt;style&gt;<br/>*<br/>{<br/>margin:0;<br/>padding:0;<br/>}<br/>#contain<br/>{<br/>width:770px;<br/>margin:10px auto;<br/>}<br/>#header<br/>{<br/>width:768px;<br/>border:1px solid #eeaaee;<br/>margin-bottom:10px;<br/>height:100px;<br/>}<br/>#main<br/>{<br/>width:770px;<br/>margin-bottom:10px;<br/>}<br/>#main_L<br/>{<br/>width:148px;<br/>border:1px solid #eeaaee;<br/>float:left;<br/>margin-right:10px;<br/>height:400px;<br/>}<br/>#main_M<br/>{<br/>width:348px;<br/>border:1px solid #eeaaee;<br/>float:left;<br/>margin-right:10px;<br/>height:400px;<br/>}<br/>#main_R<br/>{<br/>width:248px;<br/>border:1px solid #eeaaee;<br/>float:left;<br/>height:300px;<br/>}<br/>#footer<br/>{<br/>width:768px;<br/>border:1px solid #eeaaee;<br/>height:40px;<br/>}<br/><br/>&lt;/style&gt;<br/><br/>&lt;/head&gt;<br/><br/>&lt;body onLoad="FF()"&gt;<br/><br/>&lt;div id="contain"&gt;<br/>&lt;div id="header"&gt;rr&lt;/div&gt;<br/>&lt;div id="main"&gt;<br/>&lt;div id="main_L"&gt;rr&lt;/div&gt;<br/>&lt;div id="main_M"&gt;&lt;/div&gt;<br/>&lt;div id="main_R"&gt;rr&lt;/div&gt;<br/>&lt;br style="clear:both"&gt;<br/>&lt;/div&gt;<br/>&lt;div id="footer"&gt;rr&lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;script type="text/javascript"&gt;<br/>function FF(y) {<br/>if (!y) {<br/>y=1;<br/>}<br/>var xmlhttp;<br/>if (window.ActiveXObject) {<br/>xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");<br/>}else if(window.XMLHttpRequest) {<br/>xmlhttp=new XMLHttpRequest();<br/>}<br/>if (xmlhttp) {<br/>xmlhttp.onreadystatechange=function () {<br/>if(xmlhttp.readyState==4) {<br/>if(xmlhttp.status==200) {<br/>var yy=unescape(xmlhttp.responseText);<br/>show(yy);<br/>}else {<br/>alert("error");<br/>}<br/>}<br/>} <br/>xmlhttp.open("get","page.asp?page="+y);<br/>xmlhttp.send(null);<br/>} <br/>}<br/>function show(text) {<br/>document.getElementById("main_M").innerHTML=text;<br/>}<br/>&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></code><br/><br/>page.asp<br/><code><br/>&lt;%<br/>dim conn,rs<br/>dim connstr,sqlcmd<br/>set conn=server.CreateObject("ADODB.connection")<br/>connstr="Driver={Microsoft Access Driver (*.mdb)};dbq="&#038;server.MapPath("mydata.mdb")<br/>conn.open connstr<br/>sqlcmd="s e lect id,name,tel from contact"<br/>set rs=server.CreateObject("ADODB.recordset")<br/>rs.open sqlcmd,conn,1,1<br/>rs.pagesize=6<br/>page=clng(request.QueryString("page"))<br/>if page&lt;1 then page=1<br/>if page&gt;rs.pagecount then page=rs.pagecount<br/>rs.absolutepage=page<br/>response.Write("&lt;table width=&#39;300px&#39; border=&#39;1&#39;&gt;")<br/>for i=1 to rs.pagesize<br/>response.Write("&lt;tr&gt;")<br/>response.Write("&lt;td&gt;"&#038;rs(0)&#038;"&lt;/td&gt;")<br/>response.Write("&lt;td&gt;"&#038;escape(rs(1))&#038;"&lt;/td&gt;")<br/>response.Write("&lt;td&gt;"&#038;rs(2)&#038;"&lt;/td&gt;")<br/>response.Write("&lt;/tr&gt;")<br/>rs.movenext<br/>if rs.EOF then exit for<br/>next<br/>response.Write("&lt;/table&gt;")<br/><br/>if page=1 then<br/>response.write(escape("首页 上一页"))<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;(page+1)&#038;")&#39;&gt;"&#038;escape("下一页")&#038;"&lt;/a&gt;")<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;rs.pagecount&#038;")&#39;&gt;"&#038;escape("末页")&#038;"&lt;/a&gt;")<br/>elseif page=rs.pagecount then<br/>response.write("&lt;a href=&#39;javascript:FF(1)&#39;&gt;"&#038;escape("首页")&#038;"&lt;/a&gt;")<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;(page-1)&#038;")&#39;&gt;"&#038;escape("上一页")&#038;"&lt;/a&gt;")<br/>response.write(escape("下一页 末页"))<br/>else<br/>response.write("&lt;a href=&#39;javascript:FF(1)&#39;&gt;"&#038;escape("首页")&#038;"&lt;/a&gt;")<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;(page-1)&#038;")&#39;&gt;"&#038;escape("上一页")&#038;"&lt;/a&gt;")<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;(page+1)&#038;")&#39;&gt;"&#038;escape("下一页")&#038;"&lt;/a&gt;")<br/>response.write("&lt;a href=&#39;javascript:FF("&#038;rs.pagecount&#038;")&#39;&gt;"&#038;escape("末页")&#038;"&lt;/a&gt;")<br/>end if <br/>%&gt;<br/></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youthfly.net/archives/390.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAXPro之旅&#8212;神奇的小魔盒</title>
		<link>http://www.youthfly.net/archives/389.html</link>
		<comments>http://www.youthfly.net/archives/389.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 09:10:58 +0000</pubDate>
		<dc:creator>梦随风度</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[最近开始研究.Net的东西，所以在网上搜集了许多这方面的资料和文章。为了不使这些优秀的资源被遗忘，特把它们转到自己的BLOG上面来，这也可以和大家一起分享好的东东。[em01]AJAX的技术现在红的几乎盖过了JAVA,.net本身带来的震撼,prototype,Mootools,EXTs,GWT等开源的框架的疯狂流行.似乎暗示着没有应用AJAX技术,你的Web程序等于就是落后的,但是很多时候,我们并不是那么的依赖他&#8230;好了前面说了那么的废话,现在进入我们的主题&#8212;AJAXPro,.Net下十分流行的AJAX类库.支持.net1.1 和.Net 2.0.首先我们从http://www.codeplex.com/AjaxPro下载AJAX的包.其中包括AjaxPro.2.dll,AjaxPro.dll,AjaxPro.JSON.2.dll,AjaxPro.JSON.dll,web.config 5个文件.其中.2结尾的是应用在.Net2.0框架下的类库.(个人使用的是2.0的,以下的教程也是应用在2.0下的),web.config 是网站的配置文件.具体的以后细说.首先,新建一个Web项目.然后在项目里添加DLL引用:然后打开web.config,添加&#60;system.web&#62;&#60;httpHandlers&#62;&#60;add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/&#62;&#60;/httpHandlers&#62;&#60;/system.web&#62;然后在Default.aspx.cs里添加一个函数:[AjaxPro.AjaxMethod]&#160;&#160; //AjaxPro.AjaxMethod属性标记表示这个方法是AJAX方法.public string GetHello(string name){System.Threading.Thread.Sleep(1000);return "你好:" + name;}然后在Default.aspx.cs的Page_Load函数里添加:protected void Page_Load(object sender, EventArgs e){AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));} 这样,我们的服务器段代码就写好了.现在开始写客户端的代码.很简单,在页面里添加&#60;div id="div1"&#62;&#60;/div&#62;&#60;input type="button" value="Do" onclick="doAjax()" /&#62;然后添加javascript脚本段:&#60;script type="text/javascript"&#62;function doAjax(){//注册回调函数已经参数TestAJAXPro._Default.GetHello("hello",doAjaxCallback);}function doAjaxCallback(req){var div1=document.getElementById("div1");//reg是AJAX函数返回的值div1.innerHTML=req.value;}&#60;/script&#62;然后我们就可以执行页面了.点击Do按钮,你看到了什么?]]></description>
			<content:encoded><![CDATA[<p>最近开始研究.Net的东西，所以在网上搜集了许多这方面的资料和文章。为了不使这些优秀的资源被遗忘，特把它们转到自己的BLOG上面来，这也可以和大家一起分享好的东东。[em01]<br/><br/><img src="wp-content/uploads/2008/03/e2008320165719.gif" /><br/><br/>AJAX的技术现在红的几乎盖过了JAVA,.net本身带来的震撼,prototype,Mootools,EXTs,GWT等开源的框架的疯狂流行.似乎暗示着没有应用AJAX技术,你的Web程序等于就是落后的,但是很多时候,我们并不是那么的依赖他&#8230;<br/><br/>好了前面说了那么的废话,现在进入我们的主题&#8212;AJAXPro,.Net下十分流行的AJAX类库.支持.net1.1 和.Net 2.0.首先我们从<a href="http://www.codeplex.com/AjaxPro" target="_blank" rel="external">http://www.codeplex.com/AjaxPro</a>下载AJAX的包.其中包括AjaxPro.2.dll,AjaxPro.dll,AjaxPro.JSON.2.dll,AjaxPro.JSON.dll,web.config 5个文件.其中.2结尾的是应用在.Net2.0框架下的类库.(个人使用的是2.0的,以下的教程也是应用在2.0下的),web.config 是网站的配置文件.具体的以后细说.<br/><br/>首先,新建一个Web项目.然后在项目里添加DLL引用:<br/><br/><img src="wp-content/uploads/2008/03/l200832017610.jpg" /><br/><br/>然后打开web.config,添加<br/><code>&lt;system.web&gt;<br/>&lt;httpHandlers&gt;<br/>&lt;add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/&gt;<br/>&lt;/httpHandlers&gt;<br/>&lt;/system.web&gt;<br/></code><br/>然后在Default.aspx.cs里添加一个函数:<br/>[AjaxPro.AjaxMethod]&nbsp;&nbsp; //AjaxPro.AjaxMethod属性标记表示这个方法是AJAX方法.<br/><code><br/>public string GetHello(string name)<br/>{<br/>System.Threading.Thread.Sleep(1000);<br/>return "你好:" + name;<br/>}<br/></code><br/>然后在Default.aspx.cs的Page_Load函数里添加:<br/><code><br/>protected void Page_Load(object sender, EventArgs e)<br/>{<br/>AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));<br/>}<br/> </code><br/>这样,我们的服务器段代码就写好了.现在开始写客户端的代码.很简单,在页面里添加<br/><code><br/>&lt;div id="div1"&gt;&lt;/div&gt;<br/>&lt;input type="button" value="Do" onclick="doAjax()" /&gt;<br/></code><br/><br/>然后添加javascript脚本段:<br/><code>&lt;script type="text/javascript"&gt;<br/>function doAjax()<br/>{<br/>//注册回调函数已经参数<br/>TestAJAXPro._Default.GetHello("hello",doAjaxCallback);<br/>}<br/>function doAjaxCallback(req)<br/>{<br/>var div1=document.getElementById("div1");<br/>//reg是AJAX函数返回的值<br/>div1.innerHTML=req.value;<br/>}<br/>&lt;/script&gt;<br/></code><br/><br/>然后我们就可以执行页面了.点击Do按钮,你看到了什么?<br/><img src="wp-content/uploads/2008/03/g2008320171040.jpg" /><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youthfly.net/archives/389.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Ajax 跨域提交(支持中文)</title>
		<link>http://www.youthfly.net/archives/386.html</link>
		<comments>http://www.youthfly.net/archives/386.html#comments</comments>
		<pubDate>Fri, 14 Mar 2008 03:39:45 +0000</pubDate>
		<dc:creator>梦随风度</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[首先把“Interop.MSXML2.dll”,复制到项目的Bin目录下XmlHttp.csusing System;using MSXML2;/// &#60;summary&#62;/// XmlHttp 的摘要说明/// &#60;/summary&#62;public class XmlHttp : IDisposable{&#160;&#160;&#160;&#160;/// &#60;summary&#62;&#160;&#160;&#160;&#160;/// 创建 XmlHttp&#160;&#160;&#160;&#160;/// &#60;/summary&#62;&#160;&#160;&#160;&#160;public XMLHTTPClass XmlHttps = new XMLHTTPClass();&#160;&#160;&#160;&#160;private bool readyDispose = false;&#160;&#160;&#160;&#160;/// &#60;summary&#62;&#160;&#160;&#160;&#160;/// 发送方式&#160;&#160;&#160;&#160;/// &#60;/summary&#62;&#160;&#160;&#160;&#160;public enum SendMethod : int&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;POST, GET&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;/// &#60;summary&#62;&#160;&#160;&#160;&#160;/// 数据包&#160;&#160;&#160;&#160;/// &#60;/summary&#62;&#160;&#160;&#160;&#160;public struct Param&#160;&#160;&#160;&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public string Url;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public string Parameters;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public string Uid;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public string Pwd;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;/// &#60;summary&#62;&#160;&#160;&#160;&#160;/// 发送数据&#160;&#160;&#160;&#160;/// &#60;/summary&#62;&#160;&#160;&#160;&#160;/// &#60;param name="method"&#62;发送方式&#60;/param&#62;&#160;&#160;&#160;&#160;/// &#60;param name="p"&#62;数据包&#60;/param&#62;&#160;&#160;&#160;&#160;/// &#60;returns&#62;&#60;/returns&#62;&#160;&#160;&#160;&#160;public virtual string [...]]]></description>
			<content:encoded><![CDATA[<p>首先把“Interop.MSXML2.dll”,复制到项目的Bin目录下<br/>XmlHttp.cs<br/><code><br/>using System;<br/>using MSXML2;<br/><br/>/// &lt;summary&gt;<br/>/// XmlHttp 的摘要说明<br/>/// &lt;/summary&gt;<br/>public class XmlHttp : IDisposable<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 创建 XmlHttp<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public XMLHTTPClass XmlHttps = new XMLHTTPClass();<br/>&nbsp;&nbsp;&nbsp;&nbsp;private bool readyDispose = false;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 发送方式<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public enum SendMethod : int<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POST, GET<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 数据包<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public struct Param<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string Url;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string Parameters;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string Uid;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string Pwd;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 发送数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="method"&gt;发送方式&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="p"&gt;数据包&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public virtual string SendCommond(SendMethod method, Param p)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (p.Url == null || p.Url == "")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (method == SendMethod.POST)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.open("POST", p.Url, false, p.Uid, p.Pwd);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.setRequestHeader("Content-type", "application/x-www-form-urlencoded");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.send(p.Parameters.Replace("?", ""));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (XmlHttps.status == 200)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return System.Text.Encoding.Default.GetString((byte[])XmlHttps.responseBody);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return XmlHttps.status.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception ex)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ex.Message.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (method == SendMethod.GET)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.open("GET", p.Url + "?" + p.Parameters.Replace("?", ""), false, p.Uid, p.Pwd);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.send(null);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (XmlHttps.status == 200)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return System.Text.Encoding.Default.GetString((byte[])XmlHttps.responseBody);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return XmlHttps.status.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception ex)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ex.Message.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 类接口<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="isDisposing"&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected virtual void Dispose(bool isDisposing)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (readyDispose)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (isDisposing)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (XmlHttps != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readyDispose = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 释放内存<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public void Dispose()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispose(true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GC.SuppressFinalize(this);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/><br/></code><br/><br/>AJAXProxy.aspx<br/><code><br/>using System;<br/>using System.Text;<br/><br/>public partial class AJAXProxy : System.Web.UI.Page<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void Page_Load(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!Page.IsPostBack)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding utf8 = Encoding.GetEncoding("utf-8");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentEncoding = utf8;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType = "text/xml";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttp XmlHttps = new XmlHttp();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttp.Param Param = new XmlHttp.Param();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Param.Url = "<a href="http://" target="_blank" rel="external">http://</a>" + sUrl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Param.Parameters = Server.UrlEncode(sParam).Replace("%3d", "=").Replace("%24", "$").Replace("$", "&#038;") + "&#038;time=" + Convert.ToString(System.DateTime.Now);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Param.Uid = "";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Param.Pwd = "";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttp.SendMethod Method = XmlHttp.SendMethod.GET;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (sMethod != "GET")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method = XmlHttp.SendMethod.POST;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method = XmlHttp.SendMethod.GET;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string result = XmlHttps.SendCommond(Method, Param);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlHttps.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(result);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 方式<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string sMethod<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Request["sMethod"] != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Request["sMethod"].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "GET";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 网址<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string sUrl<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Request["sUrl"] != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Request["sUrl"].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 参数<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string sParam<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Request["sParam"] != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Request["sParam"].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/></code><br/><br/>Default.aspx<br/><code><br/>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&gt;<br/><br/>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://" target="_blank" rel="external">http://</a>www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br/>&lt;html xmlns="<a href="http://" target="_blank" rel="external">http://</a>www.w3.org/1999/xhtml"&gt;<br/>&lt;head runat="server"&gt;<br/>&lt;title&gt;AjaxProxy&lt;/title&gt;<br/>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br/>&lt;script type="text/javascript" language="javascript"&gt;<br/>function createXMLHttps()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;var ret = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret = new ActiveXObject(&#39;Msxml2.XMLHTTP&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;catch (e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret = new ActiveXObject(&#39;Microsoft.XMLHTTP&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (ee)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ( ! ret &#038;&#038; typeof XMLHttpRequest != &#39;undefined&#39;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;ret = new XMLHttpRequest();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return ret;<br/>}<br/><br/>function getDataTime()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;var strDate, strTime;<br/>&nbsp;&nbsp;&nbsp;&nbsp;strDate = new Date();<br/>&nbsp;&nbsp;&nbsp;&nbsp;strTime = strDate.getTime();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return strTime;<br/>}<br/><br/>function $(obj)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;return document.getElementById(obj);<br/>}<br/><br/>function SendCommond()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;var xmlhttp = createXMLHttps();<br/>&nbsp;&nbsp;&nbsp;&nbsp;var time = getDataTime();<br/>&nbsp;&nbsp;&nbsp;&nbsp;var sParam = escape($("sParam").value).replace(/%3D/g, "=").replace(/%24/g, "$");<br/>&nbsp;&nbsp;&nbsp;&nbsp;var sendTo = "AJAXProxy.aspx?sMethod=GET&#038;sUrl=" + $("sUrl").value + "&#038;sParam=" + sParam + "&#038;time=" + time;<br/>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.open("GET", sendTo);<br/>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.onreadystatechange = function()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (xmlhttp.readyState == 4 &#038;&#038; xmlhttp.status == 200)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var result = xmlhttp.responseText;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert((result));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.send(null);<br/>}<br/>&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;网址：&lt;input id="sUrl" type="text" value="<a href="http://" target="_blank" rel="external">http://</a>www.youthfly.net/Ajax.aspx" /&gt;&lt;br /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;参数：&lt;input id="sParam" type="text" value="Key=参数A$Value=参数B" /&gt;&lt;br /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="button" value=" 发送数据 " onclick="SendCommond();" /&gt;&lt;br /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;br /&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/></code><br/><br/>Ajax.aspx<br/><code><br/>using System;<br/>using System.IO;<br/>using System.Text;<br/><br/>public partial class _Default : System.Web.UI.Page<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void Page_Load(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!Page.IsPostBack)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding gb2312 = Encoding.GetEncoding("gb2312");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentEncoding = gb2312;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType = "text/xml";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string content = "Key：" + sKey + "&lt;br /&gt;Value：" + sValue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!Exists(Server.MapPath("FileTest.txt")))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreateFile(Server.MapPath("FileTest.txt"), content);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(ReadFile(Server.MapPath("FileTest.txt")));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 创建文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="filename"&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="content"&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private void CreateFile(string filename, string content)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using (StreamWriter sw = new StreamWriter(filename, false, System.Text.Encoding.GetEncoding("GB2312")))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Write(content);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new Exception(e.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 读取文件 <br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="filename"&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string ReadFile(string filename)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using (StreamReader sr = new StreamReader(filename, System.Text.Encoding.GetEncoding("GB2312")))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string temp = sr.ReadToEnd();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sr.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return temp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new Exception(e.ToString()); ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 判断文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="filepath"&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private bool Exists(string filepath)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (File.Exists(filepath))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 参数A<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string sKey<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Request["key"] != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Request["key"].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "空值";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 参数B<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private string sValue<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Request["value"] != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Request["value"].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "空值";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/><br/></code><br/><br/>以上为主要核心代码， Aajx的相关代码请参考XmlHttp中文参考<br/><br/><a href="wp-content/uploads/2008/03/x2008314113736.rar" target="_blank">AJAXProxy.rar</a><br/><a href="wp-content/uploads/2008/03/w2008314113748.rar" target="_blank">AJAXServer.rar</a><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youthfly.net/archives/386.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax示例客户端下载</title>
		<link>http://www.youthfly.net/archives/266.html</link>
		<comments>http://www.youthfly.net/archives/266.html#comments</comments>
		<pubDate>Sat, 02 Dec 2006 21:42:25 +0000</pubDate>
		<dc:creator>梦随风度</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[首先，请看几个网站http://www.dodoor.cnhttp://my.potu.com那么，这次所提供的下载，就是以上两个网站的母版！ 非常遗憾的是，由于saveUserData.asp未能正常加载，导致无法保存我们所更新的网页！然而，仅仅做为对ajax的研究,我觉得这是一个很好的东西！ &#160;点击下载此文件]]></description>
			<content:encoded><![CDATA[<p>首先，请看几个网站<br /><a title="http://www.dodoor.cn" href="http://www.dodoor.cn/" target="_blank">http://www.dodoor.cn</a><br /><a title="http://my.potu.com" href="http://my.potu.com/" target="_blank">http://my.potu.com</a><br />那么，这次所提供的下载，就是以上两个网站的<span style="COLOR: red"><a title="http://www.netvibes.com/" href="http://www.netvibes.com/" target="_blank">母版</a></span>！ <img alt="" src="http://www.youthfly.net/blog/wp-content/uploads/2006/12/s20061235407.jpg" border="0" /></p>
<p>非常遗憾的是，由于saveUserData.asp未能正常加载，导致无法保存我们所更新的网页！<br />然而，仅仅做为对ajax的研究,我觉得这是一个很好的东西！</p>
<p>&nbsp;<a href="http://www.youthfly.net/blog/wp-content/uploads/2006/12/9200612354357.rar"><img style="MARGIN: 0px 2px -4px 0px" alt="" src="http://www.youthfly.net/blog/images/download.gif" border="0" />点击下载此文件</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youthfly.net/archives/266.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

