<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/ZHOUJIAOSHOU" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/ZHOUJIAOSHOU" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 24 Jun 2009 11:03:00 GMT</lastBuildDate><title>ZHOUJIAOSHOU的专栏</title><description>态度认真 心态平和</description><link>http://blog.csdn.net/ZHOUJIAOSHOU/</link><item><title>SQL语句导入导出EXCEL</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293777.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4293777.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4293777.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293777</trackback:ping><description>&lt;br /&gt;注意：在xp_cmdshell后面的SQL语句不允许换行。&lt;br /&gt;&lt;br /&gt;导入/导出 生成Excel &lt;br /&gt;--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:&lt;br /&gt;/**//*===================================================================*/&lt;br /&gt;--如果接受数据导入的表已经存在&lt;br /&gt;insert into 表 select * from &lt;br /&gt;OPENROWSET('MICROSOFT.JET.OLEDB.4.0'&lt;br /&gt;,'Excel 5.0;HDR=YES;DATABASE=c:&quot;test.xls',sheet1$)&lt;br /&gt;--如果导入数据并生成表&lt;br /&gt;select * into 表 from &lt;br /&gt;OPENROWSET('MICROSOFT.JET.OLEDB.4.0'&lt;br /&gt;,'Excel 5.0;HDR=YES;DATABASE=c:&quot;test.xls',sheet1$)&lt;br /&gt;/**//*=====&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4293777.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236427676/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293777.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236427676/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236427676/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 19:03:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293777.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293777.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293777.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236427676/1351090</fs:itemid></item><item><title>SQL查询重复数据和清除重复数据</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293737.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4293737.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4293737.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293737</trackback:ping><description>&lt;br /&gt;选择重复，消除重复和选择出序列 &lt;br /&gt;有例表：emp &lt;br /&gt;emp_no   name    age     &lt;br /&gt;    001           Tom      17     &lt;br /&gt;    002           Sun       14     &lt;br /&gt;    003           Tom      15     &lt;br /&gt;    004           Tom      16 &lt;br /&gt;要求： &lt;br /&gt;列出所有名字重复的人的记录 &lt;br /&gt;(1)最直观的思路：要知道所有名字有重复人资料，首先必须知道哪个名字重复了： &lt;br /&gt;select   name   from   emp       group   by   name     having   count(*)&gt;1 &lt;br /&gt;&lt;br /&gt; 所有名字重复人的记录是: &lt;br /&gt;select   *   from   emp &lt;br /&gt;    where name   in   (select   name   from   emp group   &lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4293737.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236427242/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293737.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236427242/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236427242/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 18:53:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293737.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293737.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/24/4293737.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236427242/1351090</fs:itemid></item><item><title>displaytag.properties 文件的详细说明</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/17/4277400.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4277400.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4277400.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4277400</trackback:ping><description>displaytag.properties文件位于displaytag-1.x.jar中的org.displaytag.properties下打开这个文件，复制一份并作相应修改保存到classes目录下，就可以对View中的表格显示形式做相应的设置Java代码 &lt;br /&gt;basic.empty.showtable=false #设置当数据为空时，是不是显示表格 true表示显示表格   &lt;br /&gt;basic.show.header=true        #设置当数据为空时，显示的表格是否有表头 true表示显示   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# page | list 设置排序的数据量 相当于jsp页面中display标签中的page属性   &lt;br /&gt;sort.amount=page   &lt;br /&gt;&lt;br /&gt;export.amount=list  #导出的数据量   &lt;br /&gt;export.decorated=true  &lt;br /&gt;&lt;br /&gt;paging.banner.group_size=8  #前台显示的最多页数 8 表示最多显示8页 &lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4277400.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148473/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/17/4277400.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148473/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148473/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Jun 2009 03:34:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/17/4277400.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/17/4277400.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/06/17/4277400.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148473/1351090</fs:itemid></item><item><title>Delphi中MessageBox的用法</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/31/4227482.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4227482.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4227482.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4227482</trackback:ping><description>MessageBox　　MessageBox()&lt;br /&gt;　　功能显示一个消息对话框。&lt;br /&gt;　　语法MessageBox(text,title{,icon{,button{,default}}})&lt;br /&gt;　　参数title：string类型，指定消息对话框的标题text：指定消息对话框中显示的消息，该参数可以是数值数据类型、字符串或boolean值icon：Icon枚举类型，可选项，指定要在该对话框左侧显示的图标button：Button枚举类型，可选项，指定显示在该对话框底部的按钮default：数值型，可选项，指定作为缺省按钮的按钮编号，按钮编号自左向右依次计数，缺省值为1，如果该参数指定的编号超过了显示的按钮个数，那么MessageBox()函数将使用缺省值返回值Integer。函数执行成功时返回用户选择的按钮编号（例如1、2、3等），发生错误时返回-1。如果任何参数的值为NULL，MessageBox()函数返回NULL。&lt;br /&gt;　　用法：当你的应用程序需要显示一段简短信息（比如显示出错、警告等信息）时，没有必要自己从头创建窗口、安排控件，使用MessageBo&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4227482.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148474/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/31/4227482.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148474/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148474/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 31 May 2009 18:32:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/31/4227482.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/31/4227482.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/31/4227482.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148474/1351090</fs:itemid></item><item><title>AJAX的一个JSP示例</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207018.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4207018.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4207018.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4207018</trackback:ping><description>&lt;br /&gt;这是学习AJAX的第一篇文章，我把自己学习一些心得写出来，因为是从初学者的脚度出发，可能会写得比较详细，因为我就是一个初学者，也知道作为一个初学者，随随便便的拿一个例子就看看，是只知道要这样，但为什么要这样却不清楚，我这里就尽我自己的语言，让初学者和我一样，能够看了这篇文章之后，“哦，这里原来是这样的”。我个人还是喜欢从实例出发，对我自己而言，看了过后如果没有实例巩固，效果就不会那么好，也就不会减除对这个东西的神秘感，其实，从我个人的脚度出发后，因为前面写了两篇关于使用innerHTML实现动态效果的文章，再学这个就做了一个很好的铺垫了。因为这里面许多的时候都会使用 innerHTML，不过，这个要注意，这个东东只支持微软的浏览器（我的FireFox不行，其它牌子支持与否我没有测试过，不过，在浏览器界中，好像只有微软的独树一家，乱来，呵呵），你可以看一下我先面的两篇文章： &lt;br /&gt;    利用innerHTML实现隐显效果-两种实现方法 &lt;br /&gt;    通过改变innerHTML的内容，动态增加选择项 &lt;br /&gt;    学习使用AJAX之前，有几样的东西是必须的：&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4207018.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148477/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207018.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148477/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148477/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 22 May 2009 01:56:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207018.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207018.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207018.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148477/1351090</fs:itemid></item><item><title>AJAX与XMLHttpRequest对象</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207010.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4207010.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4207010.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4207010</trackback:ping><description>&lt;br /&gt;XMLHttpRequest是XMLHttp组件的对象，通过这个对象，Ajax可以像桌面应用程序一样只与服务器进行数据层的交换， 而不必每次都刷新界面，也不必每次将数据处理的工作都交给服务器来做；这样既减轻了服务器负担又回忆了响应速度，缩短了用户的等待时间。&lt;br /&gt; XMLHttpRequest对象与Ajax&lt;br /&gt;       在Ajax应用程序中，XMLHttpRequest对象负责将用户信息以异步通信地发送到服务器端，并接收服务器响应信息和数据。&lt;br /&gt;       需要注意的是JavaScript本身并不具有向服务器发送请求的能力，要么使用window.open()方法重新打开一个页面，要么使用XMLHttpRequest对象发送请求，不同的是，前者是普通的即同步交互模式，而后者是异步交互模式。&lt;br /&gt;       XMLHttpRequest对象的属性和方法。&lt;br /&gt;       IE5.0 开始，开发人员就可以在WEB页面内部使用XMLHTTP ActiveX组件扩展自身的功能，而Mozilla1.0及NetScape7则是创建继承XML的代&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4207010.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148480/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207010.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148480/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148480/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 22 May 2009 01:54:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207010.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207010.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4207010.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148480/1351090</fs:itemid></item><item><title>全面剖析XMLHttpRequest对象</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206992.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4206992.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4206992.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4206992</trackback:ping><description>&lt;br /&gt;全面剖析XMLHttpRequest对象&lt;br /&gt;&lt;br /&gt;XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用；但是，我们仍然很有必要理解这个对象的详细工作机制。 &lt;br /&gt;&lt;br /&gt;一、 引言&lt;br /&gt;&lt;br /&gt;　　异步JavaScript与XML(AJAX)是一个专用术语，用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于，它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合，AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说，AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。 &lt;br /&gt;&lt;br /&gt;　　Google的Gmail和Outlook Express就是两个使用AJAX技术的我们所熟悉的例子。而且，AJAX可以用&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4206992.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148482/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206992.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148482/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148482/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 22 May 2009 01:47:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206992.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206992.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206992.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148482/1351090</fs:itemid></item><item><title>常用正则表达式手册</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206354.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4206354.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4206354.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4206354</trackback:ping><description>&lt;br /&gt;匹配中文字符的正则表达式： [u4e00-u9fa5]&lt;br /&gt;评注：匹配中文还真是个头疼的事，有了这个表达式就好办了匹配双字节字符(包括汉字在内)：[^x00-xff]&lt;br /&gt;评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）匹配空白行的正则表达式：ns*r&lt;br /&gt;评注：可以用来删除空白行匹配HTML标记的正则表达式：]*&gt;.*?|&lt;br /&gt;评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式：^s*|s*$&lt;br /&gt;评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&lt;br /&gt;评注：表单验证时很实用匹配网址URL的正则表达式：[a-zA-z]+://[^s]*&lt;br /&gt;评注：网上流传的版本功能很有限，上面这个基本可以满足需求匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-z&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4206354.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148484/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206354.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148484/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148484/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 May 2009 22:14:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206354.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206354.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206354.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148484/1351090</fs:itemid></item><item><title>SQL 的几种连接</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206345.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4206345.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4206345.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4206345</trackback:ping><description>联接条件可在   FROM   或   WHERE   子句中指定，建议在   FROM   子句中指定联接条件。WHERE   和   HAVING   子句也可以包含搜索条件，以进一步筛选联接条件所选的行。   &lt;br /&gt;&lt;br /&gt;联接可分为以下几类：     &lt;br /&gt;&lt;br /&gt;内联接（典型的联接运算，使用像   =   或      之类的比较运算符）。包括相等联接和自然联接。     &lt;br /&gt;内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如，检索   students   和   courses   表中学生标识号相同的所有行。   &lt;br /&gt;&lt;br /&gt;外联接。外联接可以是左向外联接、右向外联接或完整外部联接。     &lt;br /&gt;在   FROM   子句中指定外联接时，可以由下列几组关键字中的一组指定：   &lt;br /&gt;&lt;br /&gt;LEFT   JOIN   或   LEFT   OUTER   JOIN。     &lt;br /&gt;左向外联接的结果集包括   LEFT   OUTER   子句中指定的左表的所&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4206345.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148485/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206345.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148485/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148485/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 May 2009 22:12:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206345.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206345.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206345.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148485/1351090</fs:itemid></item><item><title>自动完成功能 - 征服Ajax</title><link>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206322.aspx</link><wfw:comment>http://blog.csdn.net/ZHOUJIAOSHOU/comments/4206322.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/ZHOUJIAOSHOU/comments/commentRss/4206322.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4206322</trackback:ping><description>&lt;br /&gt;本例中当用户在文本框中输入待查询的商品名称时，页面中将根据用户输入的文字信息，及时给出提示列表，以帮助用户快速进行选择，该提示信息来源于服务器端数据库中的数据。当用户选择了对应商品名称，单击“搜索”按钮后，将会在文本区域中显示商品相关的描述信息。&lt;br /&gt;首先在Eclipse中新建一个Web项目，项目名称为P56_AutoComplete，对应的浏览器端页面代码如下：&lt;br /&gt;源文件：autoComplete.jsp&lt;br /&gt;&lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&gt;&lt;br /&gt;Shopping Online&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/ZHOUJIAOSHOU/aggbug/4206322.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236148487/ZHOUJIAOSHOU/csdn.net/s.gif?r=http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206322.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/ZHOUJIAOSHOU/236148487/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/ZHOUJIAOSHOU/236148487/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 May 2009 22:06:00 +0800</pubDate><author>zhoujiaoshou</author><comments>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206322.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206322.aspx</guid><dc:creator>zhoujiaoshou</dc:creator><fs:srclink>http://blog.csdn.net/ZHOUJIAOSHOU/archive/2009/05/21/4206322.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/ZHOUJIAOSHOU/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/ZHOUJIAOSHOU/~1346162/236148487/1351090</fs:itemid></item></channel></rss>