<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Theosoft.Blog - 学习笔记]]></title>
<link>http://blog.theosoft.net/</link>
<description><![CDATA[Goddess Light My Path!]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[info@theosoft.net(Johnson)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Theosoft.Blog</title> 
	<url>http://blog.theosoft.net/images/logos.gif</url> 
	<link>http://blog.theosoft.net/</link> 
	<description>Theosoft.Blog</description> 
</image>

			<item>
			<link>http://blog.theosoft.net/default.asp?id=100</link>
			<title><![CDATA[闲来无事，写了个用飞信发短信的ppc软件]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Sun,28 Jun 2009 21:50:22 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=100</guid>	
		<description><![CDATA[<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;">
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">真的好久好久没有认认真真地写</span><span lang="EN-US">Blog</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">了，每一次的借口都是</span><span lang="EN-US">&ldquo;</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">太忙了</span><span lang="EN-US">&rdquo;</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">，咳</span><span lang="EN-US">&hellip;&hellip;</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">先来汇报一下这段日子到底在忙些什么。最近忽然对飞信这个东东特别的感兴趣，因为可以免费发短信嘛。从网找来了一个</span><span lang="EN-US">php</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">版 的飞信客户端，发布到了自己的网站上。简单的看过源码，主要是模仿电脑版的飞信和飞信的服务器做交互。然后做了个支持短信群发的简单的支持get方式递交 数据的接口。但是很快就发现这样在发送含中文的短信时会变成乱码，除非事先对短信的内容进行UrlEncode，显然这样子调用很麻烦，所以就把那个 php的接口封装倒了我的Webservice里，取名SendSMS（string user,string psw,string phonelist,string msg);</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><img height="39" width="199" class="aligncenter size-full wp-image-108" title="sendsms1" src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms1.jpg" mce_src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms1.jpg" alt="sendsms1" /></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><img class="aligncenter size-full wp-image-109" title="sendsms" src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms.bmp" mce_src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms.bmp" alt="sendsms" /></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">细心的你应该注意到了，第三个参数名是phonelist，对的，这个方法是支持群发短信的哦（当然是一次登录、群发短信、然后再注销的，而不是多次登录的那种啦）。有了这个接口就方便了不少。其实在这之前还尝试过多种接口，在SendSMS方法下面还有</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">SendSMS1~3和</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">SendSMSList这样的方法，不过这些方法都是封装了我的账号的，所以不对外开放，而且有的方法基本都已经被弃用了。</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">有 了一个稳定的免费发短信的平台后，自然就会想到和webservice里的&ldquo;天气预报&rdquo;服务结合起来，搭建一个发送天气信息的短信平台，于是又忙活了起 来。我把每天按小时划分成24个point，在每个时间点上都可以定制一个手机号码的列表，到时间就按照这个列表向用户发送包含当天（18点以后为第二 天）天气信息的短信。下面是今天早上我自己收到的短信：</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;"><img height="316" width="237" class="aligncenter size-full wp-image-116" title="sms1" src="http://www.theosoft.net/wp-content/uploads/2009/06/sms1.jpg" mce_src="http://www.theosoft.net/wp-content/uploads/2009/06/sms1.jpg" alt="sms1" /><br /></span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">&ldquo;</span>XXX:上海, 多云转雷阵雨 , 26℃~35℃, 南风4-5级转西南风4-5级, 紫外线指数：中等, 穿衣指数：炎热 @ 2009年6月28日 星期天 农历闰五月初六<span mce_style="font-family: 宋体;" style="font-family: 宋体;">&rdquo;。呵呵，还不错吧。</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">再后来，就是今天的工作了。或许是觉得每次用手机飞信发短信，都得先等待漫长的登录时间，虽然是免费的，但是总觉得不爽。于是今天自己动手做了一个ppc上的短信发送软件，当然是通过飞信的。</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><img height="321" width="242" class="aligncenter size-full wp-image-112" title="sendsms2" src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms2.jpg" mce_src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms2.jpg" alt="sendsms2" /></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">界 面虽然丑了点，不过麻雀虽小五脏俱全。除了可以填号码、写短信外，还支持自定义一些常用的联系人和常用短语，这样就可以不用每次都费力的打字了，当然那也 弥补了目前不能访问手机通讯录的缺点（显然对方还要是你的飞信好友才行！）。因为是调用了webservice的接口的，同样支持短信群发。由于飞信的登 录和注销过程都由服务器端代理，发送短信的速度完全可以和直接发短信相媲美，还同时支持wifi，cmwap和cmnet</span><span mce_style="font-family: 宋体;" style="font-family: 宋体;">哦^_^</span></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><img height="321" width="241" class="aligncenter size-full wp-image-113" title="sendsms21" src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms21.jpg" mce_src="http://www.theosoft.net/wp-content/uploads/2009/06/sendsms21.jpg" alt="sendsms21" /></p>
<p class="MsoNormal" mce_style="text-indent: 21pt;" style="text-indent: 21pt;"><span mce_style="font-family: 宋体;" style="font-family: 宋体;">飞信的账号、密码以及常用的手机号和短语都是通过一个Config文件配置的，像下面这样：</span></p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;<br />&lt;configuration&gt;<br />&lt;!--飞信用户名--&gt;<br />&lt;User&gt;13xxxxxxxxx&lt;/User&gt;<br />&lt;!--飞信密码--&gt;<br />&lt;Psw&gt;123123&lt;/Psw&gt;<br />&lt;PhoneNo&gt;0&lt;/PhoneNo&gt;<br />&lt;PhoneNo&gt;1&lt;/PhoneNo&gt;<br />&lt;PhoneNo&gt;2&lt;/PhoneNo&gt;<br />&lt;CommMsg&gt;常用短语&lt;/CommMsg&gt;<br />&lt;/configuration&gt;</p>
</span>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=97</link>
			<title><![CDATA[FireFox下用js给div定位与在IE下的差别]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Fri,06 Feb 2009 15:07:17 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=97</guid>	
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们知道，如果obj是一个div对象，在IE要给它定位，只需要这样写：obj.left=XXX;obj.top=XXX;这样的写法在IE里可以顺利的通过，但是到了FireFox和Chrome下，就完全行不通了，因为这并不是标准的写法。在FireFox有规定，给像width、height、left、top这样的属性赋值，后面必须要定义单位，也就是我们常用的&quot;px&quot;。因此，如果把上面的语句换成：obj.left=XXX + &quot;px&quot;;obj.top=XXX + &quot;px&quot;;就可以顺利的在FireFox和Chrome下运行了<img src="http://blog.theosoft.net//fckeditor/editor/images/smiley/tt/face19.gif" alt="" /></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=96</link>
			<title><![CDATA[一个.Net下让checkbox只读同时保持样式（非disable）的小技巧]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Mon,02 Feb 2009 15:21:33 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=96</guid>	
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用了这么久asp.Net，今天才发现checkbox居然没有类似readonly或changable的属性，想要保持控件的只读属性，就只能把它disable了，但是这样就变灰了，很不美观。在网上找了许久也没有答案，只有一个通过js的本办法，就是在用户改了checkbox的之后再把它改回来？！吼吼，就是这么简单！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 具体的做法是在你的控件里加上这段： onclick=&quot;this.checked=!this.checked;&quot; 。试了下，效果还不错，呵呵<img src="http://blog.theosoft.net//fckeditor/editor/images/smiley/tt/face19.gif" alt="" /></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=95</link>
			<title><![CDATA[教你如何去掉心机TouchFlo 2D里的广告]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Sun,14 Dec 2008 22:40:15 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=95</guid>	
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 十月底入手了一台HTC的VIVA，也就是传说中的T2223，水货，为了要wifi，国内行货版本是T2222。因为是繁体的系统，所以用着一直觉得不爽。好不容易昨天在网上找到了简体的rom，于是自己刷成了简体的系统。可是刷完以后才发现，原来简体的系统比繁体的系统还要不爽！到处都是移动的广告。VIVA预制的TouchFlo 2D是个很方便的桌面软件，可以迅速的切换常用的软件，可是呢，里面偏偏却有很多移动的标签页，很烦人。本以为装个个性化，可以迅速的切换TouchFlo的软件M2DC就可以去掉，可是就算禁用了移动的那个标签，也没有效果。还有那个&ldquo;移动梦网&rdquo;，放在首页&ldquo;日历&rdquo;的下面，把原来人家&ldquo;通话记录&rdquo;的地盘给占了，真是蛮不讲理，谁没事老上你这个破网站阿？！要是人家没订GPRS套餐，放在哪里岂不是很危险？稍不留神点到了，可能就要白送给移动好多钱哪！于是上网查了相关资料，发现原来这个软件是由一个xml文件配置的，放在/windows/HTCHomeSettings.xml下。打开，里面其中有一段是这样写的：</p>
<p>&nbsp;&nbsp;&nbsp; &lt;Tabs&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;CMCCHomeWidget enable=&quot;1&quot; tab_bg_icon=&quot;7,8&quot; tab_icon=&quot;69,70&quot; big_icon=&quot;29,30&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;OperatorWidget enable=&quot;0&quot; tab_bg_icon=&quot;120,129&quot; tab_icon=&quot;145,147&quot; big_icon=&quot;200,218&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;WeatherWidget enable=&quot;1&quot; tab_bg_icon=&quot;27,28&quot; tab_icon=&quot;176,177&quot; big_icon=&quot;67,68&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;PeopleWidget enable=&quot;1&quot; tab_bg_icon=&quot;19,20&quot; tab_icon=&quot;168,169&quot; big_icon=&quot;59,60&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;MessagingWidget enable=&quot;1&quot; tab_bg_icon=&quot;15,16&quot; tab_icon=&quot;115,165&quot; big_icon=&quot;37,38&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;EmailWidget enable=&quot;1&quot; tab_bg_icon=&quot;11,12&quot; tab_icon=&quot;111,112&quot; big_icon=&quot;33,34&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;InternetWidget enable=&quot;0&quot; tab_bg_icon=&quot;9,10&quot; tab_icon=&quot;71,110&quot; big_icon=&quot;31,32&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;PhotoWidget enable=&quot;1&quot; tab_bg_icon=&quot;21,22&quot; tab_icon=&quot;170,171&quot; big_icon=&quot;61,62&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;MusicWidget enable=&quot;0&quot; tab_bg_icon=&quot;17,18&quot; tab_icon=&quot;166,167&quot; big_icon=&quot;39,58&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LocationWidget enable=&quot;0&quot; tab_bg_icon=&quot;13,14&quot; tab_icon=&quot;113,114&quot; big_icon=&quot;35,36&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SettingsWidget enable=&quot;1&quot; tab_bg_icon=&quot;25,26&quot; tab_icon=&quot;174,175&quot; big_icon=&quot;65,66&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LauncherWidget enable=&quot;1&quot; tab_bg_icon=&quot;23,24&quot; tab_icon=&quot;172,173&quot; big_icon=&quot;63,64&quot; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/Tabs&gt;<br />可以看到，里面OperatorWidget的enable属性确实是0（False）了，但是它就是那么霸道的显示在那里！那么删掉它会怎么样呢？抱着试试看的心情，删掉了那一行。呵呵！奇迹出现了！果然，把那个讨厌的标签页给删掉了！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接下来还要把&ldquo;移动梦网&rdquo;给删掉，把原来被占用的&ldquo;通话记录&rdquo;恢复出来。于是接着往下找，看到这样一段：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;CMCCHomeWidget&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_CLOCKBTN_BGIMG&quot; id=&quot;0&quot; value=&quot;40&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&hellip;&hellip;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LINE_IMG&quot; id=&quot;100&quot; value=&quot;180&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LINE1_IMGPOS&quot; id=&quot;101&quot; value=&quot;28,156&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LINE2_IMGPOS&quot; id=&quot;102&quot; value=&quot;28,187&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LINE3_IMGPOS&quot; id=&quot;103&quot; value=&quot;28,218&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_DATE_RECT&quot; id=&quot;104&quot; value=&quot;28,133,212,154&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_RECT&quot; id=&quot;200&quot; value=&quot;12,157,170,187&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_IMG&quot; id=&quot;201&quot; value=&quot;225&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_IMGPOS&quot; id=&quot;202&quot; value=&quot;29,160&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_TEXT_RECT&quot; id=&quot;203&quot; value=&quot;55,158,170,186&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_IMG_FOCUS&quot; id=&quot;204&quot; value=&quot;219&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDHMWG_LAUNCHBTN_IMG_FOCUS_DN&quot; id=&quot;205&quot; value=&quot;220&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_MISSEDCALLBTN_IMG_UNREAD&quot; id=&quot;300&quot; value=&quot;134&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_MISSEDCALLBTN_IMG_NOMISSED&quot; id=&quot;301&quot; value=&quot;224&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_RECT&quot; id=&quot;310&quot; value=&quot;12,188,228,218&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_IMG&quot; id=&quot;311&quot; value=&quot;223&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_IMG_RECT&quot; id=&quot;312&quot; value=&quot;29,191,53,215&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_TITLE_RECT&quot; id=&quot;313&quot; value=&quot;55,189,213,203&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_MESSAGE_RECT&quot; id=&quot;314&quot; value=&quot;55,203,213,217&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_IMG_FOCUS&quot; id=&quot;315&quot; value=&quot;181&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name=&quot;IDCMCCHMWG_RSSBTN_IMG_FOCUS_DN&quot; id=&quot;316&quot; value=&quot;182&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/CMCCHomeWidget&gt;<br />照着我原来繁体的一个主题里的xml文件，发现只要把&lt;Property name=&quot;IDHMWG_DATE_RECT&quot; id=&quot;104&quot; value=&quot;28,133,212,154&quot; /&gt;这行后面的记录（这行保留，到&lt;/CMCCHomeWidget&gt;前为止）都删掉就能把&ldquo;移动梦网&rdquo;给删了，但是要恢复&ldquo;通话记录&rdquo;倒是花了不少时间很功夫，参考了很多主题的xml文件才得以实现。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后还把移动那个邪恶的数字时钟，改成了指针型的。不过不是原版的那种，偷了一个主题中的几张图片，稍微ps了一下，终于做成了下面这个效果：</p>
<p>&nbsp;<img alt="" src="http://blog.theosoft.net/attachments/month_0812/screen.png" align="middle" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 怎么样，还凑或吧？！至少没了那烦人的移动的广告，现在用起来舒坦多了。我把这个改动做成了M2DC的主题包，如果大家需要的话，应用一下这个主题包就行了。这个主题包会改动下面那个滑动的标签页的默认顺序，如果觉得不习惯，自己到M2DC里改一下就行了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">今天意外发现原来有些版本的M2DC在应用主题的时候，不会乖乖得替换我给的HTCHomeSettings.xml文件，而是指替换了部分内容？！导致部分机子在应用了我的主题后，出现错位，移动的标签仍存在等问题！如果出现以上问题，请点击下面的连接，安装替换HTCHomeSettings.xml的补丁。因为那个文件是系统+只读属性，所以安装后需要重启手机！</font></p>
<p><a href="http://blog.theosoft.net/attachments/month_0812/M2DC18.rar"><img style="MARGIN: 0px 2px -4px 0px" alt="" src="http://blog.theosoft.net/images/download.gif" border="0" />下载M2DC</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://blog.theosoft.net/attachments/month_0812/Theosoft_Theme.zip"><img style="MARGIN: 0px 2px -4px 0px" alt="" src="http://blog.theosoft.net/images/download.gif" border="0" />下载主题</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://blog.theosoft.net/attachments/month_0812/M2DC_Theme_Patch.cab"><img style="MARGIN: 0px 2px -4px 0px" alt="" src="http://blog.theosoft.net/images/download.gif" border="0" />下载主题补丁</a></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=94</link>
			<title><![CDATA[利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Sun,19 Oct 2008 14:20:15 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=94</guid>	
		<description><![CDATA[<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">好长的名字啊！自己看得都觉得累了&hellip;&hellip;废话到此为止，开始正文：</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&nbsp;&nbsp;我们在写</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">asp.net</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">网页的时候，会用到很多需要数据绑定的控件。</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Asp.net</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">提供了数据绑定这一特性，确实方便了很多。但是这样的绑定都是在服务器端完成的，而我们有时会希望根据用户的选择来动态的更新其它一些控件的数据内容。例如用两个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">来让用户选择所在的城市，一个绑定&ldquo;省&rdquo;一级的数据，如&ldquo;浙江&rdquo;、&ldquo;吉林&rdquo;等，另一个绑定用户选择的&ldquo;省&rdquo;下面的城市。要实现这样一个动态的数据绑定其实不难，可以把前一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">autopostback</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">属性设成</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">true</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">，然后在事件里绑定后一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的数据就可以了。这样虽然是可以实现动态数据绑定，但是用户每选一个选项，网页就不得不刷新一次，内容一多，就很浪费时间。那有没有不刷新页面但又能动态绑定数据的方法呢？当然有！方法就是用现在十分流行的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">技术。</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&nbsp;&nbsp;</span></span>Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的应用十分广泛，这里仅仅介绍利用</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">JQuery</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">来实现异步数据更新的方法。</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">jQuery </font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">是一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">JavaScript </font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">库，它有助于简化</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri"> JavaScript</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&trade;</span><span style="FONT-SIZE: 9pt"><font face="Calibri"> </font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以及</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri"> Asynchronous JavaScript + XML (Ajax) </font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">编程。在</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">JQuery</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">中有一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的调用方法：</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">$.ajax({</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">type: &quot;POST&quot;,</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">url: window.location.protocol + &quot;//&quot; + window.location.host + &ldquo;a.aspx&rdquo;,</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">data: postdata,</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">complete: function(msg){ </font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">ShowResult(msg.responseText);</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">} ,</font></span></p>
<p style="TEXT-ALIGN: left; TEXT-INDENT: 7.05pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: .67" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">dataType : &quot;html&quot;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">});</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&nbsp;&nbsp;这里的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">url</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">是目标页面，通常我们会专门处理这些</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">请求，单独写一个页面，这里假定为</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax.aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">data</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">是你要</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">post</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">给目标页面的数据，例如&ldquo;</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">do=getcity&amp;province=100</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&rdquo;。</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Complete</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里的那个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">function</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ShowResult(msg.responseText);</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">是用来处理</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的返回结果的，结果会以</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">html</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的形式保存在参数</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">msg.responseText</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里。</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">了解了这个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的调用方法，我们来说说到底怎样实现数据的动态绑定。还是以刚才说的&ldquo;选择城市&rdquo;作为例子。首先在你要显示的页面（例如</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Selectcity.aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）有一个空的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（这个是用来选择&ldquo;城市&rdquo;的，不是那个选择&ldquo;省份&rdquo;的），在其外面包一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">&lt;div&gt;</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">标签，</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">id</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">为</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">city</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。这个是假的，只是在那里占个位子，真正的数据并不会绑定到这个控件上。然后我们在</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">页面</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax.aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里也放一个一模一样的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。然后我们绑定选择&ldquo;省份&rdquo;的那个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">onchange</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">事件（以下所说的事件，都是</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">javascript</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">事件，而非</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">asp.net</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">事件），让其调用我们的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">方法。然后，</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">会把用户选择的&ldquo;省份&rdquo;放在</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">postdata</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里（如&ldquo;</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">do=getcity&amp;province=100</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&rdquo;）传到</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">Ajax.aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">页面，页面获得这个参数后，为</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax.aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">上的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">绑定数据。结果以</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">html</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的形式保存到</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">msg.responseText</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里。</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&nbsp;&nbsp; 接下来要怎么做也许你已经想到了，对了，我们要用的就是&ldquo;狸猫换太子&rdquo;的手段。前面调用</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">方法的时候，不是还有一个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ShowResult</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的方法吗？那个方法在获得了我们</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">ajax</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">页面的返回结果。我们知道，</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">最终生成的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">&lt;select&gt;</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">空间，所以我们把返回结果里从&ldquo;</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">&lt;select&gt;</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&rdquo;到&ldquo;</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">&lt;/select&gt;</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">&rdquo;之间的部分提取出来，替换到那个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">id=city</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">div</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">innerHTML</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里，覆盖原来占位的那个</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。于是，我们的动态数据绑定就完成了。</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span style="FONT-SIZE: 9pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">不知道你听明白了没有，下面给出文中提到的各个文件的源码，如果你没有看明白，就自己捉摸捉摸吧</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">^_^ </font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><u><span lang="EN-US"><font size="3"><font face="Calibri">Ajax.js </font></font></span></u></b></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">function GetCity(provinceID)</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">{</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>$.ajax({</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>type: &quot;POST&quot;,</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>url: window.location.protocol + &quot;//&quot; + window.location.host + &quot;/Ajax.aspx&quot;,</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>data:<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>&quot;do=GetCity&amp;ProvinceID=&quot; + provinceID,</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>complete: function(msg){ </font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 3">&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; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ShowCity(msg.responseText);</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>} ,</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>dataType : &quot;html&quot;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}); <span style="mso-tab-count: 1">&nbsp;&nbsp; </span></font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">}</font></span><span lang="EN-US"></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">function ShowCity(strCode)</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">{</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>var obj = document.getElementByid(&quot;City&quot;);</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>var start = strCode.indexOf(&quot;&lt;select&quot;);</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>var end = strCode.indexOf(&quot;&lt;/select&gt;&quot;) + 9;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>var strHtml = strCode.substring(start,end);</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><span style="mso-tab-count: 1"><font size="3" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>if (obj!=null)</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>obj.innerHTML = strHtml;<span style="mso-tab-count: 3">&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; </span></font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">}</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><u><span lang="EN-US"><font size="3"><font face="Calibri">Selectcity.aspx </font></font></span></u></b></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;%@ Page language=&quot;c#&quot; Codebehind=&quot;Selectcity.aspx.cs&quot; AutoEventWireup=&quot;false&quot; Inherits=&quot;Selectcity&quot; %&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;html&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>&lt;head&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;title&gt;Selectcity&lt;/title&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script language=&quot;JavaScript&quot; src=&quot;/Ajax.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script language=&quot;JavaScript&quot; src=&quot;/jQuery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>&lt;/head&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;body topmargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;form id=&quot;Form1&quot; method=&quot;post&quot; runat=&quot;server&quot;&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 3">&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; </span>&lt;asp:DropDownList ID=&quot;province&quot; runat=&quot;server&quot;&gt;&lt;/asp:DropDownList&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 3">&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; </span>&lt;div id=&quot;city&quot;&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 4">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;asp:DropDownList ID=&quot;oldcity&quot; runat=&quot;server&quot;&gt;&lt;/asp:DropDownList&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 3">&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; </span>&lt;/div&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/form&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/body&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;/html&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri"></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><u><span lang="EN-US"><font size="3"><font face="Calibri">Selectcity.aspx.cs </font></font></span></u></b></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这个就不给了，随便给那个</span><span style="mso-bidi-font-size: 10.5pt" lang="EN-US"><font size="3" face="Calibri">ID= province</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span style="mso-bidi-font-size: 10.5pt" lang="EN-US"><font size="3" face="Calibri">DropDownList</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">绑定点数据即可。</span><span style="FONT-SIZE: 9pt" lang="EN-US"> </span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><u><span lang="EN-US"><font size="3"><font face="Calibri">ajax.aspx </font></font></span></u></b></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;%@ Page language=&quot;c#&quot; Codebehind=&quot;Ajax.aspx.cs&quot; AutoEventWireup=&quot;false&quot; Inherits=&quot;Selectcity&quot; %&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;html&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>&lt;head&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;title&gt;Selectcity&lt;/title&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script language=&quot;JavaScript&quot; src=&quot;/Ajax.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script language=&quot;JavaScript&quot; src=&quot;/jQuery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>&lt;/head&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;body topmargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;form id=&quot;Form1&quot; method=&quot;post&quot; runat=&quot;server&quot;&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 3">&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; </span>&lt;asp:DropDownList ID=&quot;city&quot; runat=&quot;server&quot;&gt;&lt;/asp:DropDownList&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/form&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/body&gt;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">&lt;/html&gt;</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><font size="3"><b style="mso-bidi-font-weight: normal"><u><span lang="EN-US"><font face="Calibri">Ajax.aspx.cs</font></span></u></b><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span></font><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">只列出关键代码，其它的省略</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"><font size="3">）</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">protected void Page_Load(object sender, EventArgs e)</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">{</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>string strAction = Request.Form[&quot;do&quot;] + String.Empty;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>switch (strAction)</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>case &quot;GetCity&quot;:</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GetCity();</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>break;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">}</font></span><span lang="EN-US"></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">protected void GetCity()</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">{</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>string strProvinceID = Request.Form[&quot;ProvinceID&quot;] ?? String.Empty;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>if (!String.IsNullOrEmpty(strProvinceID))</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><font face="Calibri"><span lang="EN-US"><font size="3"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>List&lt;City&gt; CityList = /</font></span><span style="FONT-SIZE: 9pt" lang="EN-US">*</span></font><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">你要绑定的数据</span><font face="Calibri"><span style="FONT-SIZE: 9pt" lang="EN-US">*</span><span lang="EN-US"><font size="3">/;</font></span></font></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>this.City.DataTextField = &quot;CityName&quot;;<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>//</font></font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这里的</span><span style="FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">city</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">就是前面</span><span lang="EN-US"><font size="3" face="Calibri">aspx</font></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</span><span lang="EN-US"><font size="3" face="Calibri">DropDownList</font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>this.City.DataValueField = &quot;CityID&quot;;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>this.City.DataSource = CityList;</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>this.City.DataBind();</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</font></font></span></p>
<p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US"><font size="3" face="Calibri">}</font></span></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=93</link>
			<title><![CDATA[在Web service和.Net服务页面中简单得对调用者进行跟踪]]></title>
			<author>info@theosoft.net(Johnson)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Tue,02 Sep 2008 14:59:04 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=93</guid>	
		<description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Web Service</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">是微软在</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">.Net Framework</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">里提供的一个十分方便的机制。它允许你将一些实用的，需要被多人分享或者不方便在本地运行的一些功能发布到网站上，像</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">dll</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">一样随时在需要的时候加以调用。还有一些简单的服务页面，诸如本站的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><a href="http://www.theosoft.net/weather" target="_blank"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"><span lang="EN-US"><font color="#0000ff">天气预报页面</font></span></span></a></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">和</span><span lang="EN-US" style="FONT-SIZE: 9pt"><a href="http://www.theosoft.net/ipsearch" target="_blank"><font color="#0000ff"><font face="Calibri">IP</font><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"><span lang="EN-US">查询页面</span></span></font></a></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。分别以图片形式输出当地的天气情况和以</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Javascript</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的形式输出一段返回</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">地址查询结果的脚本。这样的页面功能简单、单一，可以像普通的图片（</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;img&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）或脚本（</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;script&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）的方式调用。但有时候，无论是出于日志记录、权限校验、性能分析或者别的什么应用的需要，你可能希望知道到底是哪些人调用了自己的这些服务。那么到底应该怎样记录下这些来访者呢？</span><span lang="EN-US" style="FONT-SIZE: 9pt">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">对于</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Web Service</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">来说，虽然不能直接获得</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Request</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">对象，但是还是可以通过</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Context.Request</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">来得到。不过，如果你仅仅通过</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Context.Request.UserHostAddress</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">来获得</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的话，你会发现所有的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">其实都是服务器自己的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。这可不是因为那些请求都是你自己调用的，而是因为所有的请求其实都是通过服务器的代理来实现的，所以这些</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">当然都是服务器自己。想要获得真正的调用者，就要透过代理服务器：</span><span lang="EN-US" style="FONT-SIZE: 9pt">
<p>&nbsp;<font face="Calibri"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #0066ff; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">if</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> (Context.Request.ServerVariables[<span style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191">&quot;HTTP_VIA&quot;</span>] != <span style="COLOR: #0066ff">null</span>)
<p>&nbsp;<span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Calibri">{
<p>&nbsp;<span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ip = Context.Request.ServerVariables[<span style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191">&quot;HTTP_X_FORWARDED_FOR&quot;</span>].ToString();
<p>&nbsp;<span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Calibri">}
<p>&nbsp;<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这样得道的就是真正调用你的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Web Service</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的那些远程方法的&ldquo;幕后黑手&rdquo;。</span><span lang="EN-US" style="FONT-SIZE: 9pt">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">而对于那些可以在</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;img&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">、</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;script&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这样的标签里直接引用的功能型页面来说，所有的调用都来自客户端的直接访问，通过</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Request.UserHostAddress</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">只能得到客户端的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">，那么又该如何找到那个&ldquo;幕后黑手&rdquo;呢？这时候就需要</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">Request.UrlReferrer</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">对象来帮忙了。</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">UrlReferrer</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">通常是在超链接的页面里获得&ldquo;来源&rdquo;的父页面的，不过这里也同样可以用来获得引用这些</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;img&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">、</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">&lt;script&gt;</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">标签的页面。而且</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">UrlReferrer</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">获得的是</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">URL</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">，这可要比只知道对方的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">IP</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">强多了。<u>不过，值得注意的是，因为</u></span><u><span lang="EN-US" style="FONT-SIZE: 9pt"><font face="Calibri">UrlReferrer</font></span></u><u><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在客户端的请求中是可以任意伪造的，所以如果想用这个作为权限审核的条件的话会很不安全哦！</span></u></p>
</span></p>
<p>&nbsp;</p>
</font></span></p>
<p>&nbsp;</p>
</font></span></p>
<p>&nbsp;</p>
</font></span></p>
<p>&nbsp;</p>
</span></font></p>
<p>&nbsp;</p>
</span></p>
<p>&nbsp;</p>
</span></p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.theosoft.net/default.asp?id=13</link>
			<title><![CDATA[给pjBlog添加垃圾引用防治修改插件]]></title>
			<author>info@theosoft.net(theosoft)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Fri,27 Oct 2006 14:28:23 +0800</pubDate>
			<guid>http://blog.theosoft.net/default.asp?id=13</guid>	
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的这个Blog是在pjBlog的基础上建立起来的，所以也就继承了pjBlog的许多缺点，不如说文章地址可以被随便引用&hellip;&hellip;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不过今天在pjBlog的中文BBS上看到一个不错的垃圾引用防治修改插件，看上去还是蛮好用的，所以就放在这里，大家需要的话可以拿去使用（首先声明这个插件的版权归alonefly所有啊！）</p>
<p>首先在 blog_Info 表内增加一个字段，字段名称&nbsp;&nbsp;blog_tbKey&nbsp; &nbsp;数据类型为数字。并且填入任意数字为值<br /><br />打开 trackback.asp 搜索：<br /><br /></p>
<div class="msgheader">
<div class="right">CODE:</div>
</div>
<div class="msgborder" id="code1">If Conn.Execute(&quot;Select count(tb_ID) FROM blog_Trackback Where blog_ID=&quot;&amp;tbID&amp;&quot; AND tb_URL='&quot;&amp;tbURL&amp;&quot;' AND tb_Title='&quot;&amp;tbTitle&amp;&quot;' AND tb_Intro='&quot;&amp;tbExcerpt&amp;&quot;' AND tb_Site='&quot;&amp;tbBlog&amp;&quot;'&quot;)(0)&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbResponseXML 1,&quot;此引用通告已发送！&quot;<br />&nbsp; &nbsp; end if<br />&nbsp; &nbsp; <br />&nbsp; &nbsp;if filterSpam(tbExcerpt &amp; tbURL,&quot;spam.xml&quot;) then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbResponseXML 1,&quot;此引用通告中包含被屏蔽的字符&quot;<br />&nbsp; &nbsp;end if</div>
<p><br />修改为：<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code2">if StrComp(Request.QueryString(&quot;key&quot;),blog_tbKey)=0 Then<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; If Conn.Execute(&quot;Select count(tb_ID) FROM blog_Trackback Where blog_ID=&quot;&amp;tbID&amp;&quot; AND tb_URL='&quot;&amp;tbURL&amp;&quot;' AND tb_Title='&quot;&amp;tbTitle&amp;&quot;' AND tb_Intro='&quot;&amp;tbExcerpt&amp;&quot;' AND tb_Site='&quot;&amp;tbBlog&amp;&quot;'&quot;)(0)&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbResponseXML 1,&quot;此引用通告已发送！&quot;<br />&nbsp; &nbsp; end if<br />&nbsp; &nbsp; <br />&nbsp; &nbsp;if filterSpam(tbExcerpt &amp; tbURL,&quot;spam.xml&quot;) then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbResponseXML 1,&quot;此引用通告中包含被屏蔽的字符&quot;<br />&nbsp; &nbsp;end if<br /><br />else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbResponseXML 1,&quot;嘿！你小子搞错地址了吧！&quot;<br />end if</div>
<p><br />搜索到<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code3">Conn.Execute(&quot;Insert INTO blog_TrackBack (blog_ID, tb_URL, tb_Title, tb_Intro, tb_Site, tb_PostTime) VALUES (&quot;&amp;tbID&amp;&quot;,'&quot;&amp;tbURL&amp;&quot;','&quot;&amp;tbTitle&amp;&quot;','&quot;&amp;tbExcerpt&amp;&quot;','&quot;&amp;tbBlog&amp;&quot;',Now())&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Conn.Execute(&quot;Update blog_Content SET log_QuoteNums=log_QuoteNums+1 Where log_ID=&quot;&amp;tbID)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Conn.Execute(&quot;Update blog_Info Set blog_tbNums=blog_tbNums+1&quot;)</div>
<p><br />替换成<br /><br /></p>
<div class="msgheader">
<div class="right">CODE:</div>
</div>
<div class="msgborder" id="code4">dim tbKey<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RANDOMIZE<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tbKey=int(900000*rnd)+100000<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Conn.Execute(&quot;Insert INTO blog_TrackBack (blog_ID, tb_URL, tb_Title, tb_Intro, tb_Site, tb_PostTime) VALUES (&quot;&amp;tbID&amp;&quot;,'&quot;&amp;tbURL&amp;&quot;','&quot;&amp;tbTitle&amp;&quot;','&quot;&amp;tbExcerpt&amp;&quot;','&quot;&amp;tbBlog&amp;&quot;',Now())&quot;)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Conn.Execute(&quot;Update blog_Content SET log_QuoteNums=log_QuoteNums+1 Where log_ID=&quot;&amp;tbID)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Conn.Execute(&quot;Update blog_Info Set blog_tbNums=blog_tbNums+1&quot;)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Conn.Execute(&quot;Update blog_Info Set blog_tbKey=&quot;&amp;tbKey)</div>
<p><br />打开 class/cls_logAction.asp 搜索<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code5">SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;LogID</div>
<p><br />替换成<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code6">SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;LogID&amp;&quot;&amp;key=&quot;&amp;blog_tbKey</div>
<p><br />打开 Template/Article.asp 搜索到：<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code7">&lt;a href=&quot;&lt;$trackback$&gt;&quot; target=&quot;_blank&quot;&gt;&lt;$trackback$&gt;&lt;/a&gt;&lt;br/&gt;</div>
<p><br />替换成<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code8">&lt;span id=tburl&gt;&lt;a href=&quot;javascript:showTrackBack()&quot;&gt;查看引用地址&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />// 引用地址显示<br />function showTrackBack(){<br />&nbsp; &nbsp; &nbsp; &nbsp; var tb_url_text <br />&nbsp; &nbsp; &nbsp; &nbsp; tb_url_text = '&lt;a href=&quot;&lt;$trackback$&gt;&quot; target=&quot;_blank&quot;&gt;&lt;$trackback$&gt;&lt;/a&gt;'<br />&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById(&quot;tburl&quot;).innerHTML = tb_url_text<br />}<br />&lt;/script&gt;</div>
<p><br />打开 class/cls_article.asp，搜索到<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code9">&lt;a href=&quot;&lt;%=(SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;id)%&gt;&quot; target=&quot;_blank&quot;&gt;&lt;%=(SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;id)%&gt;&lt;/a&gt;&lt;br/&gt;</div>
<p><br />替换成：<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code10">&lt;span id=tburl&gt;&lt;a href=&quot;javascript:showTrackBack()&quot;&gt;查看引用地址&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />// 引用地址显示<br />function showTrackBack(){<br />&nbsp; &nbsp; &nbsp; &nbsp; var tb_url_text <br />&nbsp; &nbsp; &nbsp; &nbsp; tb_url_text = '&lt;a href=&quot;&lt;%=(SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;id&amp;&quot;&amp;key=&quot;&amp;blog_tbKey)%&gt;&quot; target=&quot;_blank&quot;&gt;&lt;%=(SiteURL&amp;&quot;trackback.asp?tbID=&quot;&amp;id&amp;&quot;&amp;key=&quot;&amp;blog_tbKey)%&gt;&lt;/a&gt;'<br />&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById(&quot;tburl&quot;).innerHTML = tb_url_text<br />}<br />&lt;/script&gt;</div>
<p><br />最后打开 common/cache.asp，搜索到<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code11">Dim blog_wapNum,blog_wapImg,blog_wapHTML,blog_wapLogin,blog_wapComment,blog_wap,blog_wapURL</div>
<p><br />替换成<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code12">Dim blog_wapNum,blog_wapImg,blog_wapHTML,blog_wapLogin,blog_wapComment,blog_wap,blog_wapURL,blog_tbKey</div>
<p><br />搜索到<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code13">&quot;blog_wapNum,blog_wapImg,blog_wapHTML,blog_wapLogin,blog_wapComment,blog_wap,blog_wapURL&quot; &amp; _</div>
<p><br />替换成<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code14">&quot;blog_wapNum,blog_wapImg,blog_wapHTML,blog_wapLogin,blog_wapComment,blog_wap,blog_wapURL,blog_tbKey&quot; &amp; _</div>
<p><br />搜索到<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code15">blog_wapURL=CBool(blog_Infos(44,0))'使用 wap 转换文章超链接</div>
<p><br />从下一行插入<br /><br /></p>
<div class="msgheader">CODE:</div>
<div class="msgborder" id="code16">blog_tbKey=int(blog_Infos(45,0))'引用验证Key</div>
<p><br />这样就修改完毕了<br /></p>
<p>这是作者的博客，大家有问题还可以去那里讨论 <a href="http://www.alonefly.com/blog/article.asp?id=54" target="_blank">http://www.alonefly.com/blog/article.asp?id=54</a><br /></p>]]></description>
		</item>
		
</channel>
</rss>