<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[黄小贝的右耳角落]]></title>
  <subtitle type="html"><![CDATA[这一生 宁负千古 不负卿]]></subtitle>
  <id>http://www.zalqs.com/blog/</id> 
  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.zalqs.com/blog/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-07-03T23:00:54+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[BS湖南电信绿色上网]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-03T23:00:54+08:00</updated>
	  <published>2008-07-03T23:00:54+08:00</published>
		  <summary type="html"><![CDATA[最近打开博客经常弹出一个绿色上网的网页。一开始以为是网站被挂马了，难免有点愕然。<br/><br/>因为现在的网站空间是自己精心挑选的，还有千兆防火墙，挂马哪那么容易。真正的高手会也不会把马挂到这个个人性质博客上吧。 <img src="http://www.zalqs.com/blog/images/smilies/21.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>还好前些日子出来了一会就消失了。也就没再追究。<br/><br/>但今天又出来了，截取到了代码。然后上google查询了下，才知道原来是湖南电信和深圳傲讯这个老流氓勾结所致。<br/><br/>实在是BS电信，在没通知用户的情况下就来这手。不过也没办法，电信在全国网络占有大半的江山。网通也不是个好家伙。<br/><br/>代码如下：<br/><br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#39;pragma&#39; content=&#39;no-cache&#39;/&gt;<br/>&lt;meta http-equiv=&#39;expires&#39; content=&#39;-1&#39;/&gt;<br/>&lt;/head&gt;<br/>&lt;body scroll=&#39;no&#39; style=&#39;border:0; margin:0; padding:0;&#39;&gt;<br/>&lt;iframe src=&#39;about:blank&#39; width=&#39;100%&#39; height=&#39;100%&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;<br/>&lt;script language=&#39;JavaScript&#39; src=&#39;<a href="http://" target="_blank">http://</a><span style="color:Yellow">61.187.72.101</span>:1000/pushweb/open.js&#39;&gt;&lt;/script&gt;<br/>&lt;script language=&#39;JavaScript&#39;&gt;<br/>var content=&#39;<a href="http://" target="_blank">http://</a>hn.greenet.cn/HunPush/hnzz/20080604/pushstart.aspx?p=1215095140|1954010|148|161|0|0¶m=ABioyajZGekprCnIybzs/Lx8fJydmPkJOWnIaWm8LOy8fZioyajZGekprNwpyMm87Py8fHycnZnJaLhpabws/ZjJCKjZyaio2TwoiIiNGFnpOOjNGckJLQnZOQmNCdk5CYj5CMi9GejI8=&#39;;<br/>var old_url=&#39;<a href="http://" target="_blank">http://</a>www.zalqs.com/blog/blogpost.asp?&#39;;<br/>var styles=&#39;width=600,height=600,left=150,top=150&#39;;<br/>var stat_path = &#39;<a href="http://" target="_blank">http://</a><span style="color:Yellow">61.187.72.100</span>/pushweb/stat.aspx?p=1215095140|1954010|148|161|0|0&#39;;<br/>try{<br/>window.setInterval(&#39;window.status=location.href&#39;, 200);<br/>OpenWin();<br/>}catch(e){location.reload(true);}<br/>&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/><span style="color:Red">解决方法：<br/>1.通过adsl上网的用户，打开<a href="http://hn.greenet.cn/" target="_blank">http://hn.greenet.cn/</a>&nbsp;&nbsp;在网页上部有一个启/停绿色上网功能按钮。可以点击停掉。<br/><br/>2.在防火墙中屏蔽61.187.72.100以及61.187.72.101这两个ip。{当然也许不同的用户有不同的IP，具体可以点击浏览器工具栏-查看-源文件-查找上诉代码黄色字体处}</span>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=446" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=446</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[茫然 我该怎么办]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-02T18:37:59+08:00</updated>
	  <published>2008-07-02T18:37:59+08:00</published>
		  <summary type="html"><![CDATA[一步 一步的走到今天 我谁也不怪<br/><br/>后面的路&nbsp;&nbsp;该怎么走<br/><br/>谁能教我？]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=445" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=445</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[PJBLOG T-Shirt 参赛作品]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-02T03:55:16+08:00</updated>
	  <published>2008-07-02T03:55:16+08:00</published>
		  <summary type="html"><![CDATA[<div align="center"><img src="http://www.zalqs.com/blog/attachments/month_0807/y20087235345.jpg" border="0" alt=""/><br/><br/><img src="http://www.zalqs.com/blog/attachments/month_0807/72008723540.jpg" border="0" alt=""/><br/><br/><span style="color:Red">执子之手 与子偕老 别无所求 只希望这句话被更多有情人记住 不要忘记相恋的誓言</span></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=444" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=444</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[也许偶尔自私点没错的]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-01T21:57:27+08:00</updated>
	  <published>2008-07-01T21:57:27+08:00</published>
		  <summary type="html"><![CDATA[爱还是不爱<br/>表白还是继续沉默<br/><br/>想着彼此不是同一世界，就呐呐然不敢行动。<br/>呵，真的有必要这样委屈自己吗。<br/><br/>对啊 也许这一生最终默默无闻 平庸忙碌 可是真的就配不上心里的那个人么？<br/><br/>为一朋友感到不值<br/><br/>可是却不知道该怎么帮他抉择&nbsp;&nbsp;爱 固然为了她好 深知自己将来 或许该放手&nbsp;&nbsp;但是...内心呢 却又还在期盼能够相守<br/><br/>那...到底是爱&nbsp;&nbsp;还是不爱？<br/><br/><br/>呵&nbsp;&nbsp;。。。 不是同一世界 就算走到一起 有把握面对那些将来未来的风暴吗<br/><br/><br/>最终还是劝导朋友勇敢前进一步 <br/><br/>毕竟这年头 能够坚持下来的感情&nbsp;&nbsp;太少<br/><br/>或许经历过分分合合&nbsp;&nbsp;也能助其成长&nbsp;&nbsp;诶。。。<br/><br/>相守....何其难...<br/><br/><br/><br/><div align="right">执子之手 与子偕老&nbsp;&nbsp;这一生 宁负千古 不负卿&nbsp;&nbsp;....贝贝留</div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=443" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=443</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[一公升眼泪]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-01T19:31:31+08:00</updated>
	  <published>2008-07-01T19:31:31+08:00</published>
		  <summary type="html"><![CDATA[看完一公升眼泪再回家 早就做好的决定<br/><br/>呵<br/><br/>呵<br/><br/>呵]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=442" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=442</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CCAGGGTCGATACATCCGGAGA]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-07-01T01:06:30+08:00</updated>
	  <published>2008-07-01T01:06:30+08:00</published>
		  <summary type="html"><![CDATA[AGAATGCTGTATCAATTTTTTCGTATGATGACAGGAAGAA<br/>CACACTGAGTAGCGGAGGCTCTACTTTATGAATAACCTAA<br/>ATTCGCCTCTAATCAGACATCCGGAAGATGTGGGTCTGGG<br/>AGAATCTGGTCTTTAGAATAGCAAAGCACGTGGAAAGTAG<br/>ACATCCGATTATGCATTCGACGGATGACCGAACCCTAGAG<br/>AAGGGCGGAGAGCTGTTAGGCCACATTAGGAAATGAAATG<br/>TATGCCGCTGTCACTCGCCGCGGCTGTCACTCGCCGCGGT<br/>CTTTCTACTCCTCGCCCCAGACGTTGTGGGGCTGATTGTT<br/>TTATGG]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=441" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=441</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[今晚好闲咯]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-06-30T00:15:45+08:00</updated>
	  <published>2008-06-30T00:15:45+08:00</published>
		  <summary type="html"><![CDATA[呼呼 狠狠的鄙视自己一把<br/><br/>最近忙的很&nbsp;&nbsp;今天突然空下来 终于可以歇歇了<br/><br/>还是看不开 还是忘不了<br/><br/>原来有些东西怎么也忘不了的<br/><br/>我原本就是无心无肺的人 朋友 同学 几乎从未主动理睬<br/><br/>根本不知道该如何结交&nbsp;&nbsp;每天的生活几乎定止于蜗室 连一日两餐都是人家自己主动送到房门<br/><br/>或许这样的生活真的很累&nbsp;&nbsp;但是我却深深的迷恋 比起那种刻骨的心伤 肉体 精神的疲惫反而能让人忘却<br/><br/>以后会怎么样我不知道 真的不知道 <br/><br/>可是该做的决定 还是会做 <br/><br/>昨天一个电话 又将本自认坚固的心 莫名触动 而后悲不自禁 悠然涕下<br/><br/>这世间能够伤我的很多 而毫无疑问 只有她最容易<br/><br/>毁则毁已 并无绮念 或留心者 无非 、、、生存度世 以渡余日<br/><br/>新增技巧一栏 以收集各类技巧为善]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=440" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=440</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Skin Singapore over]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-06-29T12:03:13+08:00</updated>
	  <published>2008-06-29T12:03:13+08:00</published>
		  <summary type="html"><![CDATA[HO HO~~风格任务完成了<br/><br/>小挣80..... <img src="http://www.zalqs.com/blog/images/smilies/20.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>.......哦 还有.昨晚帮人备案通过了.30.....啊...穷疯了我......<br/><br/>啊....小莫....小莫的作业还没做 先闪了  <img src="http://www.zalqs.com/blog/images/smilies/17.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>&nbsp;&nbsp;<br/><br/>那丫头飞上海玩哒 不晓得什么时候来长沙 嘎嘎 那时候我应该还没回家吧&nbsp;&nbsp;<br/><br/>嗯 定了 10号前回外婆家 12号回自己家<br/><br/>诶&nbsp;&nbsp;又得累了<br/><br/>对咯&nbsp;&nbsp;上次小莫作业得老师夸奖 上光荣榜了 嘎嘎&nbsp;&nbsp;虚荣啊<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=437" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=437</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP连接11种数据库语法总结]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=18" label="网络" /> 
	  <updated>2008-06-28T12:51:57+08:00</updated>
	  <published>2008-06-28T12:51:57+08:00</published>
		  <summary type="html"><![CDATA[　经常使用到有关数据库的操作。包括连接代码、SQL命令等等，又不曾刻意去记忆它们（我本人是不愿意去记这东东），所以常常在用到的时候又去查书本，翻来翻去。一些比较少用的数据库还不一定能顺利找到，所以现在把它们全归纳到这里，提供大家参考。 <br/> <br/><br/>&lt;一&gt;数据库的连接方法：<br/><br/>　　1.Access数据库的DSN-less连接方法:<br/><br/> <br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adoconn.Open&#34;Driver={Microsoft Access Driver(*.mdb)};DBQ=&#34;&amp; _<br/>Server.MapPath(&#34;数据库所在路径&#34;)<br/><br/><br/>　　2.Access OLE DB连接方法：<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Provider=Microsoft.Jet.OLEDB.4.0;&#34;&amp; _<br/>&#34;Data Source=&#34; &amp; Server.MapPath(&#34;数据库所在路径&#34;)<br/><br/><br/>　　3.SQL server连接方法：<br/><br/>set adocon=server.cr&#101;ateobject(&#34;adodb.recordset&#34;)<br/>adocon.Open&#34;Driver={SQL Server};Server=(Local);UID=***;PWD=***;&#34;&amp; _<br/>&#34;database=数据库名;&#34;<br/><br/><br/>　　4.SQL server OLE DB连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;provider=SQLOLEDB.1;Data Source=RITANT4;&#34;&amp; _<br/>&#34;user ID=***;Password=***;&#34;&amp; _<br/>&#34;inital Catalog=数据库名&#34;<br/><br/><br/>　　5.Oracle 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Driver={microsoft odbc for o&#114;acle};server=oraclesever.world;uid=admin;pwd=pass;&#34;<br/><br/><br/>　　6.Oracle OLE DB 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;&#34;<br/><br/><br/>　　7.dBase 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;&#34;<br/><br/><br/>　　8.mySQL 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Driver={mysql};database=yourdatabase;<br/>uid=username;pwd=yourpassword;option=16386;&#34;<br/><br/><br/>　　9.Visual Foxpro 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;&#34;<br/><br/><br/>　　10.MS text 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;&#34;&amp;_<br/>&#34;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;&#34;<br/><br/><br/>　　11.MS text OLE DB 连接方法:<br/><br/>set adocon=Server.Cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open&#34;Provider=microsof.jet.oledb.4.0;data source=your_path;&#34;&amp;_<br/>&#34;Extended Properties&#39;text;FMT=Delimited&#39;&#34;<br/><br/><br/>&lt;二&gt;常用的四种SQL命令：<br/><br/>　　1.查询数据记录(Sel&#101;ct)<br/>　　语法：Sel&#101;ct 字段串行 From table Wh&#101;re 字段=内容<br/>　　例子：想从book表中找出作者为&#34;cancer&#34;的所有记录，SQL语句便如下：<br/><br/>sel&#101;ct * from book wh&#101;re author=’cancer’<br/><br/><br/>　　&#34;*&#34;是取出book表所有的字段，如查询的字段值为数字，则其后的&#34;内容&#34;便无须加上单引号，如是日期，则在Access中用(#)包括，而在SQL server中则用(’)包括，<br/>如:<br/><br/>sel&#101;ct * from book wh&#101;re id=1<br/>sel&#101;ct * from book wh&#101;re pub_date=#2002-1-7# (Access)<br/>sel&#101;ct * from book wh&#101;re pub_date=’2002-1-7’ (SQL Server)<br/><br/><br/>　　提示：<br/>　　日期函数to_date不是标准sql文，不是所有的数据库适用，所以大家在使用的时候要参考数据库具体语法<br/><br/>　　另外如果是查询传入的变量，则如下：<br/><br/>strau=request.form(&#34;author&#34;)<br/>strsql=&#34;sel&#101;ct * from book wh&#101;re author=’&#34;&amp;strau&amp;&#34;’&#34;<br/><br/><br/>　　如果查询的是数字，则：<br/><br/>intID=request.form(&#34;id&#34;)<br/>strsql=&#34;sel&#101;ct * from book wh&#101;re id=&#34;&amp;intID<br/><br/><br/>　　在很多数据库中，如：oracle，上面的语句是可以写成：<br/><br/>strsql=&#34;sel&#101;ct * from book wh&#101;re id=&#39;&#34;&amp;intID&amp;&#34;&#39;&#34;<br/><br/><br/>　　但是字符型一定不能按照数字格式写，需要注意。<br/><br/>　　2.添加记录(Ins&#101;rt)<br/>　　语法：<br/><br/><br/>Ins&#101;rt into table(field1,field2,....) Values (value1,value2,....)<br/><br/><br/>　　例子：添加一作者是&#34;cancer&#34;的记录入book表:<br/><br/><br/>ins&#101;rt into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)<br/><br/><br/>　　同样，如果用到变量就如下：<br/><br/><br/>strno=request.form(&#34;bookno&#34;)<br/>strau=request.form(&#34;author&#34;)<br/>strname=request.form(&#34;bookname&#34;)<br/>strsql=&#34;ins&#101;rt into book (bookno,author,bookname) values (’&#34;&amp;strno&amp;&#34;’,’&#34;&amp;strau&amp;&#34;’,’&#34;&amp;strname&amp;&#34;’)&#34;<br/><br/><br/>　　3.用Recordset对象的Addnew插入数据的方法:<br/>　　语法：<br/><br/><br/>rs.addnew<br/>rs(&#34;field1&#34;).value=value1<br/>rs(&#34;field2&#34;).value=value2<br/>...<br/>rs.up&#100;ate<br/><br/><br/>　　4.修改数据记录(Up&#100;ate)<br/>　　语法：<br/><br/><br/>up&#100;ate table set field1=value1,field2=value2,...wh&#101;re fieldx=valuex<br/><br/><br/>　　例子：<br/><br/><br/>up&#100;ate book set author=’babycrazy’ wh&#101;re bookno=’CF001’<br/><br/><br/>　　如果用到变量就如下：<br/><br/><br/>strno=request.form(&#34;bookno&#34;)<br/>strau=request.form(&#34;author&#34;)<br/>strsql=&#34;up&#100;ate book set author=’&#34;&amp;strau&amp;&#34;’ wh&#101;re bookno=’&#34;&amp;strno&#34;’&#34;<br/><br/><br/>　　5.Recordset对象的Up&#100;ate方法:<br/>　　语法：<br/><br/><br/>rs(&#34;field1&#34;).value=value1<br/>rs(&#34;field2&#34;).value=value2<br/>...<br/>rs.up&#100;ate<br/><br/><br/>　　注意：使用语法3和语法5的时候，一定要注意字段的类型（尤其是日期型）一致，否则出错的几率非常的高。<br/><br/>　　例子：<br/><br/><br/>strno=request.form(&#34;bookno&#34;)<br/>strau=request.form(&#34;author&#34;)<br/>set adocon=server.cr&#101;ateobject(&#34;adodb.connection&#34;)<br/>adocon.open &#34;Driver={Microsoft Access Driver(*.mdb)};DBQ=&#34; &amp; _<br/>Server.Mappath=(&#34;/cancer/cancer.mdb&#34;)<br/>strsql=&#34;sel&#101;ct * from book wh&#101;re bookno=’&#34;&amp;strno&amp;&#34;’&#34;<br/>set rs=server.cr&#101;ateobject(&#34;adodb.recordset&#34;)<br/>rs.open strsql,adconn,1,3<br/>if not rs.eof then ’如果有此记录的话<br/>rs(&#34;author&#34;).value=strau<br/>rs.up&#100;ate<br/>end if<br/>rs.close<br/>set rs=nothing<br/>adocon.close<br/>set adocon=nothing<br/><br/><br/>　　6.删除一条记录(Del&#101;te)<br/>　　语法：<br/><br/><br/>Del&#101;te table wh&#101;re field=value<br/><br/><br/>　　例子：删除book表中作者是cancer的记录<br/><br/><br/>del&#101;te book wh&#101;re author=’cancer’<br/><br/><br/>　　(注意：如果book表中author字段的值为cancer的记录有多条，将会删除所有author为cancer的记录)<br/><br/>　　好了，学会了用这些操作，大家在用asp操作数据库的时候，该是没有什么问题了。<br/><br/> 附：<br/> <br/>　　简单地说，OLE DB 是一种技术标准，目的是提供一种统一的数据访问接口，这里所说的“数据”，除了标准的关系型数据库中的数据之外，还包括邮件数据、Web 上的文本或图形、目录服务（Directory Services），以及主机系统中的IMS 和VSAM 数据。OLE DB 标准的核心内容就是要求以上这些各种各样的数据存储（Data Store）都提供一种相同的访问接口，使得数据的使用者（应用程序）可以使用同样的方法访问各种数据，而不用考虑数据的具体存储地点、格式或类型。<br/><br/>　　OLE DB 标准的具体实现是一组C++ API 函数，就像ODBC 标准中的ODBC API 一样，不同的是，OLE DB 的API 是符合COM 标准、基于对象的（ODBC API 则是简单的C API）。使用OLE DB API，可以编写能够访问符合OLE DB 标准的任何数据源的应用程序，也可以编写针对某种特定数据存储的查询处理程序（Query Processor）和游标引擎（Cursor Engine），因此OLE DB 标准实际上是规定了数据使用者和提供者之间的一种应用层的协议（Application-Level Protocol）。<br/><br/>　　即将发布的微软最新数据库产品SQL Server 7.0 的查询处理程序就是使用OLE DB API 编写的，所以在SQL Server 7.0 的Transact-SQL 语法中，可以支持异种数据库的查询，当然，这些异种数据库必须也提供相应的OLE DB 访问接口。<br/><br/>　　OLE DB 标准中定义的新概念<br/><br/>　　OLE DB 将传统的数据库系统划分为多个逻辑组件，这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称：<br/><br/>　　数据提供者（Data Provider）。提供数据存储的软件组件，小到普通的文本文件、大到主机上的复杂数据库，或者电子邮件存储，都是数据提供者的例子。有的文档把这些软件组件的开发商也称为数据提供者。<br/><br/>　　数据服务提供者（Data Service Provider）。位于数据提供者之上、从过去的数据库管理系统中分离出来、独立运行的功能组件，例如查询处理器和游标引擎（Cursor Engine），这些组件使得数据提供者提供的数据以表状数据（Tabular Data）的形式向外表示（不管真实的物理数据是如何组织和存储的），并实现数据的查询和修改功能。SQL Server 7.0 的查询处理程序就是这种组件的典型例子。<br/><br/>　　业务组件（Business Component）。利用数据服务提供者、专门完成某种特定业务信息处理、可以重用的功能组件。分布式数据库应用系统中的中间层（Middle-Tier）就是这种组件的典型例子。<br/><br/>　　数据消费者（Data Consumer）。任何需要访问数据的系统程序或应用程序，除了典型的数据库应用程序之外，还包括需要访问各种数据源的开发工具或语言。<br/><br/>　　OLE DB 与ODBC 的关系<br/><br/>　　由于OLE DB 和ODBC 标准都是为了提供统一的访问数据接口，所以曾经有人疑惑：OLE DB 是不是替代ODBC 的新标准？答案是否定的。实际上，ODBC 标准的对象是基于SQL 的数据源（SQL-Based Data Source），而OLE DB 的对象则是范围更为广泛的任何数据存储。从这个意义上说，符合ODBC 标准的数据源是符合OLE DB 标准的数据存储的子集。符合ODBC 标准的数据源要符合OLE DB 标准，还必须提供相应的OLE DB 服务程序（Service Provider），就像SQL Server 要符合ODBC 标准，必须提供SQL Server ODBC 驱动程序一样。现在，微软自己已经为所有的ODBC 数据源提供了一个统一的OLE DB 服务程序，叫做ODBC OLE DB Provider。<br/><br/>　　ODBC OLE DB Provider 发布之后，有人又担心：ODBC Provider 是不是在ODBC 之上的新的层次（Layer）？如果是，那么使用OLE DB 访问ODBC 数据源是否将影响性能？答案也是否定的。实际上，ODBC Provider 的作用，是替换ODBC Driver Manager，作为应用程序与ODBC 驱动程序之间的桥梁，理论上不会增加任何开销。<br/><br/>　　ADO 的概念<br/><br/>　　我们已经知道，OLE DB 标准的API 是C++ API，只能供C++ 语言调用（这也是OLE DB 没有改名为ActiveX DB 的原因，ActiveX 是与语言无关的组件技术）。为了使得流行的各种编程语言都可以编写符合OLE DB 标准的应用程序，微软在OLE DB API 之上，提供了一种面向对象、与语言无关的（Language-Neutral）应用编程接口，这就是ActiveX Data Objects，简称ADO。<br/><br/>　　与DAO、RDO 等类似，ADO 实际上是一种对象模型，不过这个对象模型相对简单，示意如下：<br/><br/>　　在这个对象模型中，Connection 类似于RDO 的rdoConnection 或者DAO 的Database，Command 类似于RDO 的rdoPreparedStatement 或者DAO 的QueryDef。<br/><br/>　　值得注意的是：与DAO 等模型的层次结构不同，ADO 基本上是一种平板结构：Command 和Recordset 与Connect 之间并没有上下层次关系，这种设计主要是为了适应Internet 应用开发的需要。因为在Internet 上，像在局域网内那样维护一个永久性的连接、然后在连接的基础上执行查询，基本上是不可能的。<br/><br/>　　ADO 与其他编程接口的比较<br/><br/>　　网络数据库应用程序的开发可以使用的编程接口包括：DAO、ADO、RDO、ODBC API 和DB-Library 等，应用系统的框架模型示意如下：<br/><br/>　　除了这些标准的编程接口之外，还有一些应用程序（例如MS Access）也可以作为访问远程数据库的编程工具。这些接口或工具在编程的简便程度和利用远程数据库的功能方面差异很大，如下图所示：<br/><br/>　　可以看出，使用MS Access（通过DAO/JET），编程非常容易，但是因为把远程网络数据库当成本地Access 数据库对待，很难利用网络数据库的高级特性；而ODBC API 则刚好相反，数据库管理系统的特性几乎可以完全利用，但是编程复杂，效率低。<br/><br/>　　我们关心的ADO 在编程难易程度方面比DAO 和RDO 都好（主要得益于简单的对象模型），但是在利用数据库的特性方面与RDO 不相上下；至于程序运行效率，ADO 当前的版本是1.5，性能方面与RDO 还有一定的差距，当Visual Studio 6 发布时，ADO 将升级到2.0 版，新版本在功能和性能方面都将与RDO 相当或更强。因此对于应用开发人员来说，ADO 是一种非常有前途的编程接口。<br/><br/>　　实际上，微软已经公开表示，今后的微软产品在数据访问的接口方面，将统一到OLE DB 和ADO 标准上来。<br/><br/>　　ADO 编程实例<br/><br/>　　对于习惯了使用DAO 或RDO 的编程人员来说，ADO 的出现无疑会有一定的冲击，因为新的对象模型总是需要一个学习的过程。但实际上，对于最常用的数据库访问操作，这些接口往往只是在对象的名称、属性和方法上略有不同而已，所以广大程序员不必担心。下面举例说明应用方法。<br/><br/>　　（1）连接/ 打开数据库<br/><br/>　　使用ADO：<br/><br/>　　Dim CnADO As New ADODB.Connection<br/><br/>　　Dim sConn As String<br/><br/>　　sConn = &#34;Driver={SQL Server};Server=MyServer&#34;<br/><br/>　　sConn = sConn &amp; &#34;;UID=sa;PWD=;Database=pubs&#34;<br/><br/>　　sConn = sConn &amp; &#34;;Network=DBMSSOCN;Address=MyServer,1433&#34;<br/><br/>　　CnADO.Open sConn<br/><br/>　　使用RDO：<br/><br/>　　Dim Env As rdoEnvironment<br/><br/>　　Dim CnRDO As rdoConnection<br/><br/>　　Dim sConn As String<br/><br/>　　Set Env = rdoEngine.rdoEnvironments(0)<br/><br/>　　sConn = &#34;Driver={SQL Server};Server=MyServer&#34;<br/><br/>　　sConn = sConn &amp; &#34;;UID=sa;PWD=;Database=pubs&#34;<br/><br/>　　sConn = sConn &amp; &#34;;Network=DBMSSOCN;Address=MyServer,1433&#34;<br/><br/>　　Set CnRDO = Env.OpenConnection(&#34;&#34;, , , sConn)<br/><br/>　　（2）查询结果集<br/><br/>　　使用ADO：<br/><br/>　　Dim Rs As ADODB.Recordset<br/><br/>　　Set Rs = CnADO.Execute(&#34;sel&#101;ct * from titles&#34;)<br/><br/>　　使用RDO：<br/><br/>　　Dim Rs As rdoResultset<br/><br/>　　Set Rs = CnRDO.OpenResultset(&#34;sel&#101;ct * from titles&#34;)<br/><br/>　　可见，两种方法几乎完全一样，而且ADO 在有些方面更加简单（例如创建数据库连接时不用先指定一个上层对象—RDO 的rdoEnvironment）。<br/><br/>附：<br/><br/>ODBC(开放数据库互连)：是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的。每个数据库的格式都不一样，开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此，能处理各种各样数据库的通用的API就应运而生了。也就是现在的ODBC(Open Database Connectivity)， ODBC是人们在创建通用API的早期产物。有许多种数据库遵从了这种标准，被称为ODBC兼容的数据库。<br/><br/><br/>OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里，ADO是位于OLEDB之上的&#34;应用程序&#34;. 你的ADO调用先被送到OLEDB，然后再交由ODBC处理. 你可以直接连接到OLEDB层，如果你这么做了，你将看到服务器端游标(recordset的缺省的游标，也是最常用的游标)性能的提升。<br/><br/><br/>用odbc连接数据库：<br/><br/>odbc中提供三种dsn，它们的区别很简单：用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同：系统dsn存放在odbc储存区里，而文件dsn则放在一个文本文件中。 <br/><br/>它们的创建方法就不说了。 <br/><br/>在asp中使用它们时，写法如下：<br/><br/><br/>A.sql server: <br/><br/>用系统dsn: connstr=&#34;DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname&#34; <br/><br/>用文件dsn: connstr=&#34;FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname&#34;<br/><br/><br/>还可以用连接字符串（从而不用再建立dsn):<br/><br/><br/>connstr=&#34;DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx&#34; <br/>B.access:<br/><br/><br/>用系统dsn: connstr=&#34;DSN=dsnname&#34;<br/><br/><br/>(或者为：connstr=&#34;DSN=dsnname;UID=xx;PWD=xxx&#34;)<br/><br/><br/>用文件dsn: connstr=&#34;FILEDSN=xx&#34;<br/><br/><br/>还可以用连接字符串（从而不用再建立dsn):<br/><br/><br/>connstr=&#34;DRIVER={Microsoft Access Driver};DBQ=d:\abc\abc.mdb&#34;<br/><br/>用oledb连接数据库：<br/><br/><br/>以下为引用的内容：<br/>A.sql server: <br/>connstr=&#34;PROVIDER=SQLOLEDB; <br/>DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname&#34; <br/>B.access: <br/>connstr=&#34;PROVICER=MICROSOFT.JET.OLEDB.4.0; <br/>DATA SOURCE=c:\abc\abc.mdb&#34; <br/><br/><br/>值得注意的是，OLE DB对ODBC的兼容性，允许OLE DB访问现有的ODBC数据源。其优点很明显，由于ODBC相对OLE DB来说使用得更为普遍，因此可以获得的ODBC驱动程序相应地要比OLE DB的要多。这样不一定要得到OLE DB的驱动程序，就可以立即访问原有的数据系统。 <br/><br/>提供者位于OLE DB层，而驱动程序位于ODBC层。如果想使用一个ODBC数据源，需要使用针对ODBC的OLE DB提供者，它会接着使用相应的ODBC驱动程序。如果不需要使用ODBC数据源，那么可以使用相应的OLE DB提供者，这些通常称为本地提供者（native provider）。 可以清楚地看出使用ODBC提供者意味着需要一个额外的层。因此，当访问相同的数据时，针对ODBC的OLE DB提供者可能会比本地的OLE DB提供者的速度慢一些。<br/> <br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=435" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=435</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[老大的任务完成咯]]></title>
	  <author>
		 <name>zalqs</name>
		 <uri>http://www.zalqs.com/blog/</uri>
		 <email>zalqs@163.com</email>
	  </author>
	  <category term="" scheme="http://www.zalqs.com/blog/default.asp?cateID=3" label="日记" /> 
	  <updated>2008-06-28T09:28:17+08:00</updated>
	  <published>2008-06-28T09:28:17+08:00</published>
		  <summary type="html"><![CDATA[一个下载系统 嘿嘿 已经弄好了 按老大的要求增加了好多功能 老大说7月有奖励 嘎嘎  <img src="http://www.zalqs.com/blog/images/smilies/13.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/><br/><br/>呵呵 老大专门定制的 就不放出来了&nbsp;&nbsp;大家就别期待咯<br/><br/>啊....今天妹妹填报志愿&nbsp;&nbsp;查来查去都没有觉定怎么弄 想让她到长沙读吧 可以照顾 又想让她学会独立 <br/><br/>姐姐还希望她去北京读.....头疼啊....<br/><br/>哎&nbsp;&nbsp;我也就帮帮查查学校怎么样&nbsp;&nbsp;决定还是扔给妹妹吧 呵呵 原来那个一直被宠着的珊珊都已经长大了<br/><br/>诶&nbsp;&nbsp;我这个做哥哥的真是失败<br/><br/>妈妈昨天回东莞了 因为爸爸没妈妈在身边天天也吃盒饭&nbsp;&nbsp;嘎嘎 咱爷俩一个德行的懒呐<br/><br/>...............不知道外婆他们怎么样了&nbsp;&nbsp;快放假了&nbsp;&nbsp;假期到外婆家去&nbsp;&nbsp;<br/><br/>...............实在不想去娄底那个地方&nbsp;&nbsp;不过还是外婆他们重要些 忍了<br/><br/>...............头疼啊 到外婆家去又不可能让我动手煮饭菜的&nbsp;&nbsp;反而要让外婆多......<br/><br/>...............还记得那时候 外婆说 就我们家二宝勤劳些 每天清早就起来了<br/><br/>................呵呵 那时候 听到外婆夸奖心理美滋滋的&nbsp;&nbsp;但长大了 反而成了很懒的了<br/><br/>................外婆 外公 一定要长命百岁 ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.zalqs.com/blog/default.asp?id=434" /> 
	  <id>http://www.zalqs.com/blog/default.asp?id=434</id> 
  </entry>	
		
</feed>