﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-SOSOS</title><link>http://www.cnblogs.com/SOSOS/</link><description>Good Good Study,Day Day Up</description><language>zh-cn</language><lastBuildDate>Sat, 22 Nov 2008 01:34:03 GMT</lastBuildDate><pubDate>Sat, 22 Nov 2008 01:34:03 GMT</pubDate><ttl>60</ttl><item><title>今天去面试.net开发,感想</title><link>http://www.cnblogs.com/SOSOS/archive/2008/11/02/1324758.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Sun, 02 Nov 2008 05:48:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2008/11/02/1324758.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/1324758.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2008/11/02/1324758.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/1324758.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/1324758.html</trackback:ping><description><![CDATA[<p>出的笔试题.....是从网络摘抄的......我也看过不少次..基本都答出来了</p>
<p>有一题说列举javascript常用的函数这题答不出而已...其他都答出来了</p>
<p>明天还要再面试一次.不知笔试题做得好.成功几率多大?</p>
<p>我是今年毕业的.编程是自己爱好.01年就开始学习ASP,这两年转到.net开发.项目经验也不少...</p>
<p>在深圳,我工资说在4000-4500之间,面试的人说有点高...不知在深圳的同行给点意见</p>
<img src ="http://www.cnblogs.com/SOSOS/aggbug/1324758.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43624/" target="_blank">[新闻]诺基亚将支持Lotus Notes 和黑莓争夺市场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>淘宝"新版"首页</title><link>http://www.cnblogs.com/SOSOS/archive/2008/10/22/1316539.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Wed, 22 Oct 2008 02:38:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2008/10/22/1316539.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/1316539.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2008/10/22/1316539.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/1316539.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/1316539.html</trackback:ping><description><![CDATA[<p><img height="489" alt="" src="http://www.cnblogs.com/images/cnblogs_com/sosos/taobao.jpg" width="1103" border="0" /></p>
<p>不知是哪位的杰作....竟然城这个样子了.作为中国最大的购物平台,出现这种错误觉得很不应该!!!</p>
<img src ="http://www.cnblogs.com/SOSOS/aggbug/1316539.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43623/" target="_blank">[新闻]Mozilla公布去年收入报告</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>样式在.net下测试不成功.附解决办法</title><link>http://www.cnblogs.com/SOSOS/archive/2008/07/17/1245315.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Thu, 17 Jul 2008 09:02:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2008/07/17/1245315.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/1245315.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2008/07/17/1245315.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/1245315.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/1245315.html</trackback:ping><description><![CDATA[在cnblogs安家好几年了.今年7月终于毕业了.最近给个朋友做个网站遇到个不知算是.net的bug,还是浏览器的bug<br />
<br />
就是样式在IE下没有效果.在FF下有效果.同时只有在.aspx后缀没有效果.测试.htm或者.asp下有效果.<br />
<br />
截几个图给大家看下(由于本人对页面设计很不在行,所以风格几乎都是抄人的...<img src="http://www.cnblogs.com/Emoticons/others/dance2.gif"  alt="" />.这次的目标网站是discuz其中一个IDC网站)<br />
<br />
正常情况(IE下):<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/sosos/1.jpg" border="0" /><br />
<br />
后缀是.htm的也正常 .asp下也正常,但图就不贴了.<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/sosos/2.jpg" border="0" /><br />
<br />
FF下也正常<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/sosos/3.jpg" border="0" /><br />
<br />
在IE下,后缀是.aspx就不正常了<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/sosos/4.jpg" border="0" /><br />
<br />
<br />
最初以为是样式路径问题,但不对啊.字体都正常的啊...不在VS环境下调试..试下在IIS里面调试看看..结果也是一样显示不正常!~<br />
样式在页面中是<br />
<font face="Verdana">&lt;link id="style_sheet" href="images/primacommonstyle.css" type="text/css" rel="stylesheet"&gt;</font><br />
<br />
最后,<span style="color: red">解决办法就是把样式直接写在页面中</span>,这才算勉强解决了问题...我也对div+css布局的不是很熟悉.希望有达人能给我解答下这种情况到底是样式问题,还是.net下的bug呢...我用的是.net2.0 不知在vs2008下会不会出现这种情况.<br />
<br />
最后附上这个样式文件:<a href="/Files/SOSOS/primacommonstyle.rar">/Files/SOSOS/primacommonstyle.rar</a><br />
<br />
<br />
不知这种小case能不能放在首页..不行就撤吧..呵呵.<br />
<img src ="http://www.cnblogs.com/SOSOS/aggbug/1245315.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43621/" target="_blank">[新闻]2008年11月21日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>在b/s开发中经常用到的javaScript技术</title><link>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385255.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Wed, 26 Apr 2006 02:17:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385255.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/385255.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385255.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/385255.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/385255.html</trackback:ping><description><![CDATA[<p>在b/s开发中经常用到的javaScript技术&nbsp; <br>一、验证类<br>1、数字验证内<br>&nbsp; 1.1 整数<br>&nbsp; 1.2 大于0的整数 （用于传来的ID的验证)<br>&nbsp; 1.3 负整数的验证<br>&nbsp; 1.4 整数不能大于iMax<br>&nbsp; 1.5 整数不能小于iMin<br>2、时间类<br>&nbsp; 2.1 短时间，形如 (13:04:06)<br>&nbsp; 2.2 短日期，形如 (2003-12-05)<br>&nbsp; 2.3 长时间，形如 (2003-12-05 13:04:06)<br>&nbsp; 2.4 只有年和月。形如(2003-05,或者2003-5)<br>&nbsp; 2.5 只有小时和分钟,形如(12:03)<br>3、表单类<br>&nbsp; 3.1 所有的表单的值都不能为空<br>&nbsp; 3.2 多行文本框的值不能为空。<br>&nbsp; 3.3 多行文本框的值不能超过sMaxStrleng<br>&nbsp; 3.4 多行文本框的值不能少于sMixStrleng<br>&nbsp; 3.5 判断单选框是否选择。<br>&nbsp; 3.6 判断复选框是否选择.<br>&nbsp; 3.7 复选框的全选，多选，全不选，反选<br>&nbsp; 3.8 文件上传过程中判断文件类型<br>4、字符类<br>&nbsp; 4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br>&nbsp; 4.2 判断字符由字母和数字组成。<br>&nbsp; 4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br>&nbsp; 4.4 字符串替换函数.Replace();<br>5、浏览器类<br>&nbsp; 5.1 判断浏览器的类型<br>&nbsp; 5.2 判断ie的版本<br>&nbsp; 5.3 判断客户端的分辨率<br>&nbsp; <br>6、结合类<br>&nbsp; 6.1 email的判断。<br>&nbsp; 6.2 手机号码的验证<br>&nbsp; 6.3 身份证的验证<br>&nbsp; </p>
<p>二、功能类</p>
<p>1、时间与相关控件类<br>&nbsp; 1.1 日历<br>&nbsp; 1.2 时间控件<br>&nbsp; 1.3 万年历<br>&nbsp; 1.4 显示动态显示时钟效果（文本，如OA中时间）<br>&nbsp; 1.5 显示动态显示时钟效果 (图像，像手表) <br>2、表单类<br>&nbsp; 2.1 自动生成表单<br>&nbsp; 2.2 动态添加，修改，删除下拉框中的元素<br>&nbsp; 2.3 可以输入内容的下拉框<br>&nbsp; 2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送)<br>&nbsp; <br>3、打印类<br>&nbsp; 3.1 打印控件<br>4、事件类<br>&nbsp; 4.1 屏蔽右键<br>&nbsp; 4.2 屏蔽所有功能键<br>&nbsp; 4.3 --&gt; 和&lt;-- F5 F11,F9,F1<br>&nbsp; 4.4 屏蔽组合键ctrl+N<br>5、网页设计类<br>&nbsp; 5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现）<br>&nbsp; 5.2 html编辑控件类<br>&nbsp; 5.3 颜色选取框控件<br>&nbsp; 5.4 下拉菜单<br>&nbsp; 5.5 两层或多层次的下拉菜单<br>&nbsp; 5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目)<br>&nbsp; 5.7 状态栏，title栏的动态效果（例子很多，可以研究一下）<br>&nbsp; 5.8 双击后，网页自动滚屏<br>6、树型结构。<br>&nbsp; 6.1 asp+SQL版<br>&nbsp; 6.2 asp+xml+sql版<br>&nbsp; 6.3 java+sql或者java+sql+xml<br>7、无边框效果的制作<br>8、连动下拉框技术<br>9、文本排序</p>
<p><br>一、验证类<br>1、数字验证内<br>&nbsp; 1.1 整数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^(-|+)?d+$/.test(str)<br>&nbsp; 1.2 大于0的整数 （用于传来的ID的验证)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^d+$/.test(str)<br>&nbsp; 1.3 负整数的验证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^-d+$/.test(str)<br>2、时间类<br>&nbsp; 2.1 短时间，形如 (13:04:06)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function isTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a == null) {alert('输入的参数不是时间格式'); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("时间格式不对");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.2 短日期，形如 (2003-12-05)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function strDateTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(r==null)return false; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d= new Date(r[1], r[3]-1, r[4]); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.3 长时间，形如 (2003-12-05 13:04:06)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function strDateTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var r = str.match(reg); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(r==null)return false; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.4 只有年和月。形如(2003-05,或者2003-5)<br>&nbsp; 2.5 只有小时和分钟,形如(12:03)<br>3、表单类<br>&nbsp; 3.1 所有的表单的值都不能为空<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(this.value.replace(/^s+|s+$/g,'')=='')alert('不能为空!')"&gt;<br>&nbsp; 3.2 多行文本框的值不能为空。<br>&nbsp; 3.3 多行文本框的值不能超过sMaxStrleng<br>&nbsp; 3.4 多行文本框的值不能少于sMixStrleng<br>&nbsp; 3.5 判断单选框是否选择。<br>&nbsp; 3.6 判断复选框是否选择.<br>&nbsp; 3.7 复选框的全选，多选，全不选，反选<br>&nbsp; 3.8 文件上传过程中判断文件类型<br>4、字符类<br>&nbsp; 4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br>&nbsp; 4.2 判断字符由字母和数字组成。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br>&nbsp; 4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^([a-zA-z_]{1})([w]*)$/g.test(str)<br>&nbsp; 4.4 字符串替换函数.Replace();<br>5、浏览器类<br>&nbsp; 5.1 判断浏览器的类型<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.navigator.appName<br>&nbsp; 5.2 判断ie的版本<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.navigator.appVersion<br>&nbsp; 5.3 判断客户端的分辨率<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.screen.height;&nbsp; window.screen.width;<br>&nbsp; <br>6、结合类<br>&nbsp; 6.1 email的判断。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function ismail(mail)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 6.2 手机号码的验证<br>&nbsp; 6.3 身份证的验证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function isIdCardNo(num)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isNaN(num)) {alert("输入的不是数字！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var len = num.length, re; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len == 15)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (len == 18)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {alert("输入的数字位数不对！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = num.match(re);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a != null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len==15)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>3.7 复选框的全选，多选，全不选，反选<br>&lt;form name=hrong&gt;<br>&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt;</p>
<p><br>&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>function checkAll(str)<br>{<br>&nbsp; var a = document.getElementsByName(str);<br>&nbsp; var n = a.length;<br>&nbsp; for (var i=0; i&lt;n; i++)<br>&nbsp; a[i].checked = window.event.srcElement.checked;<br>}<br>function checkItem(str)<br>{<br>&nbsp; var e = window.event.srcElement;<br>&nbsp; var all = eval("document.hrong."+ str);<br>&nbsp; if (e.checked)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var a = document.getElementsByName(e.name);<br>&nbsp;&nbsp;&nbsp; all.checked = true;<br>&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;a.length; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!a[i].checked){ all.checked = false; break;}<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; else all.checked = false;<br>}<br>&lt;/SCRIPT&gt;</p>
<p>3.8 文件上传过程中判断文件类型<br>&lt;input type=file onchange="alert(this.value.match(/^(.*)(.)(.{1,8})$/)[3])"&gt;</p>
<p>画图:<br>&lt;OBJECT <br>id=S <br>style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" <br>height=240 <br>width=392 <br>classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt;<br>&lt;/OBJECT&gt;<br>&lt;SCRIPT&gt;<br>S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);<br>S.DrawingSurface.ArcRadians(30,0,0,30,50,60);<br>S.DrawingSurface.Line(10,10,100,100);<br>&lt;/SCRIPT&gt;</p>
<p>写注册表：<br>&lt;SCRIPT&gt;<br>var WshShell = WScript.CreateObject("WScript.Shell");<br>WshShell.RegWrite ("HKCUSoftwareACMEFortuneTeller", 1, "REG_BINARY");<br>WshShell.RegWrite ("HKCUSoftwareACMEFortuneTellerMindReader", "Goocher!", "REG_SZ");<br>var bKey =&nbsp;&nbsp;&nbsp; WshShell.RegRead ("HKCUSoftwareACMEFortuneTeller");<br>WScript.Echo (WshShell.RegRead ("HKCUSoftwareACMEFortuneTellerMindReader"));<br>WshShell.RegDelete ("HKCUSoftwareACMEFortuneTellerMindReader");<br>WshShell.RegDelete ("HKCUSoftwareACMEFortuneTeller");<br>WshShell.RegDelete ("HKCUSoftwareACME");<br>&lt;/SCRIPT&gt;</p>
<p>TABLAE相关(客户端动态增加行列）<br>&lt;HTML&gt;<br>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>function numberCells() {<br>&nbsp;&nbsp;&nbsp; var count=0;<br>&nbsp;&nbsp;&nbsp; for (i=0; i &lt; document.all.mytable.rows.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j=0; j &lt; document.all.mytable.rows(i).cells.length; j++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all.mytable.rows(i).cells(j).innerText = count;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>&lt;/SCRIPT&gt;<br>&lt;BODY onload="numberCells()"&gt;<br>&lt;TABLE id=mytable border=1&gt;<br>&lt;TR&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;/TR&gt;<br>&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;<br>&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;<br>&lt;/TABLE&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt; </p>
<p>１．身份证严格验证：</p>
<p>&lt;script&gt;<br>var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:" 黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42: "湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54: "西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91: "国外"}<br>&nbsp; <br>function cidInfo(sId){<br>&nbsp;var iSum=0<br>&nbsp;var info=""<br>&nbsp;if(!/^d{17}(d|x)$/i.test(sId))return false;<br>&nbsp;sId=sId.replace(/x$/i,"a");<br>&nbsp;if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";<br>&nbsp;sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));<br>&nbsp;var d=new Date(sBirthday.replace(/-/g,"/"))<br>&nbsp;if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";<br>&nbsp;for(var i = 17;i&gt;=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)<br>&nbsp;if(iSum%11!=1)return "Error:非法证号";<br>&nbsp;return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")<br>}</p>
<p>document.write(cidInfo("380524198002300016"),"&lt;br/&gt;");<br>document.write(cidInfo("340524198002300019"),"&lt;br/&gt;")<br>document.write(cidInfo("340524197711111111"),"&lt;br/&gt;")<br>document.write(cidInfo("34052419800101001x"),"&lt;br/&gt;");<br>&lt;/script&gt;</p>
<p>２．验证ＩＰ地址<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>function isip(s){<br>&nbsp;var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br>&nbsp;var re=s.split(".")<br>&nbsp;return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false<br>}</p>
<p>var s="202.197.78.129";<br>alert(isip(s))<br>&lt;/SCRIPT&gt;</p>
<p>&nbsp;</p>
<p>３．加sp1后还能用的无边框窗口！！<br>&lt;HTML XMLNS:IE&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;IE:Download ID="include" STYLE="behavior:url(#default#download)" /&gt;<br>&lt;title&gt;Chromeless Window&lt;/title&gt;</p>
<p>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>/*--- Special Thanks For andot ---*/</p>
<p>/*<br>&nbsp;This following code are designed and writen by Windy_sk &lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#101;&#97;&#115;&#111;&#110;&#120;&#64;&#49;&#54;&#51;&#46;&#110;&#101;&#116;">seasonx@163.net</a>&gt;<br>&nbsp;You can use it freely, but u must held all the copyright items!<br>*/</p>
<p>/*--- Thanks For andot Again ---*/</p>
<p>var CW_width = 400;<br>var CW_height = 300;<br>var CW_top = 100;<br>var CW_left = 100;<br>var CW_url = "/";<br>var New_CW = window.createPopup();<br>var CW_Body = New_CW.document.body;<br>var content = "";<br>var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";</p>
<p>//Build Window<br>include.startDownload(CW_url, function(source){content=source});</p>
<p>function insert_content(){<br>&nbsp;var temp = "";<br>&nbsp;CW_Body.style.overflow&nbsp; = "hidden";<br>&nbsp;CW_Body.style.backgroundColor = "white";<br>&nbsp;CW_Body.style.border&nbsp; =&nbsp; "solid black 1px";<br>&nbsp;content = content.replace(/&lt;a ([^&gt;]*)&gt;/g,"&lt;a onclick='parent.open(this.href);return false' $1&gt;");<br>&nbsp;temp += "&lt;table width=100% height=100% cellpadding=0 cellspacing=0 border=0&gt;";<br>&nbsp;temp += "&lt;tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick="Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'&gt;";<br>&nbsp;temp += "&lt;td style='color:#ffffff;padding-left:5px'&gt;Chromeless Window For IE6 SP1&lt;/td&gt;";<br>&nbsp;temp += "&lt;td style='color:#ffffff;padding-right:5px;' align=right&gt;";<br>&nbsp;temp += "&lt;span id=Help&nbsp; onclick="alert('Chromeless Window For IE6 SP1&nbsp; -&nbsp; Ver 1.0 Code By Windy_sk Special Thanks For andot')" style=""+CSStext+"font-family:System;padding-right:2px;"&gt;?&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Min&nbsp;&nbsp; onclick='parent.New_CW.hide();parent.blur()' style=""+CSStext+"font-family:Webdings;" title='Minimum'&gt;0&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Max&nbsp;&nbsp; onclick="this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" style=""+CSStext+"font-family:Webdings;" title='Maximum'&gt;1&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Close onclick='parent.opener=null;parent.close()' style=""+CSStext+"font-family:System;padding-right:2px;" title='Close'&gt;x&lt;/span&gt;";<br>&nbsp;temp += "&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;";<br>&nbsp;temp += "&lt;div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'&gt;";<br>&nbsp;temp += content;<br>&nbsp;temp += "&lt;/div&gt;";<br>&nbsp;temp += "&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";<br>&nbsp;CW_Body.innerHTML = temp;<br>}</p>
<p>setTimeout("insert_content()",1000);</p>
<p>var if_max = true;<br>function show_CW(){<br>&nbsp;window.moveTo(10000, 10000);<br>&nbsp;if(if_max){<br>&nbsp; New_CW.show(CW_top, CW_left, CW_width, CW_height);<br>&nbsp; if(typeof(New_CW.document.all.include)!="undefined"){<br>&nbsp;&nbsp; New_CW.document.all.include.style.width = CW_width;<br>&nbsp;&nbsp; New_CW.document.all.Max.innerText = "1";<br>&nbsp; }<br>&nbsp; <br>&nbsp;}else{<br>&nbsp; New_CW.show(0, 0, screen.width, screen.height);<br>&nbsp; New_CW.document.all.include.style.width = screen.width;<br>&nbsp;}<br>}</p>
<p>window.onfocus&nbsp; = show_CW;<br>window.onresize = show_CW;</p>
<p>// Move Window<br>var drag_x,drag_y,draging=false</p>
<p>function drag_move(e){<br>&nbsp;if (draging){<br>&nbsp; New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br>&nbsp; return false;<br>&nbsp;}<br>}</p>
<p>function drag_down(e){<br>&nbsp;if(e.button==2)return;<br>&nbsp;if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return;<br>&nbsp;drag_x=e.clientX;<br>&nbsp;drag_y=e.clientY;<br>&nbsp;draging=true;<br>&nbsp;e.srcElement.setCapture();<br>}</p>
<p>function drag_up(e){<br>&nbsp;draging=false;<br>&nbsp;e.srcElement.releaseCapture();<br>&nbsp;if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return;<br>&nbsp;CW_top&nbsp; = e.screenX-drag_x;<br>&nbsp;CW_left = e.screenY-drag_y;<br>}</p>
<p>&lt;/SCRIPT&gt;<br>&lt;/HTML&gt;</p>
<p>电话号码的验证</p>
<p>要求：<br>　　(1)电话号码由数字、"("、")"和"-"构成<br>　　(2)电话号码为3到8位<br>　　(3)如果电话号码中包含有区号，那么区号为三位或四位<br>　　(4)区号用"("、")"或"-"和其他部分隔开<br>　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br>　　(6)11位移动电话号码的第一位和第二位为"13"<br>　　(7)12位移动电话号码的第二位和第三位为"13"<br>　　根据这几条规则，可以与出以下正则表达式：<br>　　(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)</p>
<p><br>&lt;script language="javascript"&gt;<br>function PhoneCheck(s) {<br>var str=s;<br>var reg=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br>alert(reg.test(str));<br>}<br>&lt;/script&gt;<br>&lt;input type=text name="iphone"&gt;<br>&lt;input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"&gt;</p>
<p>具有在输入非数字字符不回显的效果，即对非数字字符的输入不作反应。<br>function numbersonly(field,event){<br>&nbsp;var key,keychar;<br>&nbsp;if(window.event){<br>&nbsp; key = window.event.keyCode;<br>&nbsp;}<br>&nbsp;else if (event){<br>&nbsp; key = event.which;<br>&nbsp;}<br>&nbsp;else{<br>&nbsp; return true<br>&nbsp;}<br>&nbsp;keychar = String.fromCharCode(key);<br>&nbsp;if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){<br>&nbsp; return true;<br>&nbsp;}<br>&nbsp;else if(("0123456789.").indexOf(keychar)&gt;-1){<br>&nbsp; window.status = "";<br>&nbsp; return true;<br>&nbsp;}<br>&nbsp;else {<br>&nbsp; window.status = "Field excepts numbers only";<br>&nbsp; return false;<br>&nbsp;}<br>}</p>
<p>验证ip </p>
<p>str=document.RegExpDemo.txtIP.value;<br>if(/^(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})$/.test(str)==false)<br>{<br>&nbsp;window.alert('错误的IP地址格式');<br>&nbsp;document.RegExpDemo.txtIP.select();<br>&nbsp;document.RegExpDemo.txtIP.focus();<br>&nbsp;return;<br>}<br>if(RegExp.$1&lt;1 || RegExp.$1&gt;254||RegExp.$2&lt;0||RegExp.$2&gt;254||RegExp.$3&lt;0||RegExp.$3&gt;254||RegExp.$4&lt;1||RegExp.$4&gt;254)<br>{<br>&nbsp;window.alert('错误的IP地址');<br>&nbsp;document.RegExpDemo.txtIP.select();<br>&nbsp;document.RegExpDemo.txtIP.focus();<br>&nbsp;return;<br>}<br>//剔除 如&nbsp; 010.020.020.03 前面 的0 <br>var str=str.replace(/0(d)/g,"$1");<br>str=str.replace(/0(d)/g,"$1");<br>window.alert(str);<br></p>
<img src ="http://www.cnblogs.com/SOSOS/aggbug/385255.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43620/" target="_blank">[新闻]Google拟年底前关闭"lively" 因不敌"第二人生"</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>学习.net2.0的网站 </title><link>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385251.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Wed, 26 Apr 2006 02:15:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385251.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/385251.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2006/04/26/385251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/385251.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/385251.html</trackback:ping><description><![CDATA[<p><a href="http://msdn2.microsoft.com/zh-cn/library/default(zh-cn).aspx">http://msdn2.microsoft.com/zh-cn/library/default(zh-cn).aspx</a><br>这个已经汉化的差不多了，上面的资料多是.net 2.0的，原来我还奇怪，为什么msdn里面关于2.0的资料这么少，原来都整理到这里来了。</p>
<p>应该还有不少人不知道，这里和大家共享以下。<br>如果英文可以的话，我建议看Wrox United Beginning ASP 2.0</p>
<img src ="http://www.cnblogs.com/SOSOS/aggbug/385251.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43620/" target="_blank">[新闻]Google拟年底前关闭"lively" 因不敌"第二人生"</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>网站广告不再影响你网站速度的代码</title><link>http://www.cnblogs.com/SOSOS/archive/2006/04/16/376597.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Sun, 16 Apr 2006 11:47:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2006/04/16/376597.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/376597.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2006/04/16/376597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/376597.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/376597.html</trackback:ping><description><![CDATA[大家是不是经常为联盟广告代码影响网页浏览速度而苦恼呢？放了广告影响了网站浏览速度，不放广告又没收入不利于网站长期发展。现在有个比较好的解决方案与大家分享！<br><br>就是加入代码，在打开网页后再载入广告，这样既保证了网页的正常访问又不影响广告投放！此优化适用有一切广告[框架，js等]！<br><br>基本代码是：<br>第一步:在需要显示广告的地方加入 <br>&lt;SPAN id=ad_01&gt;广告载入中...&lt;/SPAN&gt;<br><br><br>第二步:在网页底部加上广告代码 <br>&lt;SPAN class=spanclass id=span_ad_01&gt;<br>&lt;!----调用广告代码-----&gt;<br>此处为你的广告代码 可以为原始代码或JS<br>&lt;!----调用广告代码-----&gt;<br>&lt;/SPAN&gt;<br>&lt;SCRIPT&gt;ad_01.innerHTML=span_ad_01.innerHTML;span_ad_01.innerHTML="";&lt;/SCRIPT&gt;<br><br><br>这样以来，刚进入网页的时候 在广告位置显示的是 广告载入中。。。，等网页显示完毕，广告载入后就显示了，如果广告服务器出了问题，不会因为广告影响了网页访问！
<img src ="http://www.cnblogs.com/SOSOS/aggbug/376597.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43619/" target="_blank">[新闻]微软证实已雇佣前雅虎搜索官员Suchter</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Ajax技术简单入门</title><link>http://www.cnblogs.com/SOSOS/archive/2006/02/12/329268.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Sun, 12 Feb 2006 07:36:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2006/02/12/329268.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/329268.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2006/02/12/329268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/329268.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/329268.html</trackback:ping><description><![CDATA[<P>随着<A href="http://www.google.com/">Google</A>公司推出的<A href="http://mail.google.com/">Gmail</A>服务后,越来越多的人开始关注Ajax技术了,所谓Ajax(Asynchronous JavaScript and XML缩写)技术,就是指运用JavaScript和XML在不用刷新Web页的情况下与Web服务器通信的技术．<BR>一般来说，使用Ajax技术主要有两个原因：一是fast；二是cool。<BR>下面通过一个示例来说明Ajax的使用：<BR>1.HTML代码<BR>btn1用来调用Ajax代码（请求服务器并将返回信息填充到select1里）。<BR></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">1</SPAN>&nbsp;<SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">select&nbsp;</SPAN><SPAN style="COLOR: #ff0000">id</SPAN><SPAN style="COLOR: #0000ff">="select1"</SPAN><SPAN style="COLOR: #0000ff">&gt;</< SPAN><SPAN style="COLOR: #800000">select</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">2</SPAN>&nbsp;<SPAN style="COLOR: #000000"></SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">input&nbsp;</SPAN><SPAN style="COLOR: #ff0000">id</SPAN><SPAN style="COLOR: #0000ff">="btn1"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="Fill&nbsp;Select"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="button"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;onclick</SPAN><SPAN style="COLOR: #0000ff">="getOptions();"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV>
<P>2.JavaScript代码调用Ajax</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">&nbsp;1</SPAN><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;Create&nbsp;the&nbsp;Request&nbsp;object&nbsp;(the&nbsp;AJAX&nbsp;wrapper)</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;2</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;request&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Request();<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;Change&nbsp;this&nbsp;to&nbsp;fit&nbsp;your&nbsp;environment</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;4</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;url&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">http://localhost/ajax/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;5</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;getOptions()<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;6</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_174_1251_Open_Image onclick="this.style.display='none'; Codehighlighter1_174_1251_Open_Text.style.display='none'; Codehighlighter1_174_1251_Closed_Image.style.display='inline'; Codehighlighter1_174_1251_Closed_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_174_1251_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_174_1251_Closed_Text.style.display='none'; Codehighlighter1_174_1251_Open_Image.style.display='inline'; Codehighlighter1_174_1251_Open_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_174_1251_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://renyu732.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_174_1251_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;7</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;Call&nbsp;the&nbsp;AJAX</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;8</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;Notice&nbsp;the&nbsp;second&nbsp;parameter&nbsp;is&nbsp;actually&nbsp;a&nbsp;function&nbsp;to&nbsp;handle&nbsp;the&nbsp;response</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;9</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;request.GetNoCache(url&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">requests/getOptions.aspx</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,<BR></SPAN><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">(result)<BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_360_1243_Open_Image onclick="this.style.display='none'; Codehighlighter1_360_1243_Open_Text.style.display='none'; Codehighlighter1_360_1243_Closed_Image.style.display='inline'; Codehighlighter1_360_1243_Closed_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_360_1243_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_360_1243_Closed_Text.style.display='none'; Codehighlighter1_360_1243_Open_Image.style.display='inline'; Codehighlighter1_360_1243_Open_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_360_1243_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://renyu732.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_360_1243_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(result.readyState</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">ReadyState.Complete)<BR></SPAN><SPAN style="COLOR: #008080">13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(result.status</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">HttpStatus.OK&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;result.responseText&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">15</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_528_1118_Open_Image onclick="this.style.display='none'; Codehighlighter1_528_1118_Open_Text.style.display='none'; Codehighlighter1_528_1118_Closed_Image.style.display='inline'; Codehighlighter1_528_1118_Closed_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_528_1118_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_528_1118_Closed_Text.style.display='none'; Codehighlighter1_528_1118_Open_Image.style.display='inline'; Codehighlighter1_528_1118_Open_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_528_1118_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://renyu732.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_528_1118_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">16</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;If&nbsp;the&nbsp;request&nbsp;was&nbsp;successfull&nbsp;and&nbsp;returned&nbsp;data</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">17</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;vals&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;result.responseText.split(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">18</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">vals.length;&nbsp;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">19</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_703_941_Open_Image onclick="this.style.display='none'; Codehighlighter1_703_941_Open_Text.style.display='none'; Codehighlighter1_703_941_Closed_Image.style.display='inline'; Codehighlighter1_703_941_Closed_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_703_941_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_703_941_Closed_Text.style.display='none'; Codehighlighter1_703_941_Open_Image.style.display='inline'; Codehighlighter1_703_941_Open_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_703_941_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://renyu732.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_703_941_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;pair&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;vals[i].split(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">21</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;op&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Option(pair[</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">],&nbsp;pair[</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">],&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">22</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;sel&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;document.getElementById(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">select1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">23</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.options[sel.length]&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;op;<BR></SPAN><SPAN style="COLOR: #008080">24</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">25</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Remember&nbsp;that&nbsp;the&nbsp;new&nbsp;values&nbsp;in&nbsp;form</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">26</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;element&nbsp;'select1'&nbsp;are&nbsp;not&nbsp;in&nbsp;viewstate.</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">27</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Code&nbsp;appropriately.</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">28</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">29</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">30</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1141_1237_Open_Image onclick="this.style.display='none'; Codehighlighter1_1141_1237_Open_Text.style.display='none'; Codehighlighter1_1141_1237_Closed_Image.style.display='inline'; Codehighlighter1_1141_1237_Closed_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1141_1237_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1141_1237_Closed_Text.style.display='none'; Codehighlighter1_1141_1237_Open_Image.style.display='inline'; Codehighlighter1_1141_1237_Open_Text.style.display='inline';" src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1141_1237_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://renyu732.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1141_1237_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">31</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;Handle&nbsp;the&nbsp;failure&nbsp;condition</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">32</SPAN><SPAN style="COLOR: #008000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('Get&nbsp;options&nbsp;failed.');<BR></SPAN><SPAN style="COLOR: #008080">33</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">34</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">35</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;)<BR></SPAN><SPAN style="COLOR: #008080">36</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN></DIV>
<P>3.aspx文件</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">1</SPAN>&nbsp;<SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@&nbsp;Page&nbsp;language</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">c#</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;Codebehind</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">getOptions.aspx.cs</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;AutoEventWireupo</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">false</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;Inherits</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ajax.requests.getOptions</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">2</SPAN>&nbsp;<SPAN style="COLOR: #000000"></SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">result</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN></DIV>
<P>4.codebehind代码</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">1</SPAN><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">protected&nbsp;string&nbsp;result&nbsp;=&nbsp;string.Empty;<BR></SPAN><SPAN style="COLOR: #008080">2</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>private&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<BR></SPAN><SPAN style="COLOR: #008080">3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>{<BR></SPAN><SPAN style="COLOR: #008080">4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i=0;&nbsp;i</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">10</SPAN><SPAN style="COLOR: #ff0000">;&nbsp;i++)<BR></SPAN><SPAN style="COLOR: #008080">5</SPAN><SPAN style="COLOR: #ff0000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">6</SPAN><SPAN style="COLOR: #ff0000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;+</SPAN><SPAN style="COLOR: #0000ff">=&nbsp;i.ToString()&nbsp;</SPAN><SPAN style="COLOR: #ff0000">+&nbsp;"|option&nbsp;"&nbsp;+&nbsp;i.ToString()&nbsp;+&nbsp;"~";<BR></SPAN><SPAN style="COLOR: #008080">7</SPAN><SPAN style="COLOR: #ff0000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN><SPAN style="COLOR: #008080">8</SPAN><SPAN style="COLOR: #ff0000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</SPAN><SPAN style="COLOR: #0000ff">=&nbsp;result.Substring(0,&nbsp;</SPAN><SPAN style="COLOR: #ff0000">result.Length&nbsp;-&nbsp;1);&nbsp;//&nbsp;to&nbsp;drop&nbsp;the&nbsp;last&nbsp;'~'<BR></SPAN><SPAN style="COLOR: #008080">9</SPAN><SPAN style="COLOR: #ff0000"><IMG src="http://renyu732.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>}</SPAN></DIV><BR>更多<A href="http://www.openajax.net/wordpress/ajax-links/">Ajax</A><BR>下载：<A href="http://renyu732.cnblogs.com/Files/renyu732/AjaxForDotNET_src.zip">源文件</A> <A href="http://renyu732.cnblogs.com/Files/renyu732/AjaxForDotNET_demo.zip">项目测试</A></SPAN><img src ="http://www.cnblogs.com/SOSOS/aggbug/329268.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43615/" target="_blank">[新闻]百度称不会放弃“竞价排名” 两名曝光员工被辞</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>小试了一下asp.net中的三层结构体系</title><link>http://www.cnblogs.com/SOSOS/archive/2005/08/22/220425.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Mon, 22 Aug 2005 12:42:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2005/08/22/220425.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/220425.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2005/08/22/220425.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/220425.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/220425.html</trackback:ping><description><![CDATA[显示层/逻辑层/数据层 <BR>显示层通常由.aspx/.aspx.cs文件构成,用来显示数据页面,按三层体系的分的话,页面层应该是直接调用逻辑层中的方法 <BR>逻辑层是一个中间层,用来连接页面层和数据层,它要给页面层提供接口同时也要从数据层中调用方法供页面层使用 <BR>数据层是最底层了,一般作数据方面的操作 <BR>呵,暂时这样解释这三层体系吧,小试了一吧. 
<P><B>页面层</B>[default.aspx]:只有一个DataGrid控件和一个Label控件 <BR>页面的最终执行结果 <BR><BR>default.aspx.cs文件 <BR></P><PRE class=CodeSamp>using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using LemongTree.BL;
namespace services
{
	/// &lt;summary&gt;
	/// _default 的摘要说明。
	/// &lt;/summary&gt;
	public class _default : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.DataGrid DataGrid1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if(!Page.IsPostBack)
			{
			setup("select * from favor",DataGrid1);
			}
		}
		private void setup(string sql,DataGrid dg)
		{
		BLayer bl = new BLayer("server=lemongtree;uid=sa;pwd=sa;database=bbs");
			bl.showDataGrid(sql,dg);
			Label1.Text=bl.error;
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// &lt;summary&gt;
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// &lt;/summary&gt;
		private void InitializeComponent()
		{    
			this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
		
		}
	}
}
</PRE>
<P><B>逻辑层</B>[BL.cs] <BR></P><PRE class=CodeSamp>using System;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using LemongTree.DB;
using System.Web.UI.WebControls;
namespace LemongTree.BL
{
	/// &lt;summary&gt;
	/// BL 的摘要说明。
	/// &lt;/summary&gt;
	public class BLayer
	{
		private string strconn;
		private SqlConnection objConn;
		private DBMaster dbm;
		private string ErrMsg;
		public BLayer(string strconn)
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
			this.strconn=strconn;
			this.objConn=new SqlConnection(strconn);
			dbm=new DBMaster(strconn);
		}
		public string error
		{
			get
			{
			return ErrMsg;
			}
		}
		public void showDataGrid(string strsql,DataGrid dgrd)
		{
			
			dgrd.DataSource=dbm.dataset(strsql);
			ErrMsg=dbm.Error;
			dgrd.DataBind();
		}
	}
}
</PRE>
<P><B>数据层</B>[DB.cs] <BR></P><PRE class=CodeSamp>using System;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
namespace LemongTree.DB
{
	/// &lt;summary&gt;
	/// DB 的摘要说明。
	/// &lt;/summary&gt;
	public class DBMaster
	{
		private string strconn;
		private string msg;
		private SqlConnection objConn;
		public DBMaster(string strConn)
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
			this.strconn=strConn;
			this.objConn=new SqlConnection(strConn);
		}
		public string Error
		{
			get
			{
			return msg;
			}
		}
		public DataSet dataset(string strSql)
		{
			DataSet dst = new DataSet();
			try
			{
				dst = SqlHelper.ExecuteDataset(strconn,CommandType.Text,strSql);
				msg="记录总数:&lt;b&gt;"+dst.Tables[0].Rows.Count.ToString()+"&lt;/b&gt;";
				return dst;
			}
			catch(SqlException e)
			{
				msg=e.Message;
			}
			finally
			{
				dst.Dispose();
			}
			return null;
		}
	}
}
</PRE><img src ="http://www.cnblogs.com/SOSOS/aggbug/220425.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43612/" target="_blank">[新闻]IBM联合顶尖大学研发认知计算 未来模拟大脑</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>.net 俱乐部第一个活动小记(2)</title><link>http://www.cnblogs.com/SOSOS/archive/2005/08/22/219879.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Sun, 21 Aug 2005 17:02:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2005/08/22/219879.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/219879.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2005/08/22/219879.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/219879.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/219879.html</trackback:ping><description><![CDATA[<P>呵呵，苯苯雄已经发表了一篇了。那这篇就是2了。。<BR><BR>今天我也去了，不知大家有印象不？左边靠墙最前面的，就是我！<BR><BR>其实我也是大学生，不过不是深大，在深职院而已！今年9月开学就大二，不知比深大的那几位大，还是小呢。。呵呵<BR><BR>善友同志的内容，因为之前一点都没接触过，感觉在听天书一样，仿佛上课不想听，那种感觉越来越强烈。但我还是坚持下来了，或许之前真的需要让我们也准备准备，那么情况就大不同了！<BR><BR>中锋（钟峰），真的，xlzhu念他名字上台时，我马上联想到这个词。我也是喜欢打篮球的，而且我在场上的位置就是打中锋，呵呵。winform还未接触过，但钟峰同志讲的，我想在webform也同样适用，因为权限问题，在后台可能比较能体现，当有不同的操作员的时候。<BR><BR>Mr.KKDING，就坐在我旁边，挺慈祥，给我的感觉！因为是做webform的，我想大家都不会对验证控件会陌生了。因为常常需要使用到！所以听起来就相对容易多了！<BR><BR>我01年就开始接触程序了，也是从ASP转到ASP.NET的，在学ASP的时候也听说了ASP.NET了，也不清楚当时还是继续学ASP呢？要不，我可能现在已经是高高高手了。（说笑而已，别见怪）当然，就算你接触早，但没去再进一步学习，研究，那也是没用的。最后xlzhu总结的几个专题，有些听过，有些没听过，可知自己还是挺缺乏的。所以，在以后希望与各位多多学习，多多交流！因为我们都是程序员！</P><img src ="http://www.cnblogs.com/SOSOS/aggbug/219879.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43612/" target="_blank">[新闻]IBM联合顶尖大学研发认知计算 未来模拟大脑</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP的缓存数据技术</title><link>http://www.cnblogs.com/SOSOS/archive/2005/04/30/148209.html</link><dc:creator>SOSOS's BLog</dc:creator><author>SOSOS's BLog</author><pubDate>Sat, 30 Apr 2005 06:40:00 GMT</pubDate><guid>http://www.cnblogs.com/SOSOS/archive/2005/04/30/148209.html</guid><wfw:comment>http://www.cnblogs.com/SOSOS/comments/148209.html</wfw:comment><comments>http://www.cnblogs.com/SOSOS/archive/2005/04/30/148209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/SOSOS/comments/commentRss/148209.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/SOSOS/services/trackbacks/148209.html</trackback:ping><description><![CDATA[缓存(cache)是将相对高速的存储设备作为相对低速的存储设备与系统之间I/O的缓冲区,它能大幅提高系统的性能.
<br/>　　对于Web站点来说,缓存数据就是将用户每次访问你的站点时需要动态生成的信息预先生成并存储在内存中,以静态的形式送给用户.&#160;举个例子吧：假设你的站点有一个更新不是很频繁的下拉式列表框,列表框中的选项当用户访问站点时从数据库中取出,我们可以将这些选项预先取出,存放在内存中以提高性能.
<br/>
<br/>Application对象
<br/>　　Application&#160;对象能保存整个应用的全局信息（session对象保存某个特定用户的信息）.&#160;每个站点都被认为是一个应用,你可以在global.asa中利用Application&#160;Object存储你的信息.
<br/>　　让我们来看看示例程序.&#160;在这个例子里,我将Application对象作为一个变量用来存储下拉菜单的菜单项.&#160;当每次需要从数据库中读取菜单项的时候,我们从变量中读取,避免了对数据库的频繁访问.
<br/>
<br/>请看以下的代码:
<br/>
<br/>&lt;%=&#160;Application(&quot;ListBox&quot;)%&gt;
<br/>
<br/>&lt;%
<br/>&#39;把application&#160;对象定义成一个变量
<br/>ListBox&#160;=&#160;Application(&quot;ListBox&quot;)
<br/>
<br/>&#39;检查存储变量的设置
<br/>If&#160;ListBox&#160;=&#160;&quot;&quot;&#160;Then
<br/>
<br/>&#39;如果存储变量未设置，就直从数据库中提取记录项
<br/>
<br/>Set&#160;oConn&#160;=&#160;Server.CreateObject(&quot;ADODB.Connection&quot;)
<br/>oConn.Open&#160;&quot;DSN=travel;UID=;PWD=&quot;
<br/>
<br/>sql&#160;=&#160;&quot;SELECT&#160;*&#160;FROM&#160;types&quot;
<br/>
<br/>Set&#160;rs&#160;=&#160;oConn.Execute(sql)
<br/>
<br/>crlf&#160;=&#160;chr(13)&#160;&amp;&#160;chr(10)
<br/>
<br/>&#39;把数据库中的数据加入&#160;&#39;ListBox&#39;
<br/>&#39;variable&#160;using&#160;a&#160;loop
<br/>ListBox&#160;=&#160;&quot;&lt;select&#160;name=&#39;listbox&#39;&gt;&quot;&#160;&amp;&#160;crlf
<br/>Do&#160;Until&#160;rs.EOF
<br/>
<br/>Listbox&#160;=&#160;ListBox&#160;&amp;&#160;&quot;&#160;&lt;option&gt;&quot;&#160;&amp;&#160;_
<br/>rs(&quot;type&quot;)&#160;&amp;&#160;&quot;&lt;/option&gt;&quot;&#160;&amp;&#160;crlf
<br/>rs.MoveNext
<br/>
<br/>Loop
<br/>
<br/>&#39;把生成的Listbox存储在Application对象中
<br/>Application(&quot;ListBox&quot;)&#160;=&#160;ListBox
<br/>
<br/>End&#160;If
<br/>%&gt;
<br/>
<br/>　　从代码中我们可以看出,数据只有第一次被读取时访问数据库,然后将之存储在Application对象中,以后每次都从缓存中读取,这样将会加快站点的速度.&#160;并不是每个站点都需要缓存来提高速度,但如果你的站点上运行着复杂的应用程序,且你想让系统获得最优的性能,那么你最好考虑一下缓存数据.<img src ="http://www.cnblogs.com/SOSOS/aggbug/148209.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43611/" target="_blank">[新闻].NET Framework 3.5 SP1完整版发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>