<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5764939651491341538</id><updated>2011-11-28T07:23:51.090+08:00</updated><category term='Xoops'/><category term='Adobe'/><category term='Premiere Pro'/><category term='FCKeditor使用'/><category term='天道酬勤'/><category term='CSS技巧'/><category term='Resin、IIS'/><category term='Safari'/><category term='J2SDK'/><category term='JavaScipt'/><category term='PHP安装'/><category term='ASP'/><category term='Aphce Tomcat'/><category term='Linux、VMware'/><category term='安全性问题'/><category term='Apple'/><category term='领悟'/><category term='荤话、 文人'/><category term='Ajax'/><category term='Google'/><category term='SQL语句'/><category term='生活杂记'/><category term='程序员修炼之道'/><title type='text'>MrYang's Blog</title><subtitle type='html'>——记录生活，思考人生。如果你想比你的影子跑得快，那么就请面向太阳吧！</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-342517077919592267</id><published>2007-06-30T09:14:00.001+08:00</published><updated>2007-06-30T09:14:27.885+08:00</updated><title type='text'>电信网通互联为何不互通</title><content type='html'>&lt;div class="post-content"&gt;       &lt;p&gt;&lt;img src="http://www.mryang.org/wp-content/no.jpg" alt="NO" /&gt;&lt;/p&gt; &lt;p&gt;开始受不了电信的宽带了，输入了错误的网址，出来的是电信的广告，偶尔还利用微软提供的Live Search向你 推广汽车搜索，赚钱也不用无耻到如此地步吧。更可气的是访问教育部的网站还需要使用国外的代理，不知道的还以为教育部的网站关闭了。什么“没有距离”、 “宽天下”，都是些大话。不知何时才能正真达到互联互通。&lt;img src="http://www.mryang.org/wp-content/31275929.jpg" title="我的地盘我做主" alt="我的地盘我做主" align="right" /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.donews.com/Content/200706/5bbe2bfd43cc4057943d63bee3f50059.shtm"&gt;&lt;span id="lblTitle" style="height: 75px;"&gt;我国宽带用户数跃居全球第二 韩国普及率最高&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.donews.com/content/200705/01cffa514bd548e0a2bb04a88909720f.shtm"&gt;《中国的信息革命：推动经济和社会转型》的报告披露：目前发达国家互联网使用价格不到其收入水平的1％，而中国的比重超过10％，远高于世界平均水平。&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.donews.com/content/200705/01cffa514bd548e0a2bb04a88909720f.shtm"&gt;世界银行发布报告称“中国上网费是发达国家10倍”&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.donews.com/content/200705/01cffa514bd548e0a2bb04a88909720f.shtm"&gt;中青报：“中国网费是国外10倍”背后有阴谋&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;看看这些报道，中国的网民是不断的在增多，费用却是发达国家的10倍，为何费用降不下来，为何互联不互通，这里的猫腻不用说也知道，只不过要让广大的老百姓来买单罢了。&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-342517077919592267?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/342517077919592267/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=342517077919592267' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/342517077919592267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/342517077919592267'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/06/blog-post_3209.html' title='电信网通互联为何不互通'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5021604785707192613</id><published>2007-06-30T09:13:00.001+08:00</published><updated>2007-06-30T09:13:59.450+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活杂记'/><title type='text'>网游也需要“和谐”？</title><content type='html'>&lt;div class="post-content"&gt;       &lt;p&gt;&lt;img src="http://images2.wowchina.com/images_wow/logo_blizzard.jpg" title="Blizzard Entertainment" alt="Blizzard Entertainment" align="left" height="61" width="103" /&gt;　　&lt;a href="http://www.donews.com/" target="_blank"&gt;DoNews&lt;/a&gt;报道：&lt;a href="http://www.donews.com/Content/200706/f63943c1-8008-4126-9222-5030369767b2.shtm" title="魔兽入华人物形象变“和谐” 玩家不解号召抵制" target="_blank"&gt;&lt;span id="lblTitle"&gt;魔兽入华人物形象变“和谐” 玩家不解号召抵制&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;文章说魔兽在引入中国后，             “玩家们发现&lt;b onclick="'javascript:window.open(" id="48411&amp;k="%u6E38%u620F&amp;siteid="1639d0da-bdcb-4569-b8ff-6f069033be20&amp;url="http%3A//www.mryang.org/&amp;gourl="http%3A//game.paipai.com/sale/auto.shtml%3FADTAG%3D192.1.1&amp;parm="E395121D23354301A544EE82B007FE707A850B1EE5972E13&amp;alliedsiteid="10658" onmouseout="isShowAds = false;isShowAds2 = false" onmouseover="'isShowAds" isshowads2 =" true;ads.Move(this," style="color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;"&gt;游戏&lt;/b&gt;里 所有的“骨头”都没了——露骨的亡灵种族长出了血肉，游戏角色死亡后留下的白骨变成了坟墓——全球独树一帜，欧服、美服、韩服、台服都没见过”。这倒是很 有中国特色，建设和谐网游！已经成长时间没有玩这类游戏了，上一次应该也是在6年前作为学生时玩的星际。觉得这一类的游戏太花费时间，而且太复杂，也就没 了兴趣。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;对于和谐网游的提法，觉得有些可笑，游戏毕竟是游戏，不能等同与现实生活。虽然有各类青少年迷恋于游戏的报道，我想社会是否和谐的根源并非在于此，在于我们是否用一种正常的心态来对待。不过这倒可以称之为中国特色。&lt;/p&gt; &lt;p&gt;&lt;img src="http://images2.wowchina.com/images_wow/front/logo_top.jpg" height="85" width="346" /&gt;&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5021604785707192613?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5021604785707192613/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5021604785707192613' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5021604785707192613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5021604785707192613'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/06/blog-post_30.html' title='网游也需要“和谐”？'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-3101005737257866539</id><published>2007-06-27T19:27:00.000+08:00</published><updated>2007-06-27T19:28:01.068+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活杂记'/><title type='text'>华夏大地，还有这样的事</title><content type='html'>&lt;div class="post-content"&gt;       &lt;p&gt;&lt;img src="http://cn.yimg.com/sp/news07/wb061510.jpg" align="left" height="152" width="132" /&gt;　　&lt;a href="http://cn.news.yahoo.com/07-06-/1063/2ib04.html" title="胡锦涛温家宝等对山西黑砖窑案作批示" target="_blank"&gt;Yahoo的专题：胡锦涛温家宝等对山西黑砖窑案作批示&lt;/a&gt;&lt;/p&gt; &lt;p&gt;今日在新闻30分上看到这个新闻，着实吃了一惊。马克思在《资本论》中说的“英国血汗工厂里奄奄一息的童工”的现象却出现在了21世纪的华夏大地上。着实让人费解。更让人费解的是这样的事情在当地已是半公开的秘密，时间长达7年之久。&lt;/p&gt; &lt;p&gt;虽然事后对农民工补发了工资，发了补贴，但是这样的补贴能起到什么作用，困难的是很多农民工已被转移，又到何处去寻找？&lt;/p&gt; &lt;p&gt;我们应该思考的是“谁绑架了这些童工？”还是早报网的评论说得好：“重商社会主义”集团的利益链，并不是目前喊喊“和谐社会”的口号，或者其他道德手段能够根本解决的。一日不能改变利益分配的途径，还会有千万个孩子的黄色皮肤被黑色的煤渣污染。 （摘自：早报网——&lt;a href="http://www.zaobao.com/special/forum/pages5/forum_editorswords070613.html" title="http://www.zaobao.com/special/forum/pages5/forum_editorswords070613.html" target="_blank"&gt;&lt;strong&gt;谁绑架了中国童奴？&lt;/strong&gt;&lt;/a&gt;）或许还有其他一些让人发指的事情出现。&lt;/p&gt; &lt;p&gt;早报网今天的报道：&lt;a href="http://www.zaobao.com/zg/zg070615_501.html" title="最小才八岁　每天工作14个小时以上，上千被拐童工　沦落山西砖窑" target="_blank"&gt;最小才八岁　每天工作14个小时以上，上千被拐童工　沦落山西砖窑&lt;/a&gt;&lt;/p&gt; &lt;p&gt;南方周末：&lt;a href="http://www.infzm.com/hot/rdtt/200706/t20070613_20148.htm" title="少年血泪铺就黑工之路 豫晋警方酝酿联手解救" target="_blank"&gt;少年血泪铺就黑工之路 豫晋警方酝酿联手解救 &lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-3101005737257866539?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/3101005737257866539/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=3101005737257866539' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3101005737257866539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3101005737257866539'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/06/blog-post.html' title='华夏大地，还有这样的事'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-2521264607774010168</id><published>2007-06-27T19:25:00.000+08:00</published><updated>2007-06-27T19:27:30.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple Safari 3 Bata 的遗憾</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mryang.org/wp-content/hero20070611.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.mryang.org/wp-content/hero20070611.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Apple Safari 3　　Apple发布了针对Windows 的Safari浏览器，两天下载量达100万。Apple官方网站提出使用Safari的12条理由，期中第一条就是性能，比IE快两倍。这一点倒是值得信赖，在使用中确实发现速度较快。不过在使用中也有些遗憾。&lt;br /&gt;&lt;br /&gt;第一个遗憾就是不能显示中文。不知道这是Safari本身的缺陷还是Apple不在乎中国用户。网上有的用户指出在Mac上一切正常，只是在Win XP上有这个问题，那应该是兼容性的问题了。&lt;br /&gt;&lt;br /&gt;第二个遗憾是书签功能不能使用。一点击书签就会弹出错误，并中止程序。&lt;br /&gt;&lt;br /&gt;第三个遗憾是刚刚推出一天，就暴露出系统漏洞， 今天使用时就升级到了3.01。&lt;br /&gt;&lt;br /&gt;Safari是期待已久的浏览器，却有着这样一些缺陷，不过还好只是公测，看来正式版本还需要期待很久。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-2521264607774010168?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/2521264607774010168/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=2521264607774010168' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2521264607774010168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2521264607774010168'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/06/apple-safari-3-bata.html' title='Apple Safari 3 Bata 的遗憾'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-4996432990970395198</id><published>2007-03-28T16:38:00.000+08:00</published><updated>2007-03-28T20:08:18.512+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活杂记'/><title type='text'>终于又可以访问了</title><content type='html'>&lt;span class="code"&gt;　　&lt;/span&gt;&lt;span class="code"&gt;5b8c4523&lt;/span&gt;&lt;span class="code"&gt;好几日在国内都不能访问这个Blog了，今天下午抱着试试看的心理在地址栏里敲入了这个地址，呵呵，居然能访问了，窃喜！&lt;br /&gt;&lt;br /&gt;　　前几日都在考虑是否应该换个地方了，重新又把Blogbus的账户起用了，不过现在看来不用了。&lt;br /&gt;&lt;br /&gt;　　今日还把多日前注册的用户找了回来以及以前注册的域名，现在可以用http://mryang.blogspot.com访问了，看来是一个新的开始了。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-4996432990970395198?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/4996432990970395198/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=4996432990970395198' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4996432990970395198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4996432990970395198'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/03/blog-post_28.html' title='终于又可以访问了'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5300500138099910209</id><published>2007-03-18T19:26:00.000+08:00</published><updated>2007-03-18T19:35:44.486+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>Photoshop的培训终于结束了</title><content type='html'>&lt;span class="code"&gt;　　40个学时的Adobe Photoshop终于结束了，还没开学就开始的培训，经过两个周末，到现在算是结束了。&lt;br /&gt;&lt;br /&gt;　　拿到Adobe产品设计师的证书已经两年多了，其实这中间也没有经常使用，这一次算是集中起来使用，并培训学生，对我来说也算是又一次的提高。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5300500138099910209?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5300500138099910209/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5300500138099910209' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5300500138099910209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5300500138099910209'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/03/photoshop.html' title='Photoshop的培训终于结束了'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-3383126344806739214</id><published>2007-03-14T13:47:00.000+08:00</published><updated>2007-03-14T14:09:27.681+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xoops'/><category scheme='http://www.blogger.com/atom/ns#' term='生活杂记'/><title type='text'>这些天来的流水帐</title><content type='html'>&lt;span class="code"&gt;　　时间过得很快，自从把Blog搬这里后就再也没有留下点什么了。这些天来突然感觉很累，每天都很忙碌，但是却没有什么目标和成就。日子就这样平淡的过着。&lt;br /&gt;&lt;br /&gt;　　&lt;/span&gt;&lt;span class="code"&gt;这段时间一直在做的事情就是搭建学院的网站，这是刚放寒假时接到的任务。虽然学院的网站在此之前已经搭建过几次，不过领导们似乎不太满意，这次找到了我。&lt;br /&gt;　　还好有很多开源的CMS可供选择，长久以来就对Xoops有所青睐，这次就用上了。花了一两天的时间才算真正弄清楚Xoops的工作原理，很快就把框架搭上了。&lt;br /&gt;　　经过几天的试用，发现了Xoops的众多好处，首先当然是开源，再次就是支持插件，全世界有众多的人在为Xoops开发插件，这也使得Xoops可以搭建很多种类型的网站。&lt;br /&gt;　　经过对Xoops的多次修改后，学院网站终于成形，功能也基本上完善了。&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WHNnl8oxWVk/RfeQKcrFlPI/AAAAAAAAAGE/kO0Mt0kn95o/s1600-h/homepage.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_WHNnl8oxWVk/RfeQKcrFlPI/AAAAAAAAAGE/kO0Mt0kn95o/s320/homepage.jpg" alt="" id="BLOGGER_PHOTO_ID_5041656817034564850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;　　这次除了使用Xoops外，还用Lifetype搭建了教师主页平台。&lt;br /&gt;&lt;br /&gt;　　虽然有开源的支持，但在这次搭建过程中还是出现了一些困难。比如在Win2003上搭建Apache+mysql+PHP时就出现了问题，在我的测试服务器上很顺利，但是到了学院的服务器上就很难搭建起来，最后只得使用IIS了。&lt;br /&gt;&lt;br /&gt;　　不管怎么样，算是告一段落了，好的是领导还算满意，也算是这段时间的一点安慰。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-3383126344806739214?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/3383126344806739214/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=3383126344806739214' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3383126344806739214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3383126344806739214'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2007/03/blog-post.html' title='这些天来的流水帐'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_WHNnl8oxWVk/RfeQKcrFlPI/AAAAAAAAAGE/kO0Mt0kn95o/s72-c/homepage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-1238178496502310296</id><published>2006-12-12T13:25:00.000+08:00</published><updated>2007-01-21T21:21:51.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='荤话、 文人'/><title type='text'>文人"荤话"活色生香</title><content type='html'>&lt;span class="code"&gt;今天偶然看到这几个文人的“荤话"” ，着实有些意思，特转贴在此。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fbody" id="zoom"&gt;    “ 荤话”就像含在口里的水，一说话便会流出来。凡人都不能脱俗，但人的修养不同，说出来的话效果也就自然不同。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fbody" id="zoom"&gt;    &lt;b&gt;董桥&lt;/b&gt;：以“荤”衬雅的行家里手，对文字的讲究到了“语不惊人死不休”的程度，常用俚俗化的语言来说明一些极具文化气息的深奥道理。&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;经典段子：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  《中年是下午茶》：“中年是危险的年龄：不是脑子太忙，精子太闲；就是精子太忙，脑子太闲。”&lt;br /&gt;&lt;br /&gt;  而中年的故事，便是那只扑空精子的故事：&lt;br /&gt;&lt;br /&gt;  “那只精子日夜在精囊里跳跳蹦蹦锻炼身体，说是将来好抢先结成健康的胖娃娃；有一天，精囊里一阵滚热，千万只精子争先恐后往闸门奔过去，突然间，抢在前头的那只精子转身往回跑，大家莫明其妙，问他：干吗不抢着去投胎？那只精子喘着气说：‘抢个屁，他在自慰’。”&lt;br /&gt;&lt;br /&gt;  《强奸·翻译》：“好的翻译，男欢女爱，如鱼得水，一拍即合；坏的翻译，是同床异梦，人家无动于衷，自己欲罢不能，最后只好进行强奸，硬来硬要，乱射一通，读起来像鬼话。既亵渎了外文，也亵渎了中文。”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fbody" id="zoom"&gt;    &lt;b&gt;钱钟书：&lt;/b&gt;众所周知，其才情绝世，笔下亦不乏以“荤”见雅的联珠妙语，男女之事，信手拈来， 不俗、不淫、只有新颖别致，让人想笑却笑不出声，这是钱先生的睿智。&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;经典段子：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  《释文盲》：“说来也奇，偏是把文学当作职业的人，文盲的程度似乎愈加利害…….看文学书而不懂鉴赏，恰等于帝王时代，看守后宫，成日泡在女人堆里厮混的，偏偏是个太监，虽然有机会，却无能为力。”&lt;br /&gt;&lt;br /&gt;  “学会了语言，不能欣赏文学，而专做文字学的功夫，好比向小姐求爱不成遂，只好找丫头来替。”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fbody" id="zoom"&gt;    &lt;b&gt;李敖&lt;/b&gt;：台湾地区“狂人”,曾把台湾当局一度盛行的“裙带关系”一针见血地斥之为“生殖器串联”。在这些看似“脏兮兮”的“荤话”中，其实有一种“雅到骨子里去”的文化气韵，不得不令人感到其渊博。&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;经典段子&lt;/b&gt;：&lt;br /&gt;&lt;br /&gt;  《热情·灵感与性欲》：“你不能等到有了热情才救人，你不能等有了灵感才作文。一如妓女不能等有了性欲才接客。属于你该做的事，纵属勉强，你也要做。”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fbody" id="zoom"&gt;    &lt;b&gt;林语堂&lt;/b&gt;：经常语惊四座。&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;经典段子&lt;/b&gt;：&lt;br /&gt;&lt;br /&gt;  “ 绅士的演讲应是女人的裙子，越短越好。”&lt;br /&gt;&lt;br /&gt;  “世界大同的理想生活，就是住在英国的乡村，屋子里安装有美国的水电煤气管子，有个中国厨子，有个日本太太，再有个法国情妇。”&lt;br /&gt;&lt;br /&gt;  “人类一直向前走，却漫无目标和方向。文明染上一种叫做‘射精不止’的新毛病”。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fbody" id="zoom"&gt;    &lt;b&gt;陈村&lt;/b&gt;：充满睿智。&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;经典段子&lt;/b&gt;：&lt;br /&gt;&lt;br /&gt;  他曾住在一家妇女用品商店后面，友人以此打趣他，他回答道：“因为我本人就是一种妇女用品。”&lt;br /&gt;&lt;br /&gt;  第二届“同济作家周”讲座上，台下一学生问：“现在，很多搞文学的人都不写了，我是中文系的，还该往这条道上走吗？”陈村答道：“一群精子想要变成人，在有动静的时候，不能说有我的份我就往外跑，没我的份我就不跑了。所以一开始，我们还是先瞎跑跑吧！”&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-1238178496502310296?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/1238178496502310296/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=1238178496502310296' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1238178496502310296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1238178496502310296'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/12/blog-post_12.html' title='文人&quot;荤话&quot;活色生香'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-1803503489516054990</id><published>2006-12-02T22:43:00.000+08:00</published><updated>2007-01-21T22:58:14.946+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='领悟'/><category scheme='http://www.blogger.com/atom/ns#' term='天道酬勤'/><title type='text'>天道酬勤</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WHNnl8oxWVk/RXGRWv1sImI/AAAAAAAAAAM/1ZvHK5JKLxk/s1600-h/xinsrc_460503241125015132739.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_WHNnl8oxWVk/RXGRWv1sImI/AAAAAAAAAAM/1ZvHK5JKLxk/s320/xinsrc_460503241125015132739.jpg" alt="" id="BLOGGER_PHOTO_ID_5003940480970138210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;       说实在的，最近几日才真正弄懂天道酬勤的含义。这样的一些词很早就听说了，更多的时候只是仅仅记住了这个词，到底是什么含义却没有深究，或者是没有时间去深究。最近在学院的一次会议上，院长作了较好的解释，才又重新认真思考它的含义，原来是如此的深刻，也难快这么多的人会以此作为座右铭，众多学校将刻在石头上作为装饰，我们学校也一样。&lt;br /&gt;&lt;br /&gt;       周易里讲到“&lt;span style="font-weight: bold;"&gt;劳谦君子，有终吉。&lt;/span&gt;”至尚书就有“&lt;span style="font-weight: bold;"&gt;天道福善祸淫&lt;/span&gt;”和“&lt;span style="font-weight: bold;"&gt;天道酬勤&lt;/span&gt;”。韩愈曾题词“&lt;span style="font-weight: bold;"&gt;天道酬勤&lt;/span&gt;”勉励后来者。&lt;br /&gt;&lt;br /&gt;        《尚书.大禹谟》中的“&lt;span style="font-weight: bold;"&gt;满招损，谦受益，时乃天道。&lt;/span&gt;”是最为接近的，原文如下：三旬，苗民逆命。益赞于禹曰：“惟德动天，无远弗届。满招损，谦受益，时乃天道。帝初于历山，往于田，日号泣于旻天，于父母，负罪引慝。祗载见瞽叟，夔夔斋栗，瞽亦允若。至诚感神，矧兹有苗。”“天道酬勤”这个成语的意思是：上天偏爱于勤奋的人们，付出的努力一定会有所回报，也说明了机遇和灵感往往只光顾有准备的头脑，只垂青于孜孜以求的勤勉者。指一分耕耘,一分收获,是指古今中外所称道的多劳多得。这句话出自于《论语》，“天”指“上天”，“天道”即“天意，“道”指“主张”，“酬”可解释为“实现志愿”，即酬谢、厚报的意思， “勤”为“勤劳”。就是说“天意厚报那些勤劳、勤奋的人”。所以总的意思是说：上天会实现勤劳的人的志愿。有耕耘就会有收获，我们只要不懈努力，最大限度的完善充实自己，千方百计的提高自己的竞争实力，就会有一个美好光明的明天。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-1803503489516054990?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/1803503489516054990/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=1803503489516054990' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1803503489516054990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1803503489516054990'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/12/blog-post.html' title='天道酬勤'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_WHNnl8oxWVk/RXGRWv1sImI/AAAAAAAAAAM/1ZvHK5JKLxk/s72-c/xinsrc_460503241125015132739.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-3402002121521152619</id><published>2006-11-21T17:31:00.000+08:00</published><updated>2006-12-02T22:28:55.079+08:00</updated><title type='text'>终于进来了</title><content type='html'>终于又进来了，前些日子一直不能登录！听说是国内的限制，就连维基百科也一样，偶尔能访问！&lt;br /&gt;&lt;br /&gt;今天是进来了，不知以后那天又能进来！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-3402002121521152619?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/3402002121521152619/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=3402002121521152619' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3402002121521152619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3402002121521152619'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/11/blog-post.html' title='终于进来了'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-2504356182353371834</id><published>2006-10-17T20:43:00.000+08:00</published><updated>2006-12-02T22:34:41.206+08:00</updated><title type='text'>第一次使用Menkee</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.menkee.com/images/logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 234px; height: 43px;" src="http://www.menkee.com/images/logo.gif" alt="" border="0" /&gt;&lt;/a&gt;前几日看到一个网站，叫Menkee网，是一个在线提供各类咨询服务的网站。觉得不错，就注册了一个！&lt;br /&gt;&lt;br /&gt;今天上线，就接受到了第一个请求，没想到会这么快就有人找上门来，可能是免费的原因。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1250/703727984801189/1600/2.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-2504356182353371834?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/2504356182353371834/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=2504356182353371834' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2504356182353371834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2504356182353371834'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/10/menkee.html' title='第一次使用Menkee'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-6100014674006410222</id><published>2006-10-13T08:55:00.000+08:00</published><updated>2006-10-13T09:02:17.572+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='领悟'/><title type='text'>几句有所领悟的话</title><content type='html'>1、人之所以痛苦，在于追求错误的东西。&lt;br /&gt;2、这个世界本来就是痛苦的，没有例外的。&lt;br /&gt;3、不要浪费你的生命，在你一定会后悔的地方上。&lt;br /&gt;4、你什么时候放下，什么时候就没有烦恼。&lt;br /&gt;5、每一种创伤，都是一种成熟。&lt;br /&gt;6、当你知道迷惑时，并不可怜， 当你不知道迷惑时，才是最可怜的。&lt;br /&gt;7、狂妄的人有救，自卑的人没有救。&lt;br /&gt;8、承认自己的伟大，就是认同自己的愚疑。&lt;br /&gt;9、心中装满着自己的看法与想法的人，永远听不见别人的心声。&lt;br /&gt;10、不要在你的智慧中夹杂着傲慢。不要使你的谦虚心缺乏智慧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-6100014674006410222?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/6100014674006410222/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=6100014674006410222' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6100014674006410222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6100014674006410222'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/10/blog-post_13.html' title='几句有所领悟的话'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-6887122311455587142</id><published>2006-10-12T16:40:00.000+08:00</published><updated>2007-01-21T22:53:59.130+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>我使用的Google服务</title><content type='html'>Google不愧是Google，在收购了一些很有创意的设计后，为我们提供了众多的服务，让我们的网络生活变得丰富了许多！&lt;br /&gt;以下是我已经在使用的Google服务：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Doc&amp;amp;Spreadsheets(EN) &lt;a href="http://doc.google.com"&gt;http://doc.google.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Blogger Bata(En) &lt;a href="http://bata.blogger.com"&gt;http://bata.blogger.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Analytics(zh) &lt;a href="http://www.google.com/analytics/"&gt;http://www.google.com/analytics/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GMail(zh) &lt;a href="http://gmail.goole.com"&gt;http://gmail.goole.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Maps(EN) &lt;a href="http://maps.google.com/"&gt;http://maps.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Earth(EN) &lt;a href="http://earth.google.com/"&gt;http://earth.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Desktop(zh) &lt;a href="http://desktop.google.com/"&gt;http://desktop.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google AdSense(zh) &lt;a href="https://www.google.com/adsense/"&gt;https://www.google.com/adsense/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Calendar(EN) &lt;a href="http://www.google.com/calendar"&gt;http://www.google.com/calendar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sitemap(zh) &lt;a href="https://www.google.com/webmasters/sitemaps/"&gt;https://www.google.com/webmasters/sitemaps/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-6887122311455587142?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/6887122311455587142/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=6887122311455587142' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6887122311455587142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6887122311455587142'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/10/google.html' title='我使用的Google服务'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-3656003545285742896</id><published>2006-10-11T20:26:00.000+08:00</published><updated>2007-01-21T20:31:49.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCKeditor使用'/><title type='text'>FCKeditor使用手记</title><content type='html'>　　很早以前就试用过FCKeditor，但是经过测试，没有正常的使用起来，后来使用eWebEditor的免费版来代替了。虽然eWebEditor的功 能很强大，也比较符合国人的习惯，使用范围也很广泛，但是在使用eWebEditor中老是出现错误，主要的问题是在接受编辑区域的内容时，经常接受不 到，且很难解决这个问题。无赖之下，今天又开始测试新版本的FCKeditor，经过两个小时的试用，终于搞定了。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbNcGd5S25I/AAAAAAAAACU/2qiyfVQU7k4/s1600-h/10_222723_fckeditor.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbNcGd5S25I/AAAAAAAAACU/2qiyfVQU7k4/s320/10_222723_fckeditor.jpg" alt="" id="BLOGGER_PHOTO_ID_5022459275622144914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/fckeditor/" title="http://sourceforge.net/projects/fckeditor/" target="_blank"&gt;http://sourceforge.net/projects/fckeditor/&lt;/a&gt;&lt;br /&gt;Online text editor (DHTML editor), for ASP, ASP.NET, ColdFusion, PHP, Java and JavaScript brings to the web many of the powerful features of known desktop editors like Word. It's XHTML compliant and works with Firefox, Mozilla, Netscape and IE.&lt;br /&gt;可以看出，FCKeditor的功能很强大。&lt;ul class="ubb-list"&gt;&lt;li&gt;&lt;b&gt;功能介绍：&lt;/b&gt;具备基本编辑功能、支持插入表情、图片、特殊符号，FLASH、表格、完整的表单自带了文件管理器、整张网页编辑,支持插件，皮肤、样式表、软键盘&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;特色介绍：&lt;/b&gt;fckeditor 的样式表功能是基于xml的在设置上要比较复杂，但是功能上却更强大，自带了各种多国语言，翻译质量不错。有完整的服务器文件管理、上传功能（需要设 置）。支持各种服务器语言（asp php .net html perl fcm），ui界面采用了网页对话框设计。&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;使用方法：&lt;/b&gt;&lt;br /&gt;1、&lt;b&gt;FCKeditor下载。&lt;/b&gt;首先从&lt;a href="http://sourceforge.net/projects/fckeditor/%E8%BF%99%E9%87%8C%E4%B8%8B%E8%BD%BD%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%EF%BC%8C%E7%84%B6%E5%90%8E%E8%A7%A3%E5%8E%8B%E5%88%B0%E4%BD%A0%E7%BD%91%E7%AB%99%E7%9A%84%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%8B%E3%80%82" title="http://sourceforge.net/projects/fckeditor/这里下载最新版本，然后解压到你网站的根目录下。" target="_blank"&gt;http://sourceforge.net/projects/fckeditor/这里下载最新版本，然后解压到你网站的根目录下。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2、&lt;b&gt;添加新内容。&lt;/b&gt;FCKeditor支持在多种语言中使用，这里以在ASP中使用为例。使用时首先在你要加入编辑器的页面里加入以下这段代码（办文件包含进来）：&lt;div class="code"&gt;&lt;!-- #INCLUDE file="FCKeditor/fckeditor.asp" --&gt;&lt;/div&gt;然后在需要文本编辑区域的地方加入如下代码：&lt;div style="color: rgb(0, 51, 0);" &gt;&lt;%&lt;br /&gt; Dim oFCKeditor&lt;br /&gt; Set oFCKeditor = New FCKeditor&lt;br /&gt; oFCKeditor.BasePath = "/FCKeditor/"&lt;br /&gt; oFCKeditor.Create "FCKeditor1"&lt;br /&gt;%&gt;&lt;/div&gt;在接收文本区域内容时就把他看成是类似于表单中的一个文本区域来使用，代码如下：&lt;div style="color: rgb(0, 51, 0);" &gt;sContent=Request.Form("FCKeditor1")&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;3、&lt;b&gt;修改已有的内容。&lt;/b&gt;修改内容时的使用方法和添加内容是的方法大概一样，只在第二步的代码有一点不一样，需要把已有的内容赋给oFCKeditor，代码如下：&lt;span style="color: rgb(0, 51, 0);"&gt;&lt;%&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; Dim oFCKeditor Set&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; oFCKeditor = New FCKeditor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; oFCKeditor.BasePath = "/FCKeditor/"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; oFCKeditor.Value=rs("content")       'rs("content")是从数据库中读出的内容&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; oFCKeditor.Create "FCKeditor1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; %&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4、&lt;b&gt;文件上传设置。&lt;/b&gt;在FCKeditor中，将上传的文件分为了四种类型：图片、flash、视频声音和其他文件，每种类型能上传的文件格式都可以设定。&lt;br /&gt;要使用文件上传功能，需要先设置FCKeditorditor\filemanager\browser\default\connectors\asp目录下的config.asp文件。设置如下：&lt;span style="color: rgb(0, 51, 0);"&gt;ConfigIsEnabled = True  'True为允许文件上传，False为不允许&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ConfigUserFilesPath = "/UploadFile/"  '设置文件上传的路径，就在网站的根目录下以下的设置就是各种类型文件的允许上传格式，也可以自己设定。&lt;br /&gt;设置完毕后就可以在插入图片和Flash的方使用文件上传和管理功能了。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:Red;"&gt;使用中，发现速度明显要比eWebEditor的快许多，更重要的是FCKeditor是开源的！&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-3656003545285742896?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/3656003545285742896/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=3656003545285742896' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3656003545285742896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3656003545285742896'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/10/fckeditor.html' title='FCKeditor使用手记'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_WHNnl8oxWVk/RbNcGd5S25I/AAAAAAAAACU/2qiyfVQU7k4/s72-c/10_222723_fckeditor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-3439147147424196986</id><published>2006-06-25T20:34:00.000+08:00</published><updated>2007-01-21T20:36:10.852+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL语句'/><title type='text'>两个常用的SQL语句</title><content type='html'>　　在写信息管理系统的过程中，SQL语句的使用是最频繁的，只要活用了SQL语句，可以完成很多特殊的功能，下面是积累的一些SQL语句。&lt;br /&gt;1、在已有表中添加新的字段&lt;br /&gt;　　使用Alter语句，基本语法为&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;ALTER TABLE tablename&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ADD fieldname datatype(20)&lt;/span&gt;&lt;br /&gt;　　其中tablename是数据库中表名，fieldname是要新增的字段名，datatype是数据类型，后面括号中的是字段长度。&lt;br /&gt;　　例如要在表Employeeinfo中新增字段Salary，类型为Money(这个数据类型不需要长度)，则代码如下：&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;ALTER TABLE Employeeinfo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ADD Salary money&lt;/span&gt;&lt;br /&gt;　　Alter还可以修改已有的字段和删除已有的字段，详情请参看下面的Transact-SQL的ALTER语法：&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;ALTER TABLE table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;{ [ ALTER COLUMN column_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { new_data_type [ ( precision [ , scale ] ) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ COLLATE &lt;&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ NULL | NOT NULL ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | {ADD | DROP } ROWGUIDCOL }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | ADD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { [ &lt;&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | column_name AS computed_column_expression&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; } [ ,...n ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | [ WITH CHECK | WITH NOCHECK ] ADD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { &lt;&gt; } [ ,...n ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | DROP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { [ CONSTRAINT ] constraint_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | COLUMN column } [ ,...n ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | { CHECK | NOCHECK } CONSTRAINT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { ALL | constraint_name [ ,...n ] }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | { ENABLE | DISABLE } TRIGGER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { ALL | trigger_name [ ,...n ] }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;&lt;&gt; ::=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { column_name data_type }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ [ DEFAULT constant_expression ] [ WITH VALUES ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ROWGUIDCOL ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ COLLATE &lt;&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ &lt;&gt; ] [ ...n ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;&lt;&gt; ::=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ CONSTRAINT constraint_name ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { [ NULL | NOT NULL ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | [ { PRIMARY KEY | UNIQUE }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ CLUSTERED | NONCLUSTERED ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ WITH FILLFACTOR = fillfactor ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON { filegroup | DEFAULT } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | [ [ FOREIGN KEY ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; REFERENCES ref_table [ ( ref_column ) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON DELETE { CASCADE | NO ACTION } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON UPDATE { CASCADE | NO ACTION } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ NOT FOR REPLICATION ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | CHECK [ NOT FOR REPLICATION ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ( logical_expression )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;&lt;&gt; ::=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ CONSTRAINT constraint_name ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { [ { PRIMARY KEY | UNIQUE }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ CLUSTERED | NONCLUSTERED ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; { ( column [ ,...n ] ) }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ WITH FILLFACTOR = fillfactor ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON { filegroup | DEFAULT } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | FOREIGN KEY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ( column [ ,...n ] ) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON DELETE { CASCADE | NO ACTION } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ ON UPDATE { CASCADE | NO ACTION } ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ NOT FOR REPLICATION ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | DEFAULT constant_expression&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; [ FOR column ] [ WITH VALUES ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; | CHECK [ NOT FOR REPLICATION ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; ( search_conditions )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2、比较数据库中两张表中记录的差异&lt;br /&gt;　　这也是比较常用的，可以比较出两张表中相同类型字段的差异，比如有表A的字段x和表B的字段y都是同以类型，则可以比较出两张表中这个字段记录的差异，语句如下：&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;select * from A where checksum(x) not in (select checksum(y) from B)&lt;/span&gt;&lt;br /&gt;　　也可以把checksum(x)中的x换为*，这样就比较的是表中的所有字段。该语句返回的是表A的所有字段形成的记录。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-3439147147424196986?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/3439147147424196986/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=3439147147424196986' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3439147147424196986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/3439147147424196986'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/06/sql.html' title='两个常用的SQL语句'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-4298213136742970336</id><published>2006-06-04T22:11:00.000+08:00</published><updated>2007-01-21T22:12:15.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序员修炼之道'/><title type='text'>在项目开始之前</title><content type='html'>　　“在项目开始之前”这是The Pragmatic Programmer（程序员修炼之道）第七章的标题，读到这章，想想在这之前所经历的一些项目，感受深刻，有一种相见恨晚的感觉。下面是一些在需求过程中的小提示，有了这些提示，在对项目最需求的时候就会小心多了。&lt;br /&gt;1、Don't Gather Requirements - Dig for Them&lt;br /&gt;　　不要搜集需求--挖掘它们&lt;br /&gt;&lt;br /&gt;2、Work with a User to Think Like a User&lt;br /&gt;　　与用户一同工作，像用户一样思考&lt;br /&gt;&lt;br /&gt;3、Abstractions Live Longer than Details&lt;br /&gt;　　抽象比细节活得更长久&lt;br /&gt;&lt;br /&gt;4、Use a Project Glossary&lt;br /&gt;　　使用项目词汇表&lt;br /&gt;&lt;br /&gt;需求不是架构，不是设计，也不是用户界面，需求是需要。&lt;br /&gt;&lt;br /&gt;一个小故事&lt;br /&gt;　　弗里吉亚的国王戈尔迪斯曾经系过一个没有人能解开的结。据说能解开这个结的人将会统治整个亚洲。亚历山大大帝来了，用剑劈开了这个结。只是对要求做了小小的不同的解释，就是这样……他后来的却统治了亚洲大部分。&lt;br /&gt;&lt;br /&gt;一个谜题&lt;br /&gt;你只用三条线能把下面的四个点连起来，并且返回起点吗？不能让笔离开纸面，或者是折回已经画过的地方。&lt;br /&gt;　　　　　.　　　　　　．&lt;br /&gt;&lt;br /&gt;　　　　　．　　　　　　．&lt;br /&gt;&lt;br /&gt;5、Don't Think Outside the Box - Find the Box&lt;br /&gt;　不要在盒子外面思考——找到盒子&lt;br /&gt;&lt;br /&gt;6、Listen to Nagging Doubts - Start When You're Ready&lt;br /&gt;　倾听反复出现的疑虑——等你准备好再开始&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-4298213136742970336?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/4298213136742970336/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=4298213136742970336' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4298213136742970336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4298213136742970336'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/06/blog-post.html' title='在项目开始之前'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-6219297942609161961</id><published>2006-05-23T20:36:00.000+08:00</published><updated>2007-01-21T22:53:33.063+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Premiere Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>第一次使用Adobe Premiere Pro</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_WHNnl8oxWVk/RbNeh95S26I/AAAAAAAAACg/a7rEzir9MQU/s1600-h/23_203820_premiere.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_WHNnl8oxWVk/RbNeh95S26I/AAAAAAAAACg/a7rEzir9MQU/s320/23_203820_premiere.jpg" alt="" id="BLOGGER_PHOTO_ID_5022461947091803042" border="0" /&gt;&lt;/a&gt;　　成果鉴定时需要一个演示录像片，这个任务交给了我，重来没有做过视频剪辑，今天去遇到了，为了完成这个任务，花了我一天和一个晚上。&lt;br /&gt;　　最开始想到的办法是使用Microsoft 的 Movie Maker，下载安装后开始使用，还不错，非常简单，也很容易上手，但是却在我的机器上频繁出现致命错误，不能顺利的完成剪辑。没办法，只有使用Adobe Premiere这个比较专业的工具了。&lt;br /&gt;　　好不容易找到一个可以下载的，下载后安装完毕，再打开程序时去出现不能完成编辑的错误，再换台机器，还是这样的错误，最后只有重新找了一台机器，重新安装了WinXP，然后再安装了Adobe Premiere Pro 1.5，这回好了，终于可以用了。&lt;br /&gt;　　打开程序，终于看到界面了，虽然以前没有用过，但是凭着以前使用Adobe的其它产品的经验，感觉还是比较容易上手，经过一个晚上的努力，终于搞定了，虽然有点粗燥。&lt;br /&gt;　　不过在最后将视频导出的时候还是范了个大的错误，最开始用的是文件里的导出为电影，结果发现需要10多个小时，而且经过几分钟后提示磁盘空间不够，13 分钟的视频，而且还是导出到有35GB的硬盘上的，还不够，后来才发现这种导出的时电影格式，没有经过压缩，于是只有重新来过，再倒出菜单里发现了它自带的编码器，经过几番折腾，终于使用这个编码器把视频导出为RMVB的格式。不管怎么样，在凌晨3点钟的时候，还是把它搞定了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-6219297942609161961?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/6219297942609161961/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=6219297942609161961' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6219297942609161961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6219297942609161961'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/adobe-premiere-pro.html' title='第一次使用Adobe Premiere Pro'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_WHNnl8oxWVk/RbNeh95S26I/AAAAAAAAACg/a7rEzir9MQU/s72-c/23_203820_premiere.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-1954549413994235850</id><published>2006-05-17T20:38:00.000+08:00</published><updated>2007-01-21T20:39:28.001+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux、VMware'/><title type='text'>Linux下安装VMware手记</title><content type='html'>由于项目需要,要在Linux下虚拟一个Windows,经过查找些资料,发现可一用VMware来实现,当然还有其他一些虚拟机可以使用如Win4lin,bochs等,但经过试用,只有VMware还好用.以下就是安装的步骤.&lt;br /&gt;首先到https://www.vmware.com/ 下载最新的安装包,比如VMware-workstation-4.0.5-6030.tar.gz,假设放在“/tmp"下.然后使用下面的命令解压后安装.&lt;br /&gt;1、tar –zxvf VMware-workstation-4.0.5-6030.tar.gz&lt;br /&gt;2、cd ./vmware-distrib&lt;br /&gt;3、./vmware-install.pl&lt;br /&gt;下面按照提示选择就可以了,如果没有特殊要求,直接回车即可.&lt;br /&gt;4、安装完启动VM,提示符下输入命令:vmware,或者按照提示输入就可以起动,就可以看到VMware的界面了.&lt;br /&gt;&lt;br /&gt;如果是用rpm包安装：&lt;br /&gt;1、rpm -ivh VMware-workstation-4.0.5-6030.i386.rpm&lt;br /&gt;Preparing... ########################################### [100%]&lt;br /&gt;1:VMwareWorkstation ###########################################[100%]&lt;br /&gt;2、安装完现用下面命令启动：vmware &amp;amp;&lt;br /&gt;3、提示要配置vmware-install.pl，仔细查看“vmware-install.pl”他的位置，并进入他的文件夹，用命令./vmware-install.pl，进行配置，根据提示做就行。&lt;br /&gt;4、完成之后就可以用命令：“vmware”启动了。&lt;br /&gt;&lt;br /&gt;起动后就可以添加的你自己的虚拟机了,我这里添加的windows 2000 prwfessnal,把虚拟机的CDROM设置成光驱,就可以从光盘安装操作系统了.&lt;br /&gt;当然这里有很关键的一步,就是先到VMware的网站申请30天试用的序列号,在打开虚拟机之前要输入注册号，否则没办法Pow on。&lt;br /&gt;ok,现在你可以施用了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-1954549413994235850?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/1954549413994235850/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=1954549413994235850' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1954549413994235850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1954549413994235850'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/linuxvmware.html' title='Linux下安装VMware手记'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-4033525410094526394</id><published>2006-05-12T20:54:00.000+08:00</published><updated>2007-01-21T21:00:17.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resin、IIS'/><title type='text'>将Resin集成到IIS中</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbNird5S27I/AAAAAAAAACs/j9W2f-LHu8Q/s1600-h/11_210139_cauchowhite.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbNird5S27I/AAAAAAAAACs/j9W2f-LHu8Q/s320/11_210139_cauchowhite.jpg" alt="" id="BLOGGER_PHOTO_ID_5022466508347071410" border="0" /&gt;&lt;/a&gt;　　Resin是一个小巧、开源的JSP解析器，对于写JSP程序的调是一个非常好的工具，比起Tomcat等其他的配置复杂的工具，这个工具显得简单，且容易上手，不需要任何的配置，也很难会出现一些莫名其妙的错误。&lt;br /&gt;　　Resin下载地址：http://www.caucho.com/download/index.xtp，下载后解压后就可以用了，不需要安装，使用之前需要先安装jkd，使用时只需要运行目录下的httpd.exe，就可以了，可以通过http://127.0.0.1:8080/测试，如果看到Resin的欢迎页就表明成功了，要解析自己的JSP程序，只需要将你的JSP程序拷贝到webapps目录下就可以了。&lt;br /&gt;　　Resin还可以和IIS、Apache等Web服务器集成到一起，方便程序调试，这里就介绍如何将Resin和IIS集成到一起。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WHNnl8oxWVk/RbNi1t5S28I/AAAAAAAAAC0/BMfpTcmx7y0/s1600-h/11_211626_iis_srun.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_WHNnl8oxWVk/RbNi1t5S28I/AAAAAAAAAC0/BMfpTcmx7y0/s320/11_211626_iis_srun.gif" alt="" id="BLOGGER_PHOTO_ID_5022466684440730562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　　&lt;span style="font-weight: bold;"&gt;集成步骤如下：&lt;/span&gt;&lt;br /&gt;　　1、设置环境变量&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;RESIN_HOME=C:\resin-3.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　2、运行Resin目录下的setup.exe进行集成配置。如图：&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_WHNnl8oxWVk/RbNjl95S2-I/AAAAAAAAADE/rx9MsfCDSCg/s1600-h/11_213715_result.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_WHNnl8oxWVk/RbNjl95S2-I/AAAAAAAAADE/rx9MsfCDSCg/s320/11_213715_result.gif" alt="" id="BLOGGER_PHOTO_ID_5022467513369418722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　这个过程需要拷贝文件，将C:\resin-pro-3.0.18\win32\isapi_srun.dll文件拷贝到C:\Inetpub\Scripts，如果setup.exe拷贝文件没有成功，则可以手动拷贝。&lt;br /&gt;　　3、配置resin.conf文件&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;&lt;!-- configures the default host, matching any host name --&gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; &lt;host id="" directory="."&gt;&lt;/host&gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; &lt;!--&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; - configures an explicit root web-app matching the&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; - webapp's ROOT&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; --&gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt; &lt;web-app id="/" directory="webapps/JSPTest"&gt; &lt;/web-app&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;　　4、测试JSP程序&lt;br /&gt;　　以上三个步骤配置完成后就可以进行测试了，首先要运行Resin，直接点击Resin目录下的httpd.exe即可。&lt;br /&gt;　　新建一个文本文件，内容如下：&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;hello,this is my first jsp web page!&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 51, 0);"&gt;2 + 2 * 2 = &lt;%= 2 + 2 * 2 %&gt;&lt;/span&gt;&lt;br /&gt;　　将这个文件保存为test.jsp，且保存到webapps/JSPTest目录下，然后通过http://127.0.0.1/test.jsp就可以了。&lt;br /&gt;&lt;br /&gt;　　效果如下：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WHNnl8oxWVk/RbNjON5S29I/AAAAAAAAAC8/XSx-dITMt9A/s1600-h/11_212417_iissetup.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_WHNnl8oxWVk/RbNjON5S29I/AAAAAAAAAC8/XSx-dITMt9A/s320/11_212417_iissetup.gif" alt="" id="BLOGGER_PHOTO_ID_5022467105347525586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-4033525410094526394?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/4033525410094526394/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=4033525410094526394' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4033525410094526394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4033525410094526394'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/resiniis.html' title='将Resin集成到IIS中'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_WHNnl8oxWVk/RbNird5S27I/AAAAAAAAACs/j9W2f-LHu8Q/s72-c/11_210139_cauchowhite.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-8635731819504170567</id><published>2006-05-04T21:01:00.000+08:00</published><updated>2007-01-21T22:57:49.234+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScipt'/><title type='text'>一个页面日历</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WHNnl8oxWVk/RbNkUN5S2_I/AAAAAAAAADc/b3E8eT7SKmY/s1600-h/04_101247_calendar2.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_WHNnl8oxWVk/RbNkUN5S2_I/AAAAAAAAADc/b3E8eT7SKmY/s320/04_101247_calendar2.gif" alt="" id="BLOGGER_PHOTO_ID_5022468307938368498" border="0" /&gt;&lt;/a&gt;　　找到一个页面的js选择日历，简单修改了一下，正好可以用在财务处的程序中，感觉还不错，效果如图所示：&lt;br /&gt;　　使用方法：将js文件date.js存放到程序的inc目录下，然后在页面中引入该js文件，还需要两个图片文件，分别为calendar.gif和close.gif文件，存放于images目录下，然后就可以使用下面的页面调用代码了。&lt;br /&gt;调用代码：&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt; script language="javascript" src="inc/date.js"&gt;&lt; /script&gt;&lt;br /&gt;&lt; form method="post" action="" id="form2" name="form2"&gt;&lt;br /&gt;  &lt; input type="text" name="showdate" value="2006-05-04" size="10" id="showdate" readonly="true"&gt;&lt;br /&gt;  &lt; img align="absmiddle" alt="日期选择" border="0" id="daysOfMonthPos" name="daysOfMonthPos" onmouseup="toggleDatePicker('daysOfMonth','form2.showdate')" src="images/calendar.gif" /&gt;&lt;br /&gt; &lt; div id="daysOfMonth" style="position: absolute"&gt;&lt; /div&gt;&lt;br /&gt;&lt; /form&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt; /span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stumental.com/mryang/uploads/200605/04_101456_date.rar" title="uploads/200605/04_101456_date.rar" target="_blank"&gt;点击下载&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-8635731819504170567?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/8635731819504170567/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=8635731819504170567' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/8635731819504170567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/8635731819504170567'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/blog-post.html' title='一个页面日历'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_WHNnl8oxWVk/RbNkUN5S2_I/AAAAAAAAADc/b3E8eT7SKmY/s72-c/04_101247_calendar2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-6450329883200886159</id><published>2006-05-01T21:53:00.000+08:00</published><updated>2007-01-21T21:57:38.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax牛刀小试</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbNwid5S3EI/AAAAAAAAAEY/ffwuPUG2Jdo/s1600-h/01_145457_ajaxtest1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbNwid5S3EI/AAAAAAAAAEY/ffwuPUG2Jdo/s320/01_145457_ajaxtest1.gif" alt="" id="BLOGGER_PHOTO_ID_5022481746891037762" border="0" /&gt;&lt;/a&gt;　　今天是五一，劳动人民的节日，但是我这个劳动人民仍然呆在实验室，继续在代码中游荡。&lt;br /&gt;　　前些天看了看Ajax，正好，在正在写的程序中用得着，马上拿过来试试，效果还不错。&lt;br /&gt;uploads/200605/01_145457_ajaxtest1.gif&lt;br /&gt;　　要完成的功能如下：在输入了职工的工号后，马上显示出该职工的一些基本信息。如图所示，在文本框“employeeid”输入工号，在层"showresult"处显示职工基本信息。　&lt;br /&gt;　　在以前的处理中我是将“showresult”处用了一个Iframe来实现，当然也可以实现，但是每次当输完工号后，显示职工基本信息的页面都要加载一次，很是麻烦，正好Ajax可以解决此类问题，就用上了。下面就是具体的代码：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;输入页面的Ajax代码：&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt; script language="javascript"&gt;&lt;br /&gt;//ajax start&lt;br /&gt;var xmlHttp;&lt;br /&gt;function createXMLHttpRequest() {&lt;br /&gt;  xmlHttp = false;&lt;br /&gt;  if(window.XMLHttpRequest) { //Mozilla&lt;br /&gt;    xmlHttp = new XMLHttpRequest();&lt;br /&gt;    if (xmlHttp.overrideMimeType) {&lt;br /&gt;      xmlHttp.overrideMimeType("text/xml");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  else if (window.ActiveXObject) { // IE&lt;br /&gt;    try {&lt;br /&gt;    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;    } catch (e) {&lt;br /&gt;      try {&lt;br /&gt;      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;    } catch (e) {}&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  if (!xmlHttp) { // 异常&lt;br /&gt;  window.alert("不能创建XMLHttpRequest 对象实例.");&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;function processRequest() {&lt;br /&gt;  if (xmlHttp.readyState == 4) {&lt;br /&gt;    if (xmlHttp.status == 200) {&lt;br /&gt;      document.getElementById("showresult").innerHTML = xmlHttp.responseText;&lt;br /&gt;    } else {&lt;br /&gt;      alert("您所请求的页面有异常。");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function startRequest(strurl){&lt;br /&gt;  createXMLHttpRequest();&lt;br /&gt;  xmlHttp.onreadystatechange = processRequest;&lt;br /&gt;  xmlHttp.open("Get", strurl, true);&lt;br /&gt;  xmlHttp.send(null);&lt;br /&gt;}&lt;br /&gt;function showemployeeinfo() {&lt;br /&gt;  var employeeid=document.form1.employeeid.value;&lt;br /&gt;  var temstr="showmsg.asp?employeeid=" + employeeid;&lt;br /&gt;  document.getElementById("showresult").parentNode.style.display = "";&lt;br /&gt;  document.getElementById("showresult").innerHTML = "正在读取数据..."&lt;br /&gt;  startRequest(temstr);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;数据录入部分的HTML代码：&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt; form id="form1" name="form1" method="post" action=""&gt;&lt;br /&gt;工号:&lt; input name="employeeid" type="text" id="employeeid" size="6" maxlength="8" onblur="javascript:showemployeeinfo();" /&gt;&lt;br /&gt;姓名:&lt; input name="employeename" type="text" id="employeename" size="8" maxlength="8" onblur="javascript:showemployeeinfo();" /&gt;&lt;br /&gt;&lt; input type="submit" name="Submit" value="提交" /&gt;&lt;br /&gt;&lt; /form&gt;&lt;br /&gt;&lt;br /&gt;&lt; div id="showresult"&gt;&lt; /div&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;数据处理程序showmsg.asp的代码：&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;Response.Charset="gb2312" '避免乱码&lt;br /&gt;EmployeeID=Request.Querystring("employeeid")&lt;br /&gt;'这里省略了数据库查询的代码，将职工信息给strEmployeeInfo，然后输出就可以了&lt;br /&gt;strEmployeeInfo strEmployeeInfo = "职工信息"&lt;br /&gt;Response.Write strEmployeeInfo&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-6450329883200886159?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/6450329883200886159/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=6450329883200886159' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6450329883200886159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/6450329883200886159'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/ajax_01.html' title='Ajax牛刀小试'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_WHNnl8oxWVk/RbNwid5S3EI/AAAAAAAAAEY/ffwuPUG2Jdo/s72-c/01_145457_ajaxtest1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5262044771682234094</id><published>2006-05-01T21:47:00.000+08:00</published><updated>2007-01-21T21:53:11.194+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>一个公共的Ajax调用代码</title><content type='html'>　　在很多页面中都可能会用到同样的Ajax初始化代码，因此，可以把这部分公共的代码写到一个js文件中， 在某个页面需要调用时，直接调用这个文件就可以了，就不要在每个页面中都加入一段Ajax的初始化代码。这段公用代码如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;var xmlHttp;&lt;br /&gt;function createXMLHttpRequest() {&lt;br /&gt; xmlHttp = false;&lt;br /&gt; if(window.XMLHttpRequest) { //Mozilla&lt;br /&gt;   xmlHttp = new XMLHttpRequest();&lt;br /&gt;   if (xmlHttp.overrideMimeType) {&lt;br /&gt;     xmlHttp.overrideMimeType("text/xml");&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt; else if (window.ActiveXObject) { // IE&lt;br /&gt;   try {&lt;br /&gt;   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;   } catch (e) {&lt;br /&gt;     try {&lt;br /&gt;     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;   } catch (e) {}&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; if (!xmlHttp) { // 异常&lt;br /&gt; window.alert("不能创建XMLHttpRequest对象实例.");&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;function processRequest() {&lt;br /&gt; if (xmlHttp.readyState == 4) {&lt;br /&gt;   if (xmlHttp.status == 200) {&lt;br /&gt;     document.getElementById("showresult").innerHTML = xmlHttp.responseText;&lt;br /&gt;   } else {&lt;br /&gt;     alert("您所请求的页面有异常。");&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function startRequest(strurl){&lt;br /&gt; createXMLHttpRequest();&lt;br /&gt; xmlHttp.onreadystatechange = processRequest;&lt;br /&gt; xmlHttp.open("Get", strurl, true);&lt;br /&gt; xmlHttp.send(null);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　可以将这段代码存为ajaxcommon.js文件，在页&lt;br /&gt;中需要使用时在标签中引入就可以了，代码如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt; language="JavaScript" type="text/javascript" src="js/ajaxcommon.js"&gt;&lt; /script&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在使用的页面中用下面的方法来调用：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;function resultshow() {&lt;br /&gt; var temstr="showmsg.asp";&lt;br /&gt; document.getElementById("showresult").parentNode.style.display = "";&lt;br /&gt; document.getElementById("showresult").innerHTML = "正在读取数据...";&lt;br /&gt; startRequest(temstr);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5262044771682234094?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5262044771682234094/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5262044771682234094' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5262044771682234094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5262044771682234094'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/05/ajax.html' title='一个公共的Ajax调用代码'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5287667111409599610</id><published>2006-04-29T22:12:00.000+08:00</published><updated>2007-01-21T22:14:06.785+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序员修炼之道'/><title type='text'>关于“石头汤（Stone Soup）”</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbN0-d5S3FI/AAAAAAAAAEk/BqSGsfb-fqk/s1600-h/29_234429_stonesope.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbN0-d5S3FI/AAAAAAAAAEk/BqSGsfb-fqk/s320/29_234429_stonesope.jpg" alt="" id="BLOGGER_PHOTO_ID_5022486625973886034" border="0" /&gt;&lt;/a&gt;近日在读《程序员修炼之道》一书时，读到这样的故事，很有些意思，故事大概如下：&lt;br /&gt;&lt;br /&gt;　　三个士兵从战场返回家乡，在路上饿了。他们看见前面有村庄，就来了精神——他们相信村民会给他们一顿饭吃。但当他们到了哪里，去发现门紧锁，窗户也关着。经历了多年战乱，村民们粮食匮乏，并把他们仅有的一点粮食藏了起来。&lt;br /&gt;&lt;br /&gt;　　士兵们并未气妥，他们开始煮一锅水，小心地把三块石头放进去，吃惊的村民们走出来看望着他们。&lt;br /&gt;&lt;br /&gt;　　“这是石头汤。”士兵们解释说。“就放石头吗？”村民们问。“一点没错——但有人说加一些胡萝卜味道更好……”一个村民跑开了，又很快带着他储藏的一篮胡萝卜跑回来。&lt;br /&gt;　　几分钟之后，村民们又问：“就是这些了吗？”&lt;br /&gt;&lt;br /&gt;　　“哦，”士兵说：“几个土豆会让汤更实在。”又一个村民跑开了。&lt;br /&gt;&lt;br /&gt;　　接下来的一小时，士兵们列举了更多让汤更加鲜美的配料：牛肉、韭菜、盐，还有香菜。每次都回又一个不同的村民跑回去搜寻自己的私人储藏品。&lt;br /&gt;&lt;br /&gt;　　最后他们煮出了一大锅热气腾腾的汤。士兵们拿掉石头，和所有村民一起享用了一顿美餐，这是几个月以来他们所有人第一次吃饱饭。&lt;br /&gt;&lt;br /&gt;　　看完后，又在Google搜了一下，发现这个故事还有其他的版本，比如有的说是一个乞丐到了一个地主家使用了该方法，有的有说是一群小孩中的一个小孩使用了该方法，不管什么样的版本，故事的大概都查不都，不过我更喜欢这本书上的版本，因为在里面一直都有一种相互合作的氛围，实际上团队软件开发也是这样，团队中需要有个催化剂来提高队员的协作能力，而上面的士兵就充当了这个催化剂，只要团队协作效果好，最后每个人都是赢家。&lt;br /&gt;&lt;br /&gt;　　当然，每个故事在不同的情形下都有自己不同的寓意，对于读到这则故事的你，得到些收获了吗？&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;最后在附上该故事的英文版：&lt;/span&gt;&lt;br /&gt;The Story of Stone Soup&lt;br /&gt;&lt;br /&gt;Once upon a time, somewhere in post-war Eastern Europe, there was a great famine in which people jealously hoarded whatever food they could find, hiding it even from their friends and neighbors. One day a wandering soldier came into a village and began asking questions as if he planned to stay for the night.&lt;br /&gt;&lt;br /&gt;"There's not a bite to eat in the whole province," he was told. "Better keep moving on."&lt;br /&gt;&lt;br /&gt;"Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his wagon, filled it with water, and built a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a velvet bag and dropped it into the water.&lt;br /&gt;&lt;br /&gt;By now, hearing the rumor of food, most of the villagers had come to the square or watched from their windows. As the soldier sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their skepticism.&lt;br /&gt;&lt;br /&gt;"Ahh," the soldier said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat."&lt;br /&gt;&lt;br /&gt;Soon a villager approached hesitantly, holding a cabbage he'd retrieved from its hiding place, and added it to the pot. "Capital!" cried the soldier. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king."&lt;br /&gt;&lt;br /&gt;The village butcher managed to find some salt beef . . . and so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for all. The villagers offered the soldier a great deal of money for the magic stone, but he refused to sell and traveled on the next day. The moral is that by working together, with everyone contributing what they can, a greater good is achieved.&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5287667111409599610?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5287667111409599610/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5287667111409599610' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5287667111409599610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5287667111409599610'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/stone-soup.html' title='关于“石头汤（Stone Soup）”'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_WHNnl8oxWVk/RbN0-d5S3FI/AAAAAAAAAEk/BqSGsfb-fqk/s72-c/29_234429_stonesope.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-7850662108165474945</id><published>2006-04-23T22:14:00.000+08:00</published><updated>2007-01-21T22:54:18.095+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>《Google成功的七堂课》读后</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WHNnl8oxWVk/RbN1Yt5S3GI/AAAAAAAAAEw/J7zmFGfIvj4/s1600-h/23_214442_shupi.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_WHNnl8oxWVk/RbN1Yt5S3GI/AAAAAAAAAEw/J7zmFGfIvj4/s320/23_214442_shupi.gif" alt="" id="BLOGGER_PHOTO_ID_5022487076945452130" border="0" align="left" /&gt;&lt;/a&gt;&lt;br /&gt;去年年底买的书，前几天才读完，实际上是前几天才真正开始读的，读完后只感觉读得太晚了，应该早点读到此书。&lt;br /&gt;　　此书为台湾自由撰稿人&lt;a href="http://www.andrewlo.idv.tw/" title="http://www.andrewlo.idv.tw/" target="_blank"&gt;罗耀宗&lt;/a&gt;所著，通过七个方面来介绍了问世才6年的Goole搜寻引擎，是如何掀起全球的“搜索”热，成了网络搜索的同义词，不但击败业务琳琅满目的雅虎，进而严重威胁软件业霸主微软。&lt;br /&gt;&lt;br /&gt;　　这七堂课分别为：&lt;ul class="ubb-list"&gt;&lt;li&gt;屡屡打破规则，标新立异 &lt;/li&gt;&lt;li&gt;以更好的产品，后来居上 &lt;/li&gt;&lt;li&gt;拿整个世界当实验室，精益求精&lt;/li&gt;&lt;li&gt;时时以顾客的体验为念 &lt;/li&gt;&lt;li&gt;因为分享，所以成功 &lt;/li&gt;&lt;li&gt;想方设法吸引顶尖的员工 &lt;/li&gt;&lt;li&gt;不使坏也能赚大钱 &lt;/li&gt;&lt;/ul&gt;　 　整本书给我影响最深的是Google那些常常打破常规，标新立异的勇气，以及在产品设计中时时为顾客的体验为中心，在网络上充斥着以色情、暴力与无休止 的弹出广告来赢利今天，仍然不使坏的做法，都给我留下了深刻的影响。这也使得我在重新规划和设计“学生心理在线”的时候，更多的考虑到了这几个方面的因 素，同时在设计其他软件的时候也受益不少。&lt;br /&gt;&lt;br /&gt;　　其中，记忆犹新的一个例子是Google招人的广告。Google为了招到最优秀的人才，打出的招聘广告。广告很简单，白底黑字，巨大的看板广告，而且是在硅谷心脏地带的101公路车道旁，上面只有一行字：{e重复出现的第一个十位数指数}.com&lt;br /&gt;　 　很多人看到这个广告都模不着头脑，不知道这是什么广告，实际上这是一个网址，只不过你要找出“e重复出现的第一个十位数指数”，在加上后面的.com， 就得到一个网址，通过这个网址可以登录到一个网站。如果你找到了这个网址，那么你过了第一关，在进了这个网站后，是第二关的开始，这又是一道数学题：&lt;br /&gt;&lt;span style="color: Maroon;"&gt;f(1)=7182818284&lt;br /&gt;f(2)=8182845904&lt;br /&gt;f(3)=8747135266&lt;br /&gt;f(4)=7427466391&lt;br /&gt;f(5)=__________&lt;/span&gt;&lt;br /&gt;　　如果你找到了f(5)的答案，那么这就是登录www.Linux.org的密码，登录后就会弹出Google Labs的邀请函。&lt;br /&gt;&lt;br /&gt;　　这就是Google，里面还有很多有趣的故事，如果你感兴趣，不妨看看。&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-7850662108165474945?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/7850662108165474945/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=7850662108165474945' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7850662108165474945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7850662108165474945'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/google.html' title='《Google成功的七堂课》读后'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_WHNnl8oxWVk/RbN1Yt5S3GI/AAAAAAAAAEw/J7zmFGfIvj4/s72-c/23_214442_shupi.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-816731232736547823</id><published>2006-04-17T22:17:00.000+08:00</published><updated>2007-01-21T22:28:09.350+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>AJax的开发步骤－－XMLHttpRequest 对象</title><content type='html'>&lt;b&gt;XMLHttpRequest对象简介&lt;/b&gt;&lt;br /&gt;　　XMLHttpRequest对象在我看来是AJax的核心， XMLHttpRequest 是XMLHTTP 组件的对象，通过这个对象，AJAX 可以像桌面应用程序一样只同服务器进行数据层面的交换，而不用每次都刷新界面，也不用每次将数据处理的工作都交给服务器来做；这样既减轻了服务器负担又加 快了响应速度、缩短了用户等待的时间。&lt;br /&gt;&lt;br /&gt;　　IE5.0 开始，开发人员可以在Web 页面内部使用XMLHTTP ActiveX 组件扩展自身的功能，不用从当前的Web 页面导航就可以直接传输数据到服务器或者从服务器接收数据。,Mozilla1.0 以及NetScape7 则是创建继承XML 的代理类XMLHttpRequest；对于大多数情况，XMLHttpRequest 对象和XMLHTTP 组件很相似，方法和属性类似，只是部分属性不同。&lt;br /&gt;&lt;br /&gt;XMLHttpRequest对象的方法：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_WHNnl8oxWVk/RbN2V95S3HI/AAAAAAAAAE8/Lu2kTgHTHhY/s1600-h/17_171207_request1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_WHNnl8oxWVk/RbN2V95S3HI/AAAAAAAAAE8/Lu2kTgHTHhY/s320/17_171207_request1.jpg" alt="" id="BLOGGER_PHOTO_ID_5022488129212439666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XMLHttpRequest对象的属性：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WHNnl8oxWVk/RbN2jN5S3II/AAAAAAAAAFE/QQjSLX1IRwk/s1600-h/17_171213_request2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_WHNnl8oxWVk/RbN2jN5S3II/AAAAAAAAAFE/QQjSLX1IRwk/s320/17_171213_request2.jpg" alt="" id="BLOGGER_PHOTO_ID_5022488356845706370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;AJAX开发步骤（框架）&lt;/span&gt;&lt;br /&gt;　　AJAX 实质上也是遵循Request/Server 模式，所以这个框架基本的流程也是：对象初始化-&gt;发送请求-&gt;服务器接收-&gt;服务器返回-&gt;客户端接收-&gt;修改客户端页面内容。只不过这个过程是异步的。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A、初始化对象并发出XMLHttpRequest 请求&lt;/span&gt;&lt;br /&gt;　　为了让Javascript 可以向服务器发送HTTP 请求，必须使用XMLHttpRequest 对象。使用之前，要先将XMLHttpRequest 对象实例化。之前说过，各个浏览器对这个实例化过程实现不同。IE 以ActiveX 控件的形式提供，而Mozilla 等浏览器则直接以XMLHttpRequest 类的形式提供。为了让编写的程序能够跨浏览器运行，要这样写：&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;if (window.XMLHttpRequest) { // Mozilla, Safari, ...&lt;br /&gt;http_request = new XMLHttpRequest();&lt;br /&gt;} else if (window.ActiveXObject) { // IE&lt;br /&gt;http_request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;　　有些版本的Mozilla 浏览器处理服务器返回的未包含XML mime-type 头部信息的内容时会出错。因此，要确保返回的内容包含text/xml 信息。&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;http_request = new XMLHttpRequest();&lt;br /&gt;http_request.overrideMimeType('text/xml');&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;B、指定响应处理函数&lt;/span&gt;&lt;br /&gt;　　接下来要指定当服务器返回信息时客户端的处理方式。只要将相应的处理函数名称赋给XMLHttpRequest 对象的onreadystatechange 属性就可以了。比如：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;http_request.onreadystatechange = processRequest;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;　　需要指出的时，这个函数名称不加括号，不指定参数。也可以用Javascript 即时定义函数的方式定义响应函数。比如：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;http_request.onreadystatechange = function() {};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C、发出HTTP 请求&lt;/span&gt;&lt;br /&gt;　　指定响应处理函数之后， 就可以向服务器发出HTTP 请求了。这一步调用XMLHttpRequest 对象的open 和send 方法。&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;http_request.open('GET', 'http://www.example.org/some.file', true);&lt;br /&gt;http_request.send(null);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;　　open 的第一个参数是HTTP 请求的方法，为Get、Post 或者Head。&lt;br /&gt;　　open 的第二个参数是目标URL。基于安全考虑，这个URL 只能是同网域的，否则会提示“没有权限”的错误。这个URL 可以是任何的URL，包括需要服务器解释执行的页面，不仅仅是静态页面。目标URL 处理请求XMLHttpRequest 请求则跟处理普通的HTTP 请求一样，比如JSP 可以用request.getParameter(“”)或者request.getAttribute(“”)来取得URL 参数值。&lt;br /&gt;　　open 的第三个参数只是指定在等待服务器返回信息的时间内是否继续执行下面的代码。如果为True，则不会继续执行，直到服务器返回信息。默认为True。&lt;br /&gt;　　按照顺序，open 调用完毕之后要调用send 方法。send 的参数如果是以Post 方式发出的话，可以是任何想传给服务器的内容。不过，跟form 一样，如果要传文件或者Post 内容给服务器，必须先调用setRequestHeader 方法，修改MIME 类别。如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;http_request.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;D、处理服务器返回的信息&lt;/span&gt;&lt;br /&gt;　　在第二步我们已经指定了响应处理函数，这一步，来看看这个响应处理函数都应该做什么。&lt;br /&gt;　　首先，它要检查XMLHttpRequest 对象的readyState 值，判断请求目前的状态。参照前文的属性表可以知道，readyState 值为4 的时候，代表服务器已经传回所有的信息，可以开始处理信息并更新页面内容了。如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;if (http_request.readyState == 4) {&lt;br /&gt;// 信息已经返回，可以开始处理&lt;br /&gt;} else {&lt;br /&gt;// 信息还没有返回，等待&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;　　服务器返回信息后，还需要判断返回的HTTP状态码，确定返回的页面没有错误。所有的状态码都可以在W3C的官方网站上查到。其中，200 代表页面正常。&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;if (http_request.status == 200) {&lt;br /&gt;// 页面正常，可以开始处理信息&lt;br /&gt;} else {&lt;br /&gt;// 页面有问题&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;　　XMLHttpRequest 对成功返回的信息有两种处理方式：&lt;br /&gt;　　responseText：将传回的信息当字符串使用；&lt;br /&gt;　　responseXML：将传回的信息当XML 文档使用，可以用DOM 处理。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;E、一个初步的开发框架&lt;/span&gt;&lt;br /&gt;　　总结上面的步骤，我们整理出一个初步的可用的开发框架，供以后调用；这里，将服务器返回的信息用window.alert 以字符串的形式显示出来：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt; script language="javascript"&gt;&lt;br /&gt;var http_request = false;&lt;br /&gt;function send_request(url) {//初始化、指定处理函数、发送请求的函数&lt;br /&gt;http_request = false;&lt;br /&gt;//开始初始化XMLHttpRequest 对象&lt;br /&gt;if(window.XMLHttpRequest) { //Mozilla 浏览器&lt;br /&gt;http_request = new XMLHttpRequest();&lt;br /&gt;if (http_request.overrideMimeType) {//设置MiME 类别&lt;br /&gt;http_request.overrideMimeType("text/xml");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else if (window.ActiveXObject) { // IE 浏览器&lt;br /&gt;try {&lt;br /&gt;http_request = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;} catch (e) {&lt;br /&gt;try {&lt;br /&gt;http_request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;} catch (e) {}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (!http_request) { // 异常，创建对象实例失败&lt;br /&gt;window.alert("不能创建XMLHttpRequest 对象实例.");&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;http_request.onreadystatechange = processRequest;&lt;br /&gt;// 确定发送请求的方式和URL 以及是否同步执行下段代码&lt;br /&gt;http_request.open("GET", url, true);&lt;br /&gt;http_request.send(null);&lt;br /&gt;}&lt;br /&gt;// 处理返回信息的函数&lt;br /&gt;function processRequest() {&lt;br /&gt;if (http_request.readyState == 4) { // 判断对象状态&lt;br /&gt;if (http_request.status == 200) { // 信息已经成功返回，开始处理信息&lt;br /&gt;alert(http_request.responseText);&lt;br /&gt;} else { //页面不正常&lt;br /&gt;alert("您所请求的页面有异常。");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt; /script&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-816731232736547823?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/816731232736547823/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=816731232736547823' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/816731232736547823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/816731232736547823'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/ajaxxmlhttprequest.html' title='AJax的开发步骤－－XMLHttpRequest 对象'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_WHNnl8oxWVk/RbN2V95S3HI/AAAAAAAAAE8/Lu2kTgHTHhY/s72-c/17_171207_request1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-2949108283207518458</id><published>2006-04-17T21:10:00.000+08:00</published><updated>2007-01-21T21:13:39.231+08:00</updated><title type='text'>财务处的程序告一段落了</title><content type='html'>　　花了半个多月的时间为财务处写的程序，终于交付测试了，现在想起来，实际上也是很容易的程序，只是在这期间需求出现了很多问题，所以用了这么长时间。&lt;br /&gt;　　程序的整个功能就是登记职工的所有个人收入，同时记税，外加汇总，这里面难度大一点的是税收的计算，在税收计算方法不太完全的情况下，难度就更大了。不管怎么说，还是完成了。&lt;br /&gt;　　这一次程序设计中收获最大就是整个设计按照Web标准来做，将内容和表现彻底分开，同时也把模块之间的独立性加强了，这样后期维护就容易多了。这些在以前的程序开发中使用的很少，更准确的说以前的程序开发都是为了能按时完成任务和功能，从标准和技术上考虑的很少。&lt;br /&gt;　　这个记帐程序刚开是的时候有人建议使用C/S模式，但对我来说，更快的还是B/S，毕竟有这么多的有点，早期时候也用VB为银行的一部门写过记帐程序，花了不少的时间，可是效果却不明显，因此，这次就换了中方式。在第一次为领导演示时，领导也问为何不用JSP？实际上也不是不可以，但是在时间很短的情况下，我还是选择了ASP，更何况也只是在他们内部使用。实际上在很早的时候就看过一本书，我觉得说得很有道理，在项目的开发中，利用新技术并不一定能很快的按时的完成，选择一种你最熟悉的，又能很快完成项目的技术时很好的选择，正是这样。&lt;br /&gt;　　不管怎么说，这个程序告一段落了，虽然以后可能还要修改。&lt;br /&gt;&lt;br /&gt;下面是一些截图：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WHNnl8oxWVk/RbNmbt5S3AI/AAAAAAAAADo/vrkHCTXuqFY/s1600-h/17_112943_login.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_WHNnl8oxWVk/RbNmbt5S3AI/AAAAAAAAADo/vrkHCTXuqFY/s320/17_112943_login.jpg" alt="" id="BLOGGER_PHOTO_ID_5022470635810642946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbNmod5S3BI/AAAAAAAAADw/iJn3MNCNw4k/s1600-h/17_112950_mainpic.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbNmod5S3BI/AAAAAAAAADw/iJn3MNCNw4k/s320/17_112950_mainpic.jpg" alt="" id="BLOGGER_PHOTO_ID_5022470854853975058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WHNnl8oxWVk/RbNm1N5S3CI/AAAAAAAAAD4/tawNAwmgZ7Y/s1600-h/17_113059_main2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_WHNnl8oxWVk/RbNm1N5S3CI/AAAAAAAAAD4/tawNAwmgZ7Y/s320/17_113059_main2.jpg" alt="" id="BLOGGER_PHOTO_ID_5022471073897307170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-2949108283207518458?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/2949108283207518458/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=2949108283207518458' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2949108283207518458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2949108283207518458'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/blog-post.html' title='财务处的程序告一段落了'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_WHNnl8oxWVk/RbNmbt5S3AI/AAAAAAAAADo/vrkHCTXuqFY/s72-c/17_112943_login.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-4619979212253235848</id><published>2006-04-10T21:43:00.000+08:00</published><updated>2007-01-21T21:46:18.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS技巧'/><title type='text'>DIV+CSS实现菜单特效</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_WHNnl8oxWVk/RbNuId5S3DI/AAAAAAAAAEM/5wHQ4TrMKqA/s1600-h/10_233629_menu.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_WHNnl8oxWVk/RbNuId5S3DI/AAAAAAAAAEM/5wHQ4TrMKqA/s320/10_233629_menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5022479101191183410" border="0" /&gt;&lt;/a&gt;　　DIV+CSS可以实现很多的页面效果，一下的代码就是利用DIV+CSS实现的菜单效果，当鼠标经过菜单链接时，菜单的页面背景会变化，这里需要两张图片，一张是链接时菜单的背景，另一张是鼠标经过时的图片，当然也可以使用背景颜色，我这里使用的带上圆角的背景图片。效果如下：&lt;br /&gt;具体代码如下：&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CSS代码&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;#topmenu {&lt;br /&gt;  height: 30px;&lt;br /&gt;  width: 500px;&lt;br /&gt;  margin: 0px;&lt;br /&gt;  clear: both;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#topmenulist{&lt;br /&gt;  width: 100%;&lt;br /&gt;  margin:0 0 0 6px;&lt;br /&gt;  padding: 0;&lt;br /&gt;  text-align: center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#topmenulist ul, #topmenulist li{&lt;br /&gt;  margin: 0;&lt;br /&gt;  padding: 0;&lt;br /&gt;  display: inline;&lt;br /&gt;  list-style-type: none;&lt;br /&gt;  border: 0px none;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#topmenulist a:link, #topmenulist a:visited{&lt;br /&gt;  float: left;&lt;br /&gt;  line-height:14px;&lt;br /&gt;  font-size: 15px;&lt;br /&gt;  font-weight: bold;&lt;br /&gt;  margin: 0;&lt;br /&gt;  text-decoration: none;&lt;br /&gt;  color: #ffffff;&lt;br /&gt;  background-image: url(topmenubg.jpg);&lt;br /&gt;  padding: 7px 15px 5px 17px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#topmenulist a:hover{&lt;br /&gt;  float: left;&lt;br /&gt;  line-height:14px;&lt;br /&gt;  font-size: 15px;&lt;br /&gt;  font-weight: bold;&lt;br /&gt;  margin: 0;&lt;br /&gt;  text-decoration: none;&lt;br /&gt;  color: #9c9a9c;&lt;br /&gt;  background-image: url(topmenubgblank.jpg);&lt;br /&gt;  padding: 7px 15px 5px 17px;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt;div id="topmenu"&gt;&lt;br /&gt;&lt;ul id="topmenulist"&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;收入登记&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;数据查询&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;报表查询&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;税率管理&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;系统管理&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-4619979212253235848?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/4619979212253235848/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=4619979212253235848' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4619979212253235848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/4619979212253235848'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/divcss.html' title='DIV+CSS实现菜单特效'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_WHNnl8oxWVk/RbNuId5S3DI/AAAAAAAAAEM/5wHQ4TrMKqA/s72-c/10_233629_menu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-1943302225966044235</id><published>2006-04-08T21:40:00.000+08:00</published><updated>2007-01-21T22:55:45.653+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScipt'/><title type='text'>两个页面效果技巧</title><content type='html'>一个早上，终于完成了一个组合查询，有了这个基础，后面的组合查询就方便多了。&lt;br /&gt;这里有两个Javascript页面效果的技巧，是在我的程序中使用到的：&lt;br /&gt;&lt;br /&gt;1、在输入框中敲Enter，直接跳转到下一个输入框&lt;br /&gt;实现这个功能实际上是将Enter转换成了Tab，这样就会实现顺序的跳转，但是必须要检测到现在敲的是Enter，在Javascript中有KeyDown事件，可以用来监测键盘事件，代码如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt; script language="javascript"&gt;&lt;br /&gt;function checkenter()&lt;br /&gt;{&lt;br /&gt;  if(event.keyCode==13) //Enter的编码是13&lt;br /&gt;    event.keyCode=9; //Tab的编码是9&lt;br /&gt;}&lt;br /&gt;&lt; /script&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在文本框的地方启用KeyDown事件调用checkenter()&lt;br /&gt;&lt;span class="code"&gt;&lt; input name="employeename" type="text" id="employeename" size="10" maxlength="10" onkeydown="checkenter();" /&gt;&lt;/span&gt;&lt;br /&gt;此代码只在IE浏览器内有效，Firefox和Opera无效。&lt;br /&gt;&lt;br /&gt;2、鼠标经过表格的单元格或行时，背景颜色变化&lt;br /&gt;这个是比较简单的，代码如下：&lt;br /&gt;行的背景变化：&lt;br /&gt;&lt;span class="code"&gt;&lt; tr onmouseover="this.bgColor='#eeeeee';" onmouseout="this.bgColor='#ffffff';"&gt;&lt;/span&gt;&lt;br /&gt;单元格的背景变化：&lt;br /&gt;&lt;span class="code"&gt;&lt;td onmouseover="this.bgColor='#eeeeee';" onmouseout="this.bgColor='#ffffff';"&gt;&lt;/span&gt;&lt;br /&gt;整个表格的背景变化：&lt;br /&gt;&lt;span class="code"&gt;&lt; table onmouseover="this.bgColor='#eeeeee';" onmouseout="this.bgColor='#ffffff';"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-1943302225966044235?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/1943302225966044235/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=1943302225966044235' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1943302225966044235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/1943302225966044235'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/blog-post_08.html' title='两个页面效果技巧'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-7577929747325710106</id><published>2006-04-07T21:39:00.000+08:00</published><updated>2007-01-21T21:40:16.749+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>ASP访问Excel文件</title><content type='html'>很长时间没有象这几天这样集中精力来写代码了，写代码中遇到了这样的问题，需要把Excel文件的内容读出来，显示出来，查找了一下资料，解决方法如下：&lt;br /&gt;实际上只要把Excel文件当作数据库，里面的Sheet当作数据库中的表来操作就可以，不同的只是驱动程序不一样，具体代码如下：&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;set excelconn=server.createobject("adodb.connection")&lt;br /&gt;strAddr = Server.MapPath("uploaddata/testdata.xls") 'Excel源文件&lt;br /&gt;Response.Write "源文件："&amp;strAddr&amp;"&lt;BR&gt;"&lt;br /&gt;excelconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" &amp; strAddr ‘打开此文件&lt;br /&gt;&lt;br /&gt;'建立excel记录集&lt;br /&gt;set excelrs=server.createobject("adodb.recordset")&lt;br /&gt;&lt;br /&gt;sql="select * from [Sheet1$]" '查询&lt;br /&gt;excelrs.open sql,excelconn,1,1&lt;br /&gt;While not excelrs.Eof&lt;br /&gt; Response.write excelrs(0) &amp;","&amp;excelrs(1) &amp;","&amp; excelrs(2) &amp;","&amp; excelrs(3)&amp;"&lt;br /&gt;"&lt;br /&gt; excelrs.Movenext&lt;br /&gt;wend&lt;br /&gt;excelrs.close()&lt;br /&gt;set excelrs=nothing&lt;br /&gt;excelconn.Close()&lt;br /&gt;set excelconn=nothing&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-7577929747325710106?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/7577929747325710106/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=7577929747325710106' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7577929747325710106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7577929747325710106'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/aspexcel.html' title='ASP访问Excel文件'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-7618157927340098654</id><published>2006-04-02T21:36:00.000+08:00</published><updated>2007-01-21T22:57:22.004+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScipt'/><title type='text'>页面加载时让光标聚焦默认的地方</title><content type='html'>　　这个方法有一定的实用性，特别是在反复录入数据的情况下，比如，一个页面需要反复的录入用户数据，当前一个用户数据提交后，在输入下一个用户数据时，光标会自动聚焦到默认的输入框里，就省去了使用鼠标的过程，提高用户的处理速度和软件的方便性。&lt;br /&gt;　　这个问题只需要使用JavaScript中的对象事件focus就可以实现了。具体的代码如下：&lt;br /&gt;首先是聚焦代码，这里将光标聚焦到默认的employeeid输入框中：&lt;br /&gt;&lt;span class="code"&gt;&lt; script language="javascript"&gt;&lt;br /&gt;function auto_focus()&lt;br /&gt;{&lt;br /&gt; if(document.getElementById('employeeid')!=null) //首先检查employeeid对象是否存在&lt;br /&gt;   document.employeeadd.employeeid.focus(); //将光标聚焦&lt;br /&gt;}&lt;br /&gt;&lt; /script&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在body标签中调用该函数，也就是让页面加载时调用该函数：&lt;br /&gt;&lt; body onload="javascript:auto_focus()"&gt;&lt;br /&gt;输入框页面代码：&lt;br /&gt;&lt;span class="code"&gt;&lt; form id="employeeadd" name="employeeadd" method="post" action="addemployee.asp"&gt;&lt;br /&gt;工号：&lt; input name="employeeid" type="text" id="employeeid" size="6" maxlength="6" /&gt;&lt;br /&gt;&lt; /form&gt;&lt; /span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-7618157927340098654?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/7618157927340098654/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=7618157927340098654' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7618157927340098654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/7618157927340098654'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2006/04/blog-post_02.html' title='页面加载时让光标聚焦默认的地方'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-2186308712515357328</id><published>2005-11-16T21:34:00.000+08:00</published><updated>2007-01-21T21:36:08.561+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP安装'/><title type='text'>IIS+PHP+MySQL安装手记</title><content type='html'>　　PHP的跨平台性和执行效率一直受到广大网络程序员的亲睐，它可以和各种Web服务器和数据库服务器整合，运行在各种平台上，提供强大的Web服务功能，且效率较高。唯一的缺点就是在和其他的Web Server整合时，需要做一些配置，这些配置对于不熟悉网络程序设计的人来说，是有些困难，不过也有人提供过整合后的安装包，就像安装Windows程序一样，不需要做任何的配置，比如PhpHome整合了Apache+Php+Mysql，只要安装完，就可以直接使用了（当然这只是在Windows平台上）。这样的整合也有一些缺陷，就是在一台计算机上同时运行了两个Web服务器。&lt;br /&gt;&lt;br /&gt;　　我这里要说的是将Php整合到IIS中，再加上Mysql，让IIS除了提供ASP、ASP.net的解析外，还可以同时解析Php。虽然在Php的安装包中提供了完整的安装说明（英文），但是在安装的过程中还是有一些问题，以下是我今天的IIS+Php+Mysql安装手记。&lt;br /&gt;&lt;br /&gt;　　在安装之前，请从下面几个网站下载最新的安装包：&lt;br /&gt;Php：http://www.php.net/ 我用的是php-5.0.4-Win32&lt;br /&gt;Mysql: http://www.mysql.com/ 我用的是mysql-4.1.11-win32&lt;br /&gt;IIS： Windows安装盘内 我用的是Windows XP&lt;br /&gt;&lt;br /&gt;安装Php&lt;br /&gt;　　第一步：php-5.0.4下载后是一个压缩包，解压到C:\Php，当然也可以到其他目录，有你自己来决定，我这里选择C:\Php，后面的设置里也是用这个路径。&lt;br /&gt;　　第二步：然后设置系统环境变量Path=;C:\Php（环境变量的设置首先在“我的电脑”上点击右件，查看“属性”，选择“高级"标签，点击"环境变量"，在"系统变量"里修改Path的值，注意在原来的Path值之后加上;C:\Php），这一步的设置和php4不一样，对于php4的设置，这里就不多讲了，有关信息可以查看Php4安装包中的安装说明。&lt;br /&gt;　　第三步：修改Php.ini。在php-5.0.4的根目录下有这样的两个文件 php.ini-recommended和php.ini-dist，两个都是Php的配置文件，php.ini-recommended是官方经过优化的，推荐使用，php.ini-dist是原始的。我们这里使用的是php.ini-recommended。&lt;br /&gt;用记事本或EditPlus打开这个文件，修改如下几项：&lt;br /&gt;修改doc_root = 的值，使它指向你的IIS的主目录，例如doc_root ="C:\Inetpub\wwwroot"&lt;br /&gt;修改extension_dir = 的值，使它指向Php提供的拓展文件，Php-5.0.4的拓展文件存放于ext目录下，这与Php4的目录不一样，我们这里修改成extension_dir = "C:\PHP\ext"&lt;br /&gt;找到;extension=php_mysql.dll，去掉前面的;，这样我们才能使用MySql&lt;br /&gt;　　除此之外，其他的就不需要设置了，保存该文件，并把文件名改为php.ini，再将这个文件拷贝到C:\Windows目录下。&lt;br /&gt;　　Php5.0.4安装完成。&lt;br /&gt;&lt;br /&gt;配置IIS&lt;br /&gt;　　Php-5.0.4只是一个脚本程序的解析器，还需要一个Web Server来提供Web服务，我这里选择了IIS，对IIS只需要做如下设置就可以了：&lt;br /&gt;　　打开IIS（你可以从"控制面板"的"管理工具"中打开"internet信息服务”(IIS)）&lt;br /&gt;　　在“默认站点"上点击右键查看"属性"，选择"主目录"标签，进入"配置"对话框&lt;br /&gt;　　在"应用程序配置"中点击"添加"，"可执行文件"处点击浏览，选择C:\php\php5isapi.dll，”扩展名"处添加.php确定，IIS配置完成，为了让配置生效，需要重新启动IIS，你可以在IIS中来重起，也可在命令窗口下使用一面的命令：&lt;br /&gt;停止服务：net stop iisadmin&lt;br /&gt;启动服务：net start w3svc&lt;br /&gt;　　OK，IIS和Php安装完成！如果你不需要安装MySql数据库，这个时候你已经可以测试Php程序了。&lt;br /&gt;&lt;br /&gt;Php测试&lt;br /&gt;　　打开记事本或EditPlus，输入如下代码：&lt;br /&gt;&lt;?php&lt;br /&gt; phpinfo();&lt;br /&gt;?&gt;&lt;br /&gt;　　将它保存为一个Php文件，如Phptest.php，保存到IIS的主目录下。&lt;br /&gt;　　然后就可以在浏览器中输入http://localhost/Phptest.php ，这是你就可以看到你机器上的Php配置信息。&lt;br /&gt;&lt;br /&gt;安装MySql&lt;br /&gt;　　MySql的安装简单的多，不需要做任何的配置，只需要根据安装向导，很快就可以完成了。&lt;br /&gt;　　mysql-4.1.11安装完后会有一个Mysql的配置向导，根据这个向导来设置访问数据库的端口，用户名和密码，对于端口和用户名，建议是用默认的3306和root，密码自己设一个，也可以为空，完成后Mysql就启动了。&lt;br /&gt;　　为了能够很容易的操作MySql数据库，可使用phpMyAdmin，这是一个用Php编写的对MySql数据库操作的程序，可以让我们很容的操作MySql数据库。&lt;br /&gt;&lt;br /&gt;　　OK，到此，IIS+Php+Mysql安装完成，你就可以在这一台机器上同时解析ASP、ASP.net和Php了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-2186308712515357328?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/2186308712515357328/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=2186308712515357328' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2186308712515357328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2186308712515357328'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2005/11/iisphpmysql.html' title='IIS+PHP+MySQL安装手记'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-2395459496730766883</id><published>2005-11-16T21:31:00.000+08:00</published><updated>2007-01-21T22:58:35.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='安全性问题'/><title type='text'>网络程序设计的安全性问题考虑</title><content type='html'>在写网络程序时，很多时候都没有考虑到程序设计的安全性，自己的网站也几次被人黑过，还好没有造成较大的损失，近日来想了一下这个问题，也看了几篇文章，在这里简单谈一下。&lt;br /&gt;&lt;br /&gt;　　我这里谈的安全性是指在程序设计中考虑的安全性，更程序运行的环境无关，也就是跟服务器系统的安全性无关。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;一、用户认证安全问题&lt;/span&gt;&lt;br /&gt;　　在很多网络程序中，用户登录的认证都必不可少，对于采取的认证方式和用户密码的保密都回带来安全漏洞。&lt;br /&gt;　　首先来说说密码问题，密码的保护是重要安全问题，很多的密码仍然是以明文的的方式存放在数据库中的，这样的密码存放方式很显然是不安全的，现在常用的方式将密码用MD5加密，然后将密码的密文存放在数据库中，在认证时取得用户提交的密码，通过MD5加密后的密文与存放的密码密文比较，以此来验证用户，可以保护密码，即使让人知道密文，因为MD5加密是单向的，也不会得到密码。&lt;br /&gt;　　虽然保存的密码是密文，但是对于用户提交的密码在从浏览器传输到服务器的这一过程中，用户密码是明文的，如果这段信息被人窃取，密码也就被人知道了，所以一种解决方法就是在浏览器上用户提交密码后通过 JavaScript的MD5加密程序将用户密码加密程密文后传输，这样就可以保证密码在传输过程中的安全性。但是在一些浏览器上这样的 JavaScript脚本可能会被禁止或是不能正常地运行，因此我们也可以采用另外的方法，在提交的用户密码中加入一些干扰码，让用户密码和干扰码一体提交到服务器上，然后在服务器上在除掉干扰码（或者存放在数据中的密文也是有用户密码和干扰码通过MD5加密后的密文），这样在传输过程中的用户密码就不再明文的了。通过这些方法，能够进一步的保证用户认证的安全性。&lt;br /&gt;&lt;br /&gt;　　上述的方法只是解决了密码的保护问题，密码的破解也可以通过试探来完成，也就是使用程序不断的组成密码来登录，如果时间够长，密码是可以被试出来的，为了防止这种情况，出现了验证码，也就是在用户登录时除了用户名和密码外，还需要输入验证码，验证码是随机生成的，不会重复，而且验证码不能用文本的方式显示，因为文本很容易会被程序识别，而且最好是不规则的图形，在背景上再加上一些杂色或杂点干扰，这样就不会被程序很容易识别。这些图片都是程序运行时才生成的。&lt;br /&gt;&lt;br /&gt;　　另外，在验证用户密码时还应考虑到用户密码中的特殊字符，比如用户名和密码中如果有单引号，也会有安全问题。&lt;br /&gt;　　比如，在验证用户时采用的SQL语句是：&lt;br /&gt;Select * From UserInfo Where UserName='"&amp;Request.Form("UserName")&amp;amp;"' and PassWord='"&amp;Request.Form("PassWord")&amp;amp;"'&lt;br /&gt;　　如果我在用户名和密码中输入的是：tttt' or '1=1，那么，我最终在执行的SQL语句就变成了：&lt;br /&gt;程序代码： [ 复制代码到剪贴板 ]&lt;br /&gt;Select * From UserInfo Where UserName='tttt' or '1=1' and PassWord='tttt' or '1=1'&lt;br /&gt;　　这样的SQL语句就会取得用户表中的第一个用户作为登录用户，如果第一个用户是超级用户，那么……&lt;br /&gt;　　解决的方法可以将上面的SQL语句改成：&lt;br /&gt;Select * From UserInfo Where UserName='"&amp;Request.Form("UserName")&amp;amp;"'&lt;br /&gt;　　再查询出有这个用户名后，在来认证密码是否一致，可以避免这一情况。初次之外，就是在接受到用户名和密码后，判断是否有单引号，如果有，则提示。&lt;br /&gt;&lt;br /&gt;二、Access数据库的安全问题&lt;br /&gt;　　因为Access数据库是文件方式的，所以我们只要知道这个数据的名称和存放的路径，我们就可以得到这个数据库，比如数据库名称为 myData.mdb，存放在网站的MyData目录下，那么通过htto://www.yourhost.com/MyData/myDat.mdb就可以得到这个数据库，数据的安全得不到保证。&lt;br /&gt;　　解决的方法很简单，更改Access数据库的扩展名，比如改称MyData.asp或MyData.asa，这样即使知道文件名和存放路径，也没办法得到这个数据库。&lt;br /&gt;&lt;br /&gt;　　以上是暂时想到的一些安全问题，只是个人意见。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-2395459496730766883?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/2395459496730766883/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=2395459496730766883' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2395459496730766883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/2395459496730766883'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2005/11/blog-post.html' title='网络程序设计的安全性问题考虑'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5237740900155128045</id><published>2005-11-16T21:25:00.000+08:00</published><updated>2007-01-21T22:55:18.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2SDK'/><title type='text'>JSP中文乱码问题解决方法小结</title><content type='html'>在使用JSP的过程中，最使人头疼的一个问题就是中文乱码问题，以下是我在软件开发中遇到的乱码问题以及解决方法。&lt;br /&gt;&lt;br /&gt;1、JSP页面乱码&lt;br /&gt;　　这种乱码的原因是应为没有在页面里指定使用的字符集编码，解决方法：只要在页面开始地方用下面代码指定字符集编码即可，&lt;br /&gt;&lt;br /&gt;2、数据库乱码&lt;br /&gt;　　这种乱码会使你插入数据库的中文变成乱码，或者读出显示时也是乱码，解决方法如下：&lt;br /&gt;　　在数据库连接字符串中加入编码字符集&lt;br /&gt;　　&lt;span class="code"&gt;String Url="jdbc:mysql://localhost/digitgulf?user=root&amp;password=root&amp;amp;useUnicode=true&amp;characterEncoding=GB2312";&lt;/span&gt;&lt;br /&gt;　　并在页面中使用如下代码：&lt;br /&gt;　　&lt;span class="code"&gt;response.setContentType("text/html;charset=gb2312");&lt;br /&gt;　　request.setCharacterEncoding("gb2312");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3、中文作为参数传递乱码&lt;br /&gt;　　当我们把一段中文字符作为参数传递个另一页面时，也会出现乱码情况，解决方法如下：&lt;br /&gt;　　在参数传递时对参数编码，比如&lt;br /&gt;　　&lt;span class="code"&gt;RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)&lt;/span&gt;&lt;br /&gt;　　然后在接收参数页面使用如下语句接收&lt;br /&gt;　　&lt;span class="code"&gt;keywords=new String(request.getParameter("keywords").getBytes("8859_1"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　以上为现阶段遇到的乱码问题，乱码的核心问题还是字符集编码问题，只要掌握了这一点，一般的乱码问题都可以解决。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5237740900155128045?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5237740900155128045/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5237740900155128045' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5237740900155128045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5237740900155128045'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2005/11/jsp.html' title='JSP中文乱码问题解决方法小结'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764939651491341538.post-5643515209973708351</id><published>2005-11-12T21:29:00.000+08:00</published><updated>2007-01-21T22:54:48.574+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aphce Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='J2SDK'/><title type='text'>J2SDK与Aphce Tomcat在Win2k中安装注意事项</title><content type='html'>要在Win2k上运行JSP的文件，必须要有J2SDK与一个能运行JSP的Web服务器，下面是在Win2k上安装J2SDK与Apache Tomcat的步骤和注意事项。&lt;br /&gt;&lt;br /&gt;1、安装J2SDK&lt;br /&gt;首先在http://java.sun.com上下载最新的J2SDK For Windows版本；&lt;br /&gt;然后点击安装程序开始安装J2SDK，安装时可将程序安装在C:\j2sdk1.4.2下；&lt;br /&gt;安装完成后可在“开始菜单-&gt;程序“中看到”Java Web Start“字样。&lt;br /&gt;&lt;br /&gt;2、安装Apache Tomcat 5.0&lt;br /&gt;首先在网上下载Apache Tomcat最新的For Windows版本；&lt;br /&gt;然后点击安装程序开始安装，安装时可将程序安装在C:\Tomcat下，并选择J2SDK目录为C:\j2sdk1.4.2；&lt;br /&gt;安装完成后可在“开始菜单-&gt;程序“中看到”Apache Tomcat 5.0“字样，从这里可以启动Apache Tomcat 5.0。&lt;br /&gt;&lt;br /&gt;3、系统设置&lt;br /&gt;在”我的电脑“点击右键查看属性，在属性标签中选择”高级-&gt;环境变量“来设置系统变量。&lt;br /&gt;系统变量设置如下：&lt;br /&gt;变量名：Path　　变量值：;C:\j2sdk1.4.2\bin //在现有变量值的后面加入&lt;br /&gt;变量名：JAVA_HOME　　变量值：C:\j2sdk1.4.2 //新建&lt;br /&gt;变量名：CATALIAN_HOME　　变量值：C:\Tomcat //新建&lt;br /&gt;变量名：CLASSPATH 变量值：C:\j2sdk1.4.2\lib //新建&lt;br /&gt;设置完成，如果较低Tomcat版本需要重新启动计算机。&lt;br /&gt;&lt;br /&gt;4、测试&lt;br /&gt;这是完成后点击“开始-&gt;程序-&gt;Apache Tomcat 5.0-&gt;Start Tomcat“启动Tomcat；&lt;br /&gt;然后打开浏览器在地址栏里输入"http://localhost:8080"或者"http://127.0.0.1:8080"如果出现一只小猫和JSP的示例页面，安装成功！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5764939651491341538-5643515209973708351?l=mryang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mryang.blogspot.com/feeds/5643515209973708351/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5764939651491341538&amp;postID=5643515209973708351' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5643515209973708351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764939651491341538/posts/default/5643515209973708351'/><link rel='alternate' type='text/html' href='http://mryang.blogspot.com/2005/11/j2sdkaphce-tomcatwin2k.html' title='J2SDK与Aphce Tomcat在Win2k中安装注意事项'/><author><name>MrYang</name><uri>http://www.blogger.com/profile/11240417946061738759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
