﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-张江宁的个人博客-文章分类-计算机基础知识</title><link>http://www.blogjava.net/lijiezjn/category/19240.html</link><description>学习无回头</description><language>zh-cn</language><lastBuildDate>Fri, 16 Nov 2007 08:37:07 GMT</lastBuildDate><pubDate>Fri, 16 Nov 2007 08:37:07 GMT</pubDate><ttl>60</ttl><item><title>Asp利用CDONTS发邮件函数</title><link>http://www.blogjava.net/lijiezjn/articles/160691.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Thu, 15 Nov 2007 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/160691.html</guid><description><![CDATA[<font face="Verdana" size="2">sub sendmail( fromWho, toWho, Subject, Body )<br />  dim mymail<br />  setmymail = Server.CreateObject("CDONTS.Newmail")<br />  mymail.From = fromWho<br />  mymail.To = toWho<br />  mymail.Subject = Subject<br />  mymail.Body = Body<br />  mymail.Send<br />  set mymail = Nothing<br />end sub</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/160691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-11-15 09:58 <a href="http://www.blogjava.net/lijiezjn/articles/160691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基本数据结构和php内置函数</title><link>http://www.blogjava.net/lijiezjn/articles/129984.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129984.html</guid><description><![CDATA[//--------------------<br>// 基本数据结构<br>//--------------------<br><br>//二分查找（数组里查找某个元素）<br>function bin_sch($array, $low, $high, $k){ <br>if ($low &lt;= $high){ <br>$mid = intval(($low+$high)/2); <br>if ($array[$mid] == $k){ <br>return $mid; <br>}elseif ($k &lt; $array[$mid]){ <br>return bin_sch($array, $low, $mid-1, $k); <br>}else{ <br>return bin_sch($array, $mid+1, $high, $k); <br>} <br>} <br>return -1; <br>} <br><br><br>//顺序查找（数组里查找某个元素）<br>function seq_sch($array, $n, $k){ <br>$array[$n] = $k; <br>for($i=0; $i&lt;$n; $i++){ <br>if($array[$i]==$k){ <br>break; <br>} <br>} <br>if ($i&lt;$n){ <br>return $i; <br>}else{ <br>return -1; <br>} <br>} <br><br>//线性表的删除（数组中实现）<br>function delete_array_element($array, $i)<br>{<br>$len = count($array); <br>for ($j=$i; $j&lt;$len; $j++){<br>$array[$j] = $array[$j+1];<br>}<br>array_pop($array);<br>return $array;<br>}<br><br>//冒泡排序（数组排序）<br>function bubble_sort($array)<br>{<br>$count = count($array);<br>if ($count &lt;= 0) return false;<br><br>for($i=0; $i&lt;$count; $i++){<br>for($j=$count-1; $j&gt;$i; $j--){<br>if ($array[$j] &lt; $array[$j-1]){<br>$tmp = $array[$j];<br>$array[$j] = $array[$j-1];<br>$array[$j-1] = $tmp;<br>}<br>}<br>}<br>return $array;<br>}<br><br>//快速排序（数组排序）<br>function quicksort($array) {<br>if (count($array) &lt;= 1) return $array;<br><br>$key = $array[0];<br>$left_arr = array();<br>$right_arr = array();<br><br>for ($i=1; $i&lt;count($array); $i++){<br>if ($array[$i] &lt;= $key)<br>$left_arr[] = $array[$i];<br>else<br>$right_arr[] = $array[$i];<br>}<br><br>$left_arr = quicksort($left_arr);<br>$right_arr = quicksort($right_arr);<br><br>return array_merge($left_arr, array($key), $right_arr);<br>}<br><br><br><br>//------------------------<br>// PHP内置字符串函数实现<br>//------------------------<br><br>//字符串长度<br>function strlen($str)<br>{<br>if ($str == '') return 0;<br><br>$count = 0;<br>while (1){<br>if ($str[$count] != NULL){<br>$count++;<br>continue;<br>}else{<br>break;<br>}<br>}<br>return $count;<br>}<br><br>//截取子串<br>function substr($str, $start, $length=NULL)<br>{<br>if ($str=='' || $start&gt;strlen($str)) return;<br>if (($length!=NULL) &amp;&amp; ($start&gt;0) &amp;&amp; ($length&gt;strlen($str)-$start)) return;<br>if (($length!=NULL) &amp;&amp; ($start&lt;0) &amp;&amp; ($length&gt;strlen($str)+$start)) return;<br><br>if ($length == NULL) $length = (strlen($str) - $start);<br>if ($start &lt; 0){<br>for ($i=(strlen($str)+$start); $i&lt;(strlen($str)+$start+$length); $i++) {<br>$substr .= $str[$i];<br>}<br>}<br><br>if ($length &gt; 0){<br>for ($i=$start; $i&lt;($start+$length); $i++) {<br>$substr .= $str[$i];<br>}<br>}<br><br>if ($length &lt; 0){<br>for ($i=$start; $i&lt;(strlen($str)+$length); $i++) {<br>$substr .= $str[$i];<br>}<br>}<br>return $substr;<br>}<br><br><br>//字符串翻转<br>function strrev($str)<br>{<br>if ($str == '') return 0;<br>for ($i=(strlen($str)-1); $i&gt;=0; $i--){<br>$rev_str .= $str[$i];<br>}<br>return $rev_str;<br>}<br><br><br>//字符串比较<br>function strcmp($s1, $s2)<br>{<br>if (strlen($s1) &lt; strlen($s2)) return -1;<br>if (strlen($s1) &gt; strlen($s2)) return 1;<br><br>for ($i=0; $i&lt;strlen($s1); $i++){<br>if ($s1[$i] == $s2[$i]){<br>continue;<br>}else{<br>return false;<br>}<br>}<br>return 0;<br>}<br><br><br>//查找字符串<br>function strstr($str, $substr)<br>{<br>$m = strlen($str);<br>$n = strlen($substr);<br>if ($m &lt; $n) return false;<br><br>for ($i=0; $i&lt;=($m-$n+1); $i++){<br>$sub = substr($str, $i, $n);<br>if (strcmp($sub, $substr) == 0) return $i;<br>}<br>return false;<br>}<br><br><br>//字符串替换<br>function str_replace($substr, $newsubstr, $str)<br>{<br>$m = strlen($str);<br>$n = strlen($substr);<br>$x = strlen($newsubstr);<br>if (strchr($str, $substr) == false) return false;<br><br>for ($i=0; $i&lt;=($m-$n+1); $i++){<br>$i = strchr($str, $substr);<br>$str = str_delete($str, $i, $n);<br>$str = str_insert($str, $i, $newstr);<br>}<br>return $str;<br>}<br><br><br><br>//--------------------<br>// 自实现函数<br>//--------------------<br><br>//插入一段字符串<br>function str_insert($str, $i, $substr)<br>{<br>for($j=0; $j&lt;$i; $j++){<br>$startstr .= $str[$j];<br>}<br>for ($j=$i; $j&lt;strlen($str); $j++){<br>$laststr .= $str[$j];<br>}<br>$str = ($startstr . $substr . $laststr);<br>return $str;<br>}<br><br>//删除一段字符串<br>function str_delete($str, $i, $j)<br>{<br>for ($c=0; $c&lt;$i; $c++){<br>$startstr .= $str[$c];<br>}<br>for ($c=($i+$j); $c&lt;strlen($str); $c++){<br>$laststr .= $str[$c];<br>}<br>$str = ($startstr . $laststr);<br><br>return $str;<br>}<br><br>//复制字符串<br>function strcpy($s1, $s2)<br>{<br>if (strlen($s1)==NULL || !isset($s2)) return;<br><br>for ($i=0; $i&lt;strlen($s1); $i++){<br>$s2[] = $s1[$i];<br>}<br>return $s2;<br>}<br><br>//连接字符串<br>function strcat($s1, $s2)<br>{<br>if (!isset($s1) || !isset($s2)) return;<br>$newstr = $s1;<br>for($i=0; $i&lt;count($s); $i++){<br>$newstr .= $st[$i];<br>}<br>return $newsstr;<br>}<br><br><br>//简单编码函数（与php_decode函数对应）<br>function php_encode($str)<br>{<br>if ($str=='' &amp;&amp; strlen($str)&gt;128) return false;<br><br>for($i=0; $i&lt;strlen($str); $i++){<br>$c = ord($str[$i]);<br>if ($c&gt;31 &amp;&amp; $c&lt;107) $c += 20;<br>if ($c&gt;106 &amp;&amp; $c&lt;127) $c -= 75;<br>$word = chr($c);<br>$s .= $word;<br>} <br><br>return $s; <br>}<br><br><br>//简单解码函数（与php_encode函数对应）<br>function php_decode($str)<br>{<br>if ($str=='' &amp;&amp; strlen($str)&gt;128) return false;<br><br>for($i=0; $i&lt;strlen($str); $i++){<br>$c = ord($word);<br>if ($c&gt;106 &amp;&amp; $c&lt;127) $c = $c-20;<br>if ($c&gt;31 &amp;&amp; $c&lt;107) $c = $c+75;<br>$word = chr($c);<br>$s .= $word;<br>} <br><br>return $s; <br>}<br><br><br>//简单加密函数（与php_decrypt函数对应）<br>function php_encrypt($str)<br>{<br>$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';<br>$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';<br><br>if (strlen($str) == 0) return false;<br><br>for ($i=0; $i&lt;strlen($str); $i++){<br>for ($j=0; $j&lt;strlen($encrypt_key); $j++){<br>if ($str[$i] == $encrypt_key[$j]){<br>$enstr .= $decrypt_key[$j];<br>break;<br>}<br>}<br>}<br><br>return $enstr;<br>}<br><br><br>//简单解密函数（与php_encrypt函数对应）<br>function php_decrypt($str)<br>{<br>$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';<br>$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';<br><br>if (strlen($str) == 0) return false;<br><br>for ($i=0; $i&lt;strlen($str); $i++){<br>for ($j=0; $j&lt;strlen($decrypt_key); $j++){<br>if ($str[$i] == $decrypt_key[$j]){<br>$enstr .= $encrypt_key[$j];<br>break;<br>}<br>}<br>}<br><br>return $enstr;<br>} <br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:49 <a href="http://www.blogjava.net/lijiezjn/articles/129984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无忧指数特别篇——网上成功求职</title><link>http://www.blogjava.net/lijiezjn/articles/129980.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:41:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129980.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; 网上求职信息量大，网上求职方便快捷，网上求职成本低廉，网上求职没有地域限制，网上求职不必劳顿奔波&#8230;&#8230; <br><br>&nbsp;&nbsp;&nbsp; 网上求职好处多多，可种种的便捷面前横亘着一座大山——HR们每天要面对着数以千计的求职应聘信。为什么我的求职申请总没有回音？怎样才能脱颖而出，赢得珍贵的面试机会呢？ <br><br>&nbsp;&nbsp;&nbsp; 不切实际的幻想和一味抱怨毕竟起不了什么作用，不妨让我们共同来想想怎样才能更好地利用网络，&#8220;取巧&#8221;求职，从而提高网上求职的成功率。 <br><br>&nbsp;&nbsp;&nbsp; 看清职场大势——虽说个人求职是个&#8220;微观行为&#8221;，可求职前大家必须掌握&#8220;宏观局势&#8221;，从而才能对面临的竞争、自身的估价和定位做出一个较为准确的判断。开春以来无忧指数有效职位数一路攀升，继2月的最后一周破掉10万大关，3月依旧势头不减，最高点居然有13万之多。可我们有必要提醒大家看到数字背后的现实——现今的职场依然是&#8220;买方市场&#8221;的天下：今年第一届扩招的应届生掀起毕业求职的高峰； 80年代的&#8220;出国潮&#8221;演变成近来汹涌的&#8220;海归潮&#8221;，虽然现下海归的心理价位和市场价位存在着一定的差距，但&#8220;海归族&#8221;求职相对来说还是能较为轻松地获得的面试机会的；再加上愈来愈庞大的研究生队伍以及洋产国产的MBA，才市中刮起了残酷的&#8220;知识失血、学历贬值&#8221;的寒风。求职人数这个分母在迅猛增加，而工作机会并未相对应地成正比增长。面对这样严酷的情况，你有充分的准备吗？ <br><br>&nbsp;&nbsp;&nbsp; &#8220;多管齐下&#8221;——首先借助&#8220;多管齐下&#8221;的方式判断公司招聘的诚意，有些公司不止采用一种招聘方式，在网站、报纸、人才市场同时进行招聘，一般这类招聘的规模大，比较可信。其次，借助&#8220;多管齐下&#8221;的方式发送简历。习惯了网上求职的朋友，有时不妨可以选择多方求职手段结合的措施，面对自己心仪的公司或者把握较大的职位除了在网上在线投递简历外，也可以通过自己的邮箱发送简历，需要提醒的是这样做也有缺点——HR对于不熟知的邮件，会疑心是病毒或者&#8220;垃圾邮件&#8221;而不被受到重视。比较保险可靠的&#8220;一揽子&#8221;做法是，网上投递简历后，再以传统方式邮寄出自己的简历，如果公司留下电话的话，不妨再大胆一些，以电话形式跟进。 <br><br>&nbsp;&nbsp;&nbsp; 同时要提醒一下，有些公司在开展&#8220;多管齐下&#8221;的招聘方式时，经常还会利用公司内部资源进行内部推荐，而HR对于这种方式的信息重视程度又会高一些，因此求职者除了利用信息资源外，还要利用自己的人脉资源——亲友并不能时刻帮你留意招聘信息，当看到适合自己的职位时，还是要自己多多留意，主动联系相关的亲友，push一把。 <br><br>&nbsp;&nbsp;&nbsp; 在通信技术日益发达的今天，51job还推出了手机求职服务，可以利用手机接受招聘信息、预定工作职位甚至转发简历！ <br><br>&nbsp;&nbsp;&nbsp; 用多种关键词进行搜索——有些公司撰写的职位描述和归类可能并非完全和工作&#8220;搜索引擎&#8221;的搜索条件契合，这时你就要花点心思多用几个关键词去搜索，甚至有时候尽量做到模糊一点——不放过任何一个可能的职位，&#8220;深挖洞&#8221;以后再尽情地筛选。另，51job每个职位的搜索页面最后一行最右手有&#8220;该公司其他职位&#8221;的选项，可以点击将该公司信息&#8220;一网打尽&#8221;，看是否能找到更适合自己的职位。 <br><br>&nbsp;&nbsp;&nbsp; 不要&#8220;贪多&#8221;——有些求职者认为网上的信息来得方便，所以&#8220;拉到篮里都是菜&#8221;，发简历时秉承&#8220;多多益善&#8221;的原则，对自己心仪的公司从经理级别的职位到业务员级别的职位一个不拉地&#8220;全面发送&#8221;，觉得这样就可以增加保险系数。恕不知只求量的&#8220;广种田&#8221;收成不一定好。首先如果不合&#8220;硬&#8221;条件的话在第一轮过滤条件时就会被涮下；其次这样做会让HR认为你不明确自己的定位，缺乏明确的求职意向，不具备职业素质。 <br><br>&nbsp;&nbsp;&nbsp; 所以，请把自己最好最适合的一点加以突出表现，有针对性地发送简历。在申请时还请留意一下该公司该职位的热门程度，做到适时调整、有效出击。 <br><br>&nbsp;&nbsp;&nbsp; 不要&#8220;求高&#8221;——衡量一下自己所申请的职位要求是否和自己简历中的描述相称，不要抱有一步登天的侥幸心理。如果学历、工作经验、年龄、职称、认证、性别等条件仅有一至两项符合的话，很可能第一轮就被按照条件设置进行检索的HR们刷了下来。 <br><br>&nbsp;&nbsp;&nbsp; 不要短时期内重复发送简历——尽量避免在三天之内重复发送简历至一家公司，这种行为很可能引起对方公司的反感从而过滤掉你的邮件。请记住每个公司招聘流程不尽相同，有些公司给出的回应较快，而有些公司可能会在1—2个月内甚至更长时间给出回应。对于公司来说，招人也不是说招就能招到合适人选的，而人到用时又不容等待，特别是做项目等有很强的时间压力或工作量的职位。鉴于此，公司非常重要的新对策之一就是建立储备人才信息库，自然回应会按照自己的需要和流程给出；还有些公司在第一时间已经收到了很多应聘信并且已经安排了面试，但可能经过面试仍未找到合适人选，因此给出的回应会更晚，所以还需要耐心等待。因此有时对某家公司或者某个职位特别感兴趣，可长期关注这家公司，并在1个月甚至更长时间以后再次发送简历，也许就此&#8220;撞&#8221;到了一个难得的机会。 <br><br>&nbsp;&nbsp;&nbsp; 选择特殊模板填写简历——51job针对招聘企业对简历的需求，并根据会员的不同情况，精心设计了普通、IT、高级和学生4组简历模式。有针对性地填写简历，这样可以缩小范围，增大被检索到的机会。 <br><br>&nbsp;&nbsp;&nbsp; 关键词——你所申请的职位描述的关键词是否和自己简历中的关键词匹配？HR在查看简历时，最感兴趣的是工作经验。因此在填写简历时，以工作经验和能力为关键词，进而详细地描述你的工作内容和职责，直观地用数字和实例介绍自己（例如做项目的，要将该项目的软、硬件环境、使用工具写清楚，并详细描述你在该项目中的具体职责）。在这里要提醒的是英文简历中的专业词汇一定要用得恰当正确，否则很可能被火眼金睛的HR一下挑出毛病。 <br><br>&nbsp;&nbsp;&nbsp; 如果你是专业技术人才，在简历中详细描述你的专业技能和项目经验是很重要的，因为它们充分显示了你的技术实力；如果是高级人才，请详细描述你取得的业绩的具体内容。 <br><br>&nbsp;&nbsp;&nbsp; 此外如果你想转行的话，也请务必在简历或者求职信中澄清你转行的优势和基础条件在哪里，请以学历、工作经验、职称、认证等条件具体说明，不要泛泛而谈。 <br><br>&nbsp;&nbsp;&nbsp; 适时变动——可能有些求职者懒得或者是没时间更改自己的求职信，但是其实看清公司的招聘要求和特点，作一些相应的改动以证明突出自己是最适合的人选是很重要的。 <br><br>&nbsp;&nbsp;&nbsp; 缺乏工作经验怎么办——应届毕业生因为缺乏工作经验，所以最吸引HR的无非是毕业学院及所学的专业。其次便是社团活动能力、是否学生干部等砝码。另外，有过兼职经验是件好事，但如果把类似促销家教这类比较普遍且和所求职位关系不大的兼职大肆渲染的话很可能会引起反感，不如把这些经历放到面试时再说，可以通过这些兼职事例表明自己的吃苦精神和应变、适应能力（如促销时碰到不同的客户采取不同的方式、做家教的时候面对棘手的学生调整自己的教法等等）。最最忌讳的便是在简历中炫耀自己大学四年来打工无数的经历，而这些打工工作又无技术含量，这样会让HR认为你在大学中根本没用心学习专业课程。 <br><br>&nbsp;&nbsp;&nbsp; 兼职经历——不要忽略了兼职经历，更不要认为是兼职所以没必要写在简历上，尤其是有大公司的兼职经验的朋友们，不妨将你们的兼职经历写上，可能会吸引一下HR的眼球；另外对于一些有&#8220;职场空白期&#8221;的朋友，若是有兼职经历也请大胆地写上，填补一下空白。 <br><br>&nbsp;&nbsp;&nbsp; 及时更新简历——及时更新你的简历，如有工作调动、职位调动、考证经历一定要适时更新进简历，甚至目前接受了任何形式的能力培训，也请不要吝啬，赶快写上。 <br><br>&nbsp;&nbsp;&nbsp; 简历公开程度——注意自己的简历公开程度，以便能有更多的被检索机会。 <br><br>&nbsp;&nbsp;&nbsp; 留下正确的联系方式——及时更新自己的联系方式并保持手机开通，另外有些公司可能会把电话打到家里去，因此一定要请家里人留意陌生来电情况。 <br><br>&nbsp;&nbsp;&nbsp; 记录下应聘公司的信息——这点可能被许多朋友所忽视，而这点其实是非常重要的，尤其是对一些&#8220;疯狂&#8221;发送简历的朋友。试想一下，当好不容易有了面试通知了，你却在电话那头一头雾水或者张冠李戴，这样会让公司觉得你投递简历的时候完全没用心，也不尊重对方，首先印象分就会大大降低，甚至很可能就此取消面谈。当然你可以利用&#8220;工作申请记录&#8221;这个功能，可万一手头没有电脑的时候怎么办？比较保险的方法就是用一个小本子简单记录一下，这样再接到面试通知的电话时，心里就有底了，说不定还能给对方留下一个细致认真的好印象。工作申请记 <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 最后再教大家几招新鲜灵活的： <br><br>&nbsp;&nbsp;&nbsp; 1、最佳时间段——要浏览招聘信息的话，比较好的时间段在中午，午休的时候自由度相对大一些，更主要的是上午过后各大网站的信息基本上都已经更新过了。 <br><br>&nbsp;&nbsp;&nbsp; 2、机灵小帮手——网上找工作方便是方便，可如果家里没电脑，只能在单位/公司看工作信息，每次总是作贼似的提心吊胆。51job的&#8220;无忧小精灵&#8221;可以帮你一把。只要你打开它，设定好个人搜索器，即使不打开网页，也可以收到并查看最新的职位信息，进而申请您感兴趣的职位。 <br><br>&nbsp;&nbsp;&nbsp; 3、省时省钱——家里用&#8220;小猫&#8221;的朋友经常会抱怨网速慢，在网上填写简历麻烦又费时间。51job有一项功能叫作&#8220;离线简历&#8221;，它和个人简历的模板是一致的，你可以利用任何空闲时间将它填写完整，再连线上传，这样就可以节省上网时间和费用了。 <br><br>&nbsp;&nbsp;&nbsp; 总之，任何事物的得到都需要有一定数量和质量的积累和付出。请记住你在努力创造自己的未来的同时，我们同样也在努力让我们的服务更完善更便捷更好。（完）<br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:41 <a href="http://www.blogjava.net/lijiezjn/articles/129980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简历中种种你想不到的“致命”细节</title><link>http://www.blogjava.net/lijiezjn/articles/129979.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:39:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129979.html</guid><description><![CDATA[1. 天头：姓名与联络信息 <br><br>　　谢 建 力 <br>　　北京市东方路960号 <br>　　华夏大学32号楼202室(100001) <br>&nbsp; 　xiejianli@xiejianli.com <br>　　(8610) 1234-5678 <br>　　1399-999-9999 <br><br>&nbsp;&nbsp;&nbsp; 把人名放在&#8220;天头&#8221;的位置上，联络信息紧跟其后。 <br><br>　　这样做的目的就是&#8220;推销自己&#8221;，名字是你赖以求职的&#8220;个人品牌&#8221;，在招聘者眼中这三两个字组成的名字就代表了你。所以把名字放在整张纸最显眼的地方，并且用黑体和大字号来加强视觉冲击力。为了更加美观，还可以在字与字之间空出一格。 <br><br>　　2.他总是只留下电话号码 <br><br>　　为了取得与名字同样醒目的效果，通常把最便于联系到你的电话号码放在这一部分的最后一行。&#8220;电话&#8221;的写法很有讲究，很多人名片中的电话经常写得不清楚、不专业，有几点需要提醒大家注意。 <br><br>　　(1)电话号码前面一定要加区号，如(020)。因为你求职的公司很可能总部与你不在同一城市，你的简历很可能被传真到外地某部门进行筛选，而负责通知你面试的人员不一定都知道你所在城市的区号，也没有时间去查，如果另一位求职者的电话有区号，招聘者很可能先和这个人联系。 <br>　　(2)8个号码之间加一个&#8220;-&#8221;来分节。参考国际上通行的电话号码分节方法，采用&#8220;四四分&#8221;或者&#8220;三四分&#8221;的方法比较好，即最后一节为四个数字的规范原则，如6275-5775，275-5775。这样，认读和拨打起来都比较容易？ <br>　　(3)写手机号码或者向别人通报手机号码时，也有一定的规范，要用&#8220;四三四&#8221;的分节原则，如&#8220;1399-989-9989&#8221;。 <br>　　(4)用留言留住面试机会。国外很流行使用留言电话，有人为找工作，专门去买留言电话，条件允许你也可以酌情准备一个。随着国际间商业文化交往的增多，外企招聘经理中愿意在电话中留言的人越来越多了。如果没有条件买留言电话，不妨征得家人和室友的配合，用留言的方式帮你与招聘公司保持联系。 <br><br>　　3.默默无闻也可爱：教育背景 <br><br>　　&#8220;教育背景&#8221;对于学生简历来说是排第一位的重要信息，而对于在职工作的求职者来说则是次于工作经历排在第二位的信息。有的学生认为自己的社会经验很丰富，所以就把社会经验放在教育背景之前，这样的做法很容易让招聘单位认为你是一个有工作经验的人，那么当你的资历与那些有多年工作经验的人的资历相比较相形见绌时，你是否会觉得自己十分冤枉？ <br><br>　　4.年月的顺序 <br><br>　　时间要倒序，最近、最高的学历要放在最前面。研究生在描述本科就读时间时可以写成&#8220;1998年9月—2002年7月&#8221;。有些学生一味照抄英文简历，忽略了中文的阅读习惯，把&#8220;2000年9月至今&#8221;写成&#8220;2000年9月—今&#8221;，这样既不符合语法，又不便于阅读。 <br><br>　　5.不要为了凑数而凑数 <br><br>　　学生简历与工作简历的最大不同是可在&#8220;教育背景&#8221;中写上所学过的与求职岗位有关的一些课程，以及成绩排名和奖学金情况。因为学生的工作经验不多，以上几条可以帮助招聘经理更深入地了解学生，进行横向比较。 <br><br>　　教育背景中可以写进相关课程，但千万不要为了拼凑篇幅，把所有的课程一股脑儿地都写上，如体育等。这样不是很有效，别人也没耐心看。 <br><br>　　列出一些你学习过的重要课程，尤其是与应聘职位相关的课程更能表现出你的资历适合。理工科学生在求职财经类公司的时候并非完全没有优势，许多金融类公司非常欢迎数学、电脑方面的人才加入公司，他们的研究部门也欢迎生物、农业等行业的专才，所以这些专业的学生不妨将有关专业课程写进简历。 <br><br>　　6.可有可无的成绩 <br><br>　　成绩一项不是必须的，所以成绩差的同学也不必为此而苦恼，千万不要谎报军情，要知道&#8220;简历中的任何字句都可能成为面试中的话题&#8221;。自抬身价骗来的面试机会很可能在谎言被拆穿时让你更加难堪。 <br><br>　　7.培训是一枚工作奖章 <br><br>　　有些有工作经验的求职者把公司提供的培训机会放入教育背景，这并不妥当，应该放在工作经验中。培训是公司对于员工能力的肯定，公司希望通过培训使员工能胜任更高级别的工作，因此培训实际上是一枚工作奖章，这样的工作表现奖怎么能放入教育背景中被冲淡呢？ <br><br>　　8.社会经验：挖掘再挖掘 <br><br>　　首先要再次强调一下，对于正在工作的人，社会经验应放在教育背景的前面，而对于在校生，教育背景则应放在社会经验之前。 <br><br>　　对于在校生来讲，社会经验既包括社会工作又包括兼职或实习工作经验，对于在职者来讲，&#8220;社会经验&#8221;一词可改为&#8220;工作经验&#8221;，而英文的&#8220;experience&#8221;对两者都适用。 <br><br>　　9.工作内容怎么写 <br><br>　　&#8220;社会经验&#8221;要在短时间内打动招聘者，自然需要一击即中、一点就通。因此，在描述工作内容的时候建议采用以下原则： <br><br>　　(1)用&#8220;点句&#8221;(bullet point)，避免用大段文字。 <br>　　(2)在同一公司的业绩中，不必拘泥于时间顺序，应秉持&#8220;重要优先&#8221;的原则。 <br>　　(3)工作成就要具体化、数字化、精确化，避免使用许多、大量、一些、几个这样的模糊词汇，应尽量使用具体的数字，到底管理多少人，销售额是多少等等。比如，&#8220;参与撰写商业计划书的大部分工作&#8221;，就不如&#8220;在商业计划书撰写工作中完成了调查分析竞争对手部分40%的工作&#8221;更让人信服。 <br>　　(4)主要职责与主要成就，谁先谁后？有人认为应把主要职责放在前面，因为别人一看就知道你在做什么。其实这种写法比较适合初级工作以及开创性不强的工作；若是较高级或开创性较强的工作则应把主要成就写在前面，因为别人看的就是你的工作业绩。所以不能一概而论断定谁先谁后。 <br>　　(5)点句的长度以一行为宜，最多不要超过两行；句数以3—5句为佳，最多不超过8句。 <br>　　(6)点句不必学习英文简历以动词开始，而是要按照中文的行文方式，可以用副词或者状语领衔。而且不要出现&#8220;我&#8221;这样的字眼，因为双方都有共识：简历上的工作都是你做的，你不会辛辛苦苦地为别人做嫁衣。 <br>　　(7)接受培训的内容可放在每个公司的后面。培训是公司内部的一种奖励形式，与公司业务有关，而不是教育背景的一部分。 <br><br>　　●别忘了为你的个人信息添油加醋 <br><br>　　英语水平 <br><br>　　要在简历中列出最能反映你的英语水平尤其是口语水平的成绩和证书。仅有&#8220;大学英语四、六级&#8221;是不够的，这是作为一个合格毕业生必须达到的水平，几乎所有的应聘者都有这样的证书。所以要有一两个更有说服力的描述，比如获得&#8220;校内英语演讲比赛最佳表现奖&#8221;，&#8220;能用口语会话&#8221;等就很能表现你较强的英语沟通能力。 <br><br>　　有些同学在简历中提及&#8220;第二外语&#8221;，除非与招聘职位有关，或者你的水平真的很高，否则建议不写在简历上，因为有故意卖弄之嫌。而且外国人会多门外语的非常普遍，说不准他会在面试中要求你用第二外语进行一下沟通，你这&#8220;二把刀&#8221;一下就露馅了。 <br><br>　　计算机水平 <br><br>　　在描述自己的电脑应用水平时，中国人最爱用&#8220;熟悉&#8221;这样的字眼。&#8220;熟悉&#8221;就等于知道，是一个很弱的字眼，说明你不熟练、不常用。如果几个软件，有的熟练，有的熟悉，建议只写软件名，而且只写目前最新版的名称，一些已经处于淘汰状态的软件就不用写了。完全没把握、一点儿不熟悉的软件千万不要写。不要以为面试房间里没有电脑就不会有人考你，招聘经理会口头上考你一两个关键用法测试你是否会用。如果确实对某些软件用得很多，不妨写上&#8220;经常使用&#8221;。 <br><br>　　Excel和PowerPoint是公司内外交流中最需要掌握的两种软件，但是Word千万不要写，因为那无异于在向招聘者说&#8220;我会写字&#8221;，这只会降低你电脑操作水平的得分。 <br><br>　　具体！具体！再具体！ <br><br>　　&#8220;爱好与特长&#8221;的说服力本身就弱，如果再不具体只能是浪费笔墨，甚至适得其反，所以在描述你的爱好与特长时一定要注意以下问题。 <br><br>　　(1)写强项。弱项一定不要写，面试人员说不定对哪个项目感兴趣，有时会跟你聊两句，尤其是接连几个、十几个面试之后，有些招聘人员爱聊一些轻松的话题，一旦聊到的是你的弱项，绝大部分人会很尴尬，显出窘态，丧失自信，这对你很不利。更重要的是，招聘人员会觉得你在撒谎。 <br>　　(2)强项要写也只写两到三项。因为极少有人能够达到&#8220;十项全能&#8221;水平。如果你觉得自己有很多强项，那么招聘经理会认为你的标准可能稍低了点儿。当然，确实有人有七八项强项，但一般人不相信个人强项特别多，所以你也没必要写那么多，以免给人轻浮的感觉。 <br>　　(3)不具体的爱好不写，如体育、音乐、阅读。这些都是非常宽泛的词语，比如你是钢琴九级，而你在简历中只说自己爱好音乐，很可能会被误解为你就是爱唱唱卡拉OK。不具体的爱好，通常会被大家理解为你根本就没有真正的爱好，更糟糕的是，人们会认为你的写作水平很差。而阅读这样的爱好最好不写，哪个学生不是寒窗苦读才熬到今天？除非你对于某段历史、某种文学真的很有研究，否则建议不写为妙，要知道中资企业的人事经理大多都是文科出身，业务上不能把你考倒，文学方面鹿死谁手就不得而知了。 <br>　　(4)列举几个用词，如旅行。如果你喜欢旅游，而且真的去过很多地方，有些工作需要经常出差，那么你写上爱好旅游非常有利；有些女性写上烹饪，很实事求是，也给人以踏实的感觉，对于像秘书这样的职位，总有好处。 <br>　　(5)最好能写上一两项体育爱好，否则招聘经理会认为你的体质很差不适合运动，或者你缺乏毅力不愿运动，因为有些工作需要经常出差或者加班，如此高强度的工作可能你心有余而力不足，那么可能就不会聘用你。不妨写上羽毛球等日常生活中经常玩的运动项目，既没有高抬自己大多数时间都在捡球的水平，又没有让招聘经理失望。 <br><br>　　性格怎么描述 <br><br>　　求职比较传统的中资企业时可以适当写一些招聘经理一见面就能认同的性格，但是用词不能自相矛盾，大概只有双重人格的人才同时具有&#8220;性格外向&#8221;与&#8220;沉稳内敛&#8221;的特点，这样写在招聘经理眼中无异于说谎。 <br><br>　　有凭有据 <br><br>　　关于&#8220;资格证书&#8221;最需要注意的是，有些人将注册会计师笼统地翻译成CPA，但世界各国都有自己的注册会计师证书，比如英国的注册会计师叫ACCA，加拿大的则叫CGA，有些还互不承认，所以一定要写上国别，写明考取年份。 <br><br>　　要不要出国 <br><br>　　一般来讲，像美国咨询公司和美国证券公司这样的公司，只有读过MBA或者有国外硕士以上学历的专业人士才可能被长期留用，并有提升的机会和成长的空间，而大学本科毕业生只能被聘为3年期的分析员。因此在签订合同之前他们希望你已经为3年后的去向做出了准备，如果你能在进公司工作前就把必需的出国考试都通过，那么你在工作期间，就不会因为考托、考G老往新东方跑了。 <br><br>　　但是如果求职四大会计师事务所、外资商业银行及跨国公司(如宝洁、IBM等)这种类型的公司，还是不写为好。这类公司一般都愿意培养新人，使之经过多年在不同部门的磨炼，成为一个公司长期重用的复合型管理人才。他们不愿意刚招来的人培训不久后就出国留学。(完)<br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:39 <a href="http://www.blogjava.net/lijiezjn/articles/129979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CMS是什么？</title><link>http://www.blogjava.net/lijiezjn/articles/129977.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:34:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129977.html</guid><description><![CDATA[CMS是什么？<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CMS是Content Management System的缩写，意位&#8220;内容管理系统&#8221;。内容管理系统是一种位于Web前端（Web服务器）和后端办公系统或流程（内容创作、编辑）之间的软件系统。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的&#8220;内容&#8221;还包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到互联网中的信息。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个内容管理系统通常有几个要素：文档模板、脚本语言或标记语言、与数据库集成。内容的包含物右内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。这些系统通常有复杂的操作语言支持，如&nbsp;&nbsp;&nbsp;&nbsp; Python,Perl或Java等。<br><br>内容管理在网站中的作用<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CMS对站点管理和编辑人员的作用最大。这其中的好处是能够使用模板和通用的设计元素以确保整个网站的协调。制作者只要在他们的文档中采用少量的模板代码，即可把精力集中在设计的内容上了。要改变网站的外观，管理员只须修改模板而不是一个个单独的页面。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多人内容管理系统允许对网站的不同层次面人员赋予不同等级的访问权限，这使得他们不必研究操作系统级的权限设置，只改动浏览器借口即可完成。目前，新浪的CMS是C++制作的，重点强调数据结构的丰富，功能非常强大。评论回复系统做的最好的是网易，延伸阅读做得也不错。搜狐的图库系统做得最好。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其他的网站功能如搜索引擎、日历、Web邮件等也会以第三方插件的形式集成进来。<br><br>国内CMS三大分类情况<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于针对的目标用户不同，各个内容管理系统的一些特点都会有所不同。对于要想把CMS应用到网站中的站长而言，为了准确的网站定位，了解国内的CMS内容管理系统的分类情况是非常有必要的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第一类，面向政府、事业单位，有内外网的应用，特点是用户间的需求差距大，内容管理只是一个大的系统中的某一个部分，一个网站中可能有多个CMS系统。一般在实施时要求制定开发，不可能用现成产品来满足需求。这样的解决方案有：方正祥羽、清华万博、WITS、中关村软件等。这一类别的产品价格非常高，通常在几万元，也可能上百万！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二类，面向政府、媒体、ICP、大型企业，特点是维护内容的人数多，水平有高有低，但是需求比较明确，做各种类型的信息发布平台，要求承受的产品级的解决方案。相应的产品有：TurboCMS、TRS WCM、龙讯。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第三类，面向企业、个人，特点为用户是网站技术爱好者，喜欢钻研。需求上可能比较复杂，比如要跟BBS、用户注册等应用集成在一起，满足个性化的需求，最好有原代码，可以自己根据需要修改等等。这类解决方案的产品比较多。价格通常在几千块以内，也有些免费提供下载的免费版本和刚起步阶段开源的。<br><br><br>紧急召唤PHP高手<br>广州毅网广告有限公司<br>&nbsp; <br>E-mail:pauding@gd-printing.com<br>Tel:+86-20-87611178*1015&nbsp; <br>&nbsp;&nbsp;&nbsp; +86-20-33321219<br>Fax:+86-20-87622783-1019<br>ADD:广州市环市东路492号东兴大厦东座1808室<br>Post：510600&nbsp; <br><br>公司简介：以建印刷网为主，中国印刷包装电子商务平台（www.pgnpg.com）和广东印刷网(www.gd-printing.com)<br><br>业务内容&nbsp; 主要负责网站功能的开发和完善及日常的网站维护<br>招聘职位&nbsp; 程序员/网站开发<br>工作地点&nbsp; 广东省/广州市<br>工作类型&nbsp; 全职<br>招聘人数&nbsp; 1名<br>工资&nbsp; 面议<br>性别&nbsp; 不限<br>年龄&nbsp; 不限<br>学历&nbsp; 大专<br>经历&nbsp; 2年<br><br>要求：<br>1、 精通PHP网站开发语言和mysql数据库。<br>2、 了解各种系统平台（Windows、Unix等）；<br>3、 了解JavaScript或Vbscript脚本语言。<br>4、 有B语言和C语言基础优先；<br>5、 有门户网站策划设计经验者优先。<br>工作内容：<br>1、 主要负责网站功能的开发和完善<br>2、 网站日常服务器的维护和监控<br><br><br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:34 <a href="http://www.blogjava.net/lijiezjn/articles/129977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谈谈新手如何学习PHP</title><link>http://www.blogjava.net/lijiezjn/articles/129978.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:34:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129978.html</guid><description><![CDATA[谈谈新手如何学习PHP^_^<br>作者：默默<br>EMAIL：blueflashes@Gmail.com<br>HOMEPAGE:http://blog.sina.com.cn/u/1214100502<br>QQ:605407514<br><br>&nbsp; &nbsp; 文章开头就列举了那么多联系方式，难免会让大家感觉有点AD的意味，但是不容质疑的是，默默的确有那么丁点的表现欲^_^，虽然有时候过于细致会被人说婆妈，但是幸好这种细致对于编程来说，还是蛮有益的！<br>&nbsp; &nbsp; 从默默自己向别人问怎么学PHP开始，到后来不少人又来问默默怎么学PHP，不管默默是新手，还是老鸟，似乎总是感觉摸不出一条清晰的脉络来，不过，默默既然学会了PHP，那么我走的这条路或多或少的有一定借鉴性。<br>&nbsp; &nbsp; PHP的背景恐怕就不用默默赘言了，我相信大家选择一种语言，并不是看它的背景和悠久历史，更重要的是看它的实用性，华而不实的语言哪怕是再辉煌的历史，也毕将步向没落，可喜的是PHP经受住了考验，也因此，它确实是一种值得学习的语言。<br>&nbsp; &nbsp; 默默一直是听从别人的经验长大的，也因此在前辈们的经验里让默默少走了许多的弯路，更快的步入了正规，在此向那些我至尽不知道其名字的前辈们道声谢谢，在 默默的眼里，帮助不分大小，只要是帮助，总会让默默的心里暖融融的，我想，前辈们帮助我，并不是为了得到我的一句谢谢，更多的是出于一种责任感和对默默的 期望，所以我想，只有学好PHP，才能对得起前辈们的汗水。<br>&nbsp; &nbsp; 正如我所说的，默默也终于感觉到了一种责任感，默默不知道自己的经验到底能帮助新手多少，但是默默明白，现在到了履行责任的时候了，我有必要把自己的经验告诉给所有希望学好PHP的人，只有这样才能让中国的PHP不断的进步，不断的发展，在世界上占据一席之地。<br>&nbsp; &nbsp; 默默学习PHP的这段期间，感觉国内的PHP环境越来越成熟，规范也在逐渐的健全，PHPCHINA的成立，标志着与官方直接挂钩的PHP机构在中国正式落户了，在此献上迟到的掌声！<br>&nbsp; &nbsp; 好的，切入正题：<br>&nbsp; &nbsp; 我想在讲述自己的学习方式前，对那些期望能从我的文章中获得有用信息的人说一句心里话：<br>&nbsp; &nbsp; 默默的文章不会对您的学习起到实质性的作用，您能否成功，还得靠自己的，坚持，坚持，再坚持，就是步入成功的不二法门。<br>&nbsp; &nbsp; 我先把我自己学习PHP的过程做一下概括：<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(1)熟悉HTML/CSS/JS等网页基本元素，完成阶段可自行制作完整的网页，对元素属性达到熟悉程度<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(2)理解动态语言的概念，运做机制，熟悉PHP语法<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(3)学习如何将PHP与HTML结合起来完成简单动态页面<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(4)接触MYSQL，开始设计数据库程序<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(5)不断巩固，摸透大部分PHP常用函数，并可理解OOP，MYSQL优化，以及模板<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(6)完成一个功能齐全的动态站点<br>&nbsp; &nbsp; 我的这套线路可能跟许多学习PHP的爱好者不谋而合，这也算是一个循序渐进的学习过程，不过新手不要看到上面的概括就以为学习蛮简单的，默默在此不得不对您稍微泼一下冷水，任何东西其实都不简单，即使是小吃部的烧饼也不是一下子就会做成的。<br>&nbsp; &nbsp; 我先解释一下我的学习思路。<br>&nbsp; &nbsp; 首先，理解网站这一概念之后不难看出，任何网站都是由网页组成的，也就是说想完成网站，必须先学会做网页，因此必须要掌握了HTML，才能为今后制作网站打下基础。<br>&nbsp; &nbsp; 在学习HTML中我想边学边做是最有效的方式，当然这一方式对于学习PHP同样是最有效的。<br>&nbsp; &nbsp; HTML中的任何元素都要亲自实践，只有明白了什么元素会起到什么效果之后，你才会记忆深刻，而一味的啃书，绝对是不行的，我想大部分新手之所以觉得概念难学，大部分是一个字&#8220;懒&#8221;，懒是阻止进步的最大敌人，所以克服掉懒的习惯，才能更快的学好一样东西。<br>&nbsp; &nbsp; 也许您在学习PHP的时候只想尽快的开发一个网站，也就会想我做网站，干嘛要学什么网页这些小儿科？不难看出，眼高手低的新手不在少数，这种思想无疑于建造空中楼阁，你不建地基，何来的房顶呢？<br>&nbsp; &nbsp; OK，掌握静态网页的制作技术是学习开发网站的先决条件，这一点就讲到这里，因为这篇文章不是教程文章，也就不对技术进行深入的刨析了。<br>&nbsp; &nbsp; 我假设你目前已经可以完成一个静态页面了，当然，做的好看难看是另外一说，默默的第一个网页也没好看到哪去，但是&#8220;孩子&#8221;再丑，咱们做&#8220;爹妈&#8221;的也不能嫌弃不是？这毕竟是咱的成果。<br>&nbsp; &nbsp; 那么咱们就开始学习动态语言的概念吧，刚一接触动态语言，可能很多人都会蒙了，怎么这乱七八糟的东西，在网页里显示的时候却是另外一码事？其实这并不算乱 七八糟，你写的HTML代码不也一样是一堆堆的字符吗？毕竟，代码并不是作为直接输出的，而是经过处理的，说白了，HTML是经过HTML解析器，而 PHP当然也就通过PHP解析器了，跟学习HTML一样的道理，想让任何的解析器完成操作，就必须使用它们专用的语法结构，所以PHP长相奇怪也就不足为奇了。<br>&nbsp; &nbsp; 对于PHP的理解是新手最难迈过的一道门槛，不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了，如果你学过其他的语言，也许会觉得PHP的确相当的简单，但是如果你之前什么都没学过，那么阿弥陀佛，硬着头皮琢磨吧。<br>&nbsp; &nbsp; 书过三遍自然熟，这个简单的道理告诉我们，即使你理解不了PHP，但是也必须先跟它混个脸熟，看，一遍遍的看，看的同时一边琢磨，一边按照它所教的打代码，即使你搞不清楚那些代码到底是干嘛的，但是起码你应该找找感觉。<br>&nbsp; &nbsp; 在一段挣扎之后，聪明的你，显然已经逐渐的开悟了，慢慢的理解了编程的概念，那么祝贺你，你已经迈出了成功的第一步。<br>&nbsp; &nbsp; 搞清楚HTML和PHP的概念，那么PHP和HTML混合编程应该不成问题，在这期间，你完全可以让PHP给你算算 一加一等于几，然后在浏览器输出，不要觉得幼稚，这的确是跟阿波罗登月一样，你打的是一小段代码，但是对于你的编程之路，可是迈出了一大步啊！兴奋吧？但 是不得不再给你泼点冷水，您还是菜鸟一个。<br>&nbsp; &nbsp; 高兴一段时间就必须继续努力了，接下来就是学习数据库了，MYSQL可算是PHP的黄金搭档了，不过，虽然话是这么说，你也可能恨不得把MYSQL给生吞活剥了，因为这一行一列的东东简直让自己头晕目眩。<br>&nbsp; &nbsp; 头晕归头晕，目眩归目眩，你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是？放下畏惧，继续努力，咱们是来征服它的，而不是被它征服的，振奋起来吧同志。<br>&nbsp; &nbsp; 在一番搏斗之后，你终于理解了数据库的概念，而且让你兴奋不已的是你终于可以通过PHP来连接数据库了，这期间你是怎么学会的，我们不去考证了，但是事实证明，你已经可以了。<br>&nbsp; &nbsp; 学会了PHP和数据库的你，无疑是左手拿着MOTOLOLA右手拿着NOKIA，要多潇洒，有多潇洒，哈哈，终于学会了，但是可能这个时候，又会有人不经意的拍拍肩膀对你说：哥们，别高兴的太早，你还是菜鸟，离学会还差着一大截呢！<br>&nbsp; &nbsp; 等到你发奋努力的学会了用PHP成功的插入，删除，更新数据的时候，显然，你已经距离成功指日可待了。<br>&nbsp; &nbsp; 这个时候的你也许是这种状态：<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;你会HTML吗？会，我能编好几个大表格排板的网页啦！<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;你会PHP吗？会，我会把一加一的运算写在函数里，然后调用啦！<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;你会MYSQL吗？会，我会把我的信息在数据库里插入删除啦<br>&nbsp; &nbsp; 那，接下来你该怎么做呢？我觉得，小试一下身手，大概是没问题了，那么交给你个任务，做个留言本吧，这和HELLO WORLD有一比啊！^_^，同是新手面临的第一道关。<br>&nbsp; &nbsp; 花了一段时间，你终于学会把表单的数据插入数据库，然后显示出来了，应该说一个程序的雏形已经诞生了。<br>&nbsp; &nbsp; 但是，你可能瞅瞅东，看看西，人家这个编论坛，那个CMS，还有那啥CRM，我啥时候写一个呢？<br>&nbsp; &nbsp; 不要急，可以说你的马步已经扎的差不多了，接下来就要开始练把势的时候了，如果有条件的话，用笔或者打印一个简易的PHP手册在身上，时不时的摸出来看看，记得，去WC也不能放过（^2^)。
<br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:34 <a href="http://www.blogjava.net/lijiezjn/articles/129978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>本人收集整理及新增的一些JavaScript函数</title><link>http://www.blogjava.net/lijiezjn/articles/129975.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:32:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129975.html</guid><description><![CDATA[/*+--------------------------------------------------+<br>&nbsp; |文 件 名:CommonFuncs.js&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:JavaScript通用函数库&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>&nbsp; <br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:setHomePage(obj, uri)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:obj(Object类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uri(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:实现"设为首页"功能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function setHomePage(obj, uri)<br>{<br>&nbsp;&nbsp;&nbsp; obj.style.behavior='url(#default#homepage)';<br>&nbsp;&nbsp;&nbsp; obj.setHomePage(uri);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:addFavorite(uri, siteName)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:uri(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; siteName(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:实现"加入收藏"功能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function addFavorite(uri, siteName)<br>{<br>&nbsp;&nbsp;&nbsp; window.external.AddFavorite(uri, siteName);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:OpenWin(uri, w, h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:uri(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; w(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; h(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:打开新窗口&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function OpenWin(uri, w, h)<br>{<br>&nbsp;&nbsp;&nbsp; var X = (screen.availWidth - w) / 2;<br>&nbsp;&nbsp;&nbsp; X = parseInt(X, 10);<br>&nbsp;&nbsp;&nbsp; var Y = (screen.availHeight - h) / 2;<br>&nbsp;&nbsp;&nbsp; Y = parseInt(Y, 10);<br>&nbsp;&nbsp;&nbsp; var newwin = window.open(uri, "newWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=0,left=0,width=" + w + ",height=" + h);<br>&nbsp;&nbsp;&nbsp; newwin.focus();<br>&nbsp;&nbsp;&nbsp; newwin.moveTo(X, Y);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:openDialog(sURL, sArgs, sWidth, sHeight) |<br>&nbsp; |传入参数:sURL(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sArgs(Mixed类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sWidth(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sHeight(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:打开模式对话框&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function openDialog(sURL, sArgs, sWidth, sHeight)<br>{<br>window.showModalDialog(sURL, sArgs, "dialogWidth:" + sWidth + "px;dialogHeight:" + sHeight + "px;Resizable:0;help:0;status:no;scroll:yes;center:yes;edge:Raised;");<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:objSelected(obj, str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:obj(Object类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:根据给定的值选定select对象的项&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function objSelected(obj, str)<br>{<br>&nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; obj.options.length; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(obj.options.value == str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.options.selected = true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:objChecked(obj, str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:obj(Object类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:根据给定的值选定radio对象的项&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function objChecked(obj, str)<br>{<br>&nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; obj.length; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(obj.value == str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.checked = true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.checked = false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:resizeImage(obj, MaxW, MaxH)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:obj(Object类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxW(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxH(Int类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:缩放图片&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function resizeImage(obj, MaxW, MaxH)<br>{<br>&nbsp;&nbsp;&nbsp; var imageObject;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if (obj != null) imageObject = obj;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; var state = imageObject.readyState;<br>&nbsp;&nbsp;&nbsp; var oldImage = new Image();<br>&nbsp;&nbsp;&nbsp; oldImage.src = imageObject.src;<br>&nbsp;&nbsp;&nbsp; var dW = oldImage.width;<br>&nbsp;&nbsp;&nbsp; var dH = oldImage.height;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if(dW&gt;MaxW || dH&gt;MaxH)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a = dW/MaxW;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b=dH/MaxH;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(b &gt; a) a = b;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dW = dW / a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dH = dH / a;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if(dW &gt; 0 &amp;&amp; dH &gt; 0) imageObject.width = dW;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; imageObject.Height = dH;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if(state != 'complete' || imageObject.width &gt; MaxW || imageObject.Height &gt; MaxH)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setTimeout("ResizeImage(null, " + MaxW + ", " + MaxH + ")", 40);<br>&nbsp;&nbsp;&nbsp; }<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:in_array(str, arr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr(Array类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:PHP的in_array函数的JavaScript实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function in_array(str, arr)<br>{<br>&nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; arr.length; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(str == arr)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return false;<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:preg_match(regStr, str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:regStr(Object类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:PHP的preg_match函数的JavaScript实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function preg_match(regStr, str)<br>{<br>&nbsp;&nbsp;&nbsp; var objRegExp = new RegExp(regStr);<br>&nbsp;&nbsp;&nbsp; return objRegExp.test(str);<br>}<br><br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isEmail(email)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:email(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:Email检测函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isEmail(email)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^([\w\-\.]+)(@)([\w\-\.]+)(\.)([\w\-\.]+)$/, email);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isInt(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否有符号整数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isInt(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^[\-|\+]?\d+$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isUInt(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否无符号整数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isUInt(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^\d+$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isFloat(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否有符号小数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isFloat(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^[\-|\+]?\d+\.{1}\d+$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isUFloat(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否无符号小数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isUFloat(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^\d+\.{1}\d+$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isIDCard15(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否是15位身份证&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isIDCard15(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^\d{15}$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isIDCard18(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否是18位身份证&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isIDCard18(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^\d{17}[\d|x|X]{1}$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isDate(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否正确的日期格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isDate(str)<br>{<br>&nbsp;&nbsp;&nbsp; if(!preg_match(/^\d{4}\-\d{1,2}\-\d{1,2}$/, str))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrMonth30 = new Array('4', '6', '9', '11');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arr = str.split('-');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var YYYY = parseInt(arr[0], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var mm = parseInt(arr[1], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var dd = parseInt(arr[2], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(YYYY &lt; 1000 || mm &lt; 1 || mm &gt; 12 || dd &lt; 1 || dd &gt; 31)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(mm == 2 &amp;&amp; dd &gt; 29)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if((YYYY % 4) != 0 &amp;&amp; mm == 2 &amp;&amp; dd &gt; 28)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(in_array(mm, arrMonth30) &amp;&amp; dd &gt; 30)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isDateTime(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否正确的日期时间格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isDateTime(str)<br>{<br>&nbsp;&nbsp;&nbsp; if(!preg_match(/^\d{4}\-\d{1,2}\-\d{1,2} \d{1,2}:\d{1,2}:?\d{0,2}$/, str))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrMonth30 = new Array('4', '6', '9', '11');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arr = str.split(' ');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrDate = arr[0].split('-');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrTime = arr[1].split(':');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var YYYY = parseInt(arrDate[0], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var mm = parseInt(arrDate[1], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var dd = parseInt(arrDate[2], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var HH = parseInt(arrTime[0], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ii = parseInt(arrTime[1], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ss = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(arrTime.length == 3) ss = parseInt(arrTime[2], 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(YYYY &lt; 1000 || mm &lt; 1 || mm &gt; 12 || dd &lt; 1 || dd &gt; 31 || HH &gt; 23 || ii &gt; 59)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(ss != 0 &amp;&amp; ss &gt; 59)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(mm == 2 &amp;&amp; dd &gt; 29)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if((YYYY % 4) != 0 &amp;&amp; mm == 2 &amp;&amp; dd &gt; 28)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(in_array(mm, arrMonth30) &amp;&amp; dd &gt; 30)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isMobile(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否正确的手机号码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isMobile(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^(130|131|132|133|134|135|136|137|138|139)\d{8}$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:isZipCode(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:判断是否正确的邮政编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function isZipCode(str)<br>{<br>&nbsp;&nbsp;&nbsp; return preg_match(/^\d{6}$/, str);<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:checkInput(regStr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:限制用户的输入(例:&lt;input type="text"&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;限制只能输入数字)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function checkInput(regStr)<br>{<br>&nbsp;&nbsp;&nbsp; var inputChar = String.fromCharCode(event.keyCode);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if(!preg_match(regStr, inputChar)) return false;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return true;<br>}<br>/*+--------------------------------------------------+<br>&nbsp; |函 数 名:onlyEnglish()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |传入参数:str(String类型)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |返 回 值:(Bool)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创 建 人:Simon.Ye&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |创建时间:2006-06-18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; |说　　明:限制用户只能输入英文(用法同上)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp; +--------------------------------------------------+*/<br>function onlyEnglish()<br>{<br>&nbsp;&nbsp;&nbsp; return (event.keyCode &lt; 128);<br>}<br><br><br>Ajax学习 网址备忘录一.资源类网站{网络收集}<br><br>1,国内网站<br>1)Ajax中国(推荐)<br>一个专业的ajax技术网站,分类清晰,有大量的电子版教程,以及AJAX源码下载!<br>www.okajax.com<br>2)ajaxcn.org<br>李琨老师的blog。李琨:《ajax实战》译者.<br>www.ajaxcn.org<br>2,国外网站<br>1)、Ajax 的诞生 <br>Ajax: A New Approach to Web Applications <br>www.adaptivepath.com/publications/essays/archives/000385.php <br>2)、AJAX Matters <br>www.ajaxmatters.com <br>关于 Ajax 技术一个信息量非常大的网站，有点像 Ajax 世界中的 TSS。 <br>3)、AJAX Patterns <br>与 AJAX 设计模式相关的资源。 <br>www.ajaxpatterns.org <br>www.softwareas.com/ajax-patterns <br>4)、http://www.ajaxian.com <br>--------------------------------------------------------------------------------<br>二.热门文章<br>1.什么是AJAX<br>www.okajax.com/info/net/20060510.html<br>2.ajax技术简介<br>www.okajax.com/info/basic/200604654.html<br>3.ajax.net<br>www.okajax.com/info/basic/200604556.html<br>www.okajax.com/info/tech/200605589.html<br>weblogs.asp.net/mschwarz/archive/2005/04/11/399893.aspx(英文)<br>--------------------------------------------------------------------------------<br>三.ajax相关下载（电子书教程/源码）<br>1.Ajax基础教程电子版<br>www.okajax.com/info/bookdown/200604950.htm <br>2.《AJAX实战》ajax in action电子版<br>www.okajax.com/info/bookdown/200604366.htm<br>3.AJAX开发简略<br>www.okajax.com/info/bookdown/20060538.htm<br>4.AJAX版CD管理系统 (jsp)<br>www.okajax.com/info/codedown/200604327.htm<br>5.Alexa 查询系统 (Xmlhttp + Ajax)<br>www.okajax.com/info/codedown/200604982.htm<br>6.ASP.NET+AJAX解决网页打开等待问题<br>www.okajax.com/info/codedown/200604166.htm<br>7.Ajax技术简介 (ajax demo)<br>www.okajax.com/info/codedown/200604576.htm<br>--------------------------------------------------------------------------------<br>四.ajax相关图书<br>1.《Ajax实战》(目前Ajax领域最为全面深入的一本著作) <br>www.china-pub.com/computers/common/info.asp?id=28433<br>2.《Ajax基础教程》（亚马逊计算机榜首图书，国内第1本Ajax图书）<br>www.china-pub.com/computers/common/info.asp?id=28432<br>3.《Ajax 修炼之道-Web 2.0 入门》（Ajax从小工到专家的首选图书）<br>www.china-pub.com/computers/common/info.asp?id=29430<br>4.《征服Ajax+Lucene构建搜索引擎》<br>www.china-pub.com/computers/common/info.asp?id=29996<br>5.《征服Ajax--Web 2.0快速入门与项目实践（.net）》<br>www.china-pub.com/computers/common/info.asp?id=29995<br>6.《Ajax开发精要--概念、案例与框架》<br>www.china-pub.com/computers/common/info.asp?id=30006<br>--------------------------------------------------------------------------------<br>五.部分技术文章<br>www.dragonson.com/doc/ajax.html<br>Ajax内部交流文档 <br>info96.k12studio.com/~nio/comments.php?id=242_0_1_0_C<br>简单地对 Ajax 进行描述介绍 <br>www.adaptivepath.com/publications/essays/archives/000385.php<br>Ajax: A New Approach to Web Applications <br>jibbering.com/2002/4/httprequest.html<br>Using the XML HTTP Request object <br>developer.apple.com/internet/webcontent/xmlhttpreq.html<br>Dynamic HTML and XML: The XMLHttpRequest Object <br>del.icio.us/popular/ajax<br>del.icio.us / popular / ajax <br>www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples<br>XMLHttpRequest &amp; Ajax Working Examples <br>www.xml.com/lpt/a/2005/02/09/xml-http-request.html<br>Very Dynamic Web Interfaces <br>www.standards-schmandards.com/index.php?2005/03/01/16-ajax-and-accessibility<br>AJAX and Accessibility <br>www.xml.com/lpt/a/2005/05/11/ajax-error.html<br>Errors and AJAX <br>www.softwareas.com/ajax-patterns<br>AJAX Patterns: Design Patterns for AJAX Usability <br>www.backbase.com/download/Whitepaper%20Backbase%20AJAX%20and%20Beyond.pdf<br>Whitepaper Backbase AJAX and Beyond <br>www.ajaxpatterns.org/index.php?title=Main_Page<br>AJAX patterns <br>www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html<br><br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:32 <a href="http://www.blogjava.net/lijiezjn/articles/129975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP高手之路</title><link>http://www.blogjava.net/lijiezjn/articles/129976.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:32:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129976.html</guid><description><![CDATA[PHP高手之路<br><br>PHP是一门高效的网络编程语言，由于它具有编写灵活、运行快速等优点，迅速成为Web程序员的首选语言。前不久的一份权威调查表明，现在已经有31.6％的网站使用PHP作为主流开发语言。<br>但是，要成为一名PHP编程高手却并不容易。并不像很多人想象的那样，只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了，真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。<br>1.懒惰是金<br>2.编写漂亮的代码<br>3.追求程序的速度，而不是编程的速度<br>一、懒惰是金<br>做一个懒惰的程序员吗？这个想法太奇怪了！因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了，所以才应该在编程时学会偷懒。<br>对于一个程序员来说，懒惰的方法有两种：其一，大胆使用现成的别人的程序代码，把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库，在将来编写程序时可以顺手拈来，省去了许多重复的劳动，自然就可以懒惰一点了。<br>这两种偷懒的方法都非常适合PHP程序员了。<br>首先，PHP是在自由开放的环境中诞生和成长的一门语言。在世界各地，有成千上万的程序员，他们一直在为PHP的完美而不断奋斗，他们也愿意和别人分享自己的聪明才智和自己编写的代码。你每天都可以从一些PHP网站、邮件列表、新闻组发现大量的优秀的程序代码。这样说，我并不是鼓励你整天等着让别人为你编写代码，但是你可以&#8220;站在伟人的肩膀上&#8221;，充分发扬&#8220;拿来主义&#8221;，聪明地应用别人的程序代码可以节省你大量时间。其次，在PHP中，你可以方便地建立自己的函数库，这样可以在你以后编写程序时省去很多麻烦。<br>下面笔者为大家介绍几个通用的函数，这些函数有的来自网上的一些开放源代码的项目，有的精选自邮件列表。如果你能把它们加入到你自己的函数库中，迟早你将会发现自己受益无穷。<br>1.通用数据库处理函数<br>和其它的CGI函数相比，PHP的优点之一是具有很强大的数据库处理能力。但是，在PHP中，对于不同的数据库都使用一些特定的函数来专门处理，缺少通用的数据库处理函数。这大大降低了程序代码的可移植性，这也为初学编程的朋友带来了很多不便。<br>在网上，许多程序员都通过封装类解决了这个问题。他们编写了统一的函数用来处理任何流行的数据库——不管是在Linux世界深受欢迎的Mysql还是在 Windows平台上广泛流行的SqlServer。就笔者个人来说，非常喜欢使用这些函数，因为可以直接使用一些简单的诸如"query"、 "next_record"之类的函数，而不需要考虑数据库的连接、数据库句柄这些复杂的东西，更不需要考虑使用的是何种数据库。<br>如果你需要这些函数，你可以通过访问以下的几个网址而得到：<br>http://phplib.netuse.de/<br>http://phpclasses.UpperDesign.com/browse.html/package/20<br>http://phpdb.linuxbox.com/<br>2.变量调试函数<br>PHP程序的调试一直是一件让人头疼的事，它既不像VB等高级语言那样有集成的编译调试环境，也不想Perl那样可以在Linux或者DOS环境下直接运行。其实，我们完全可以通过灵活地使用echo语句来完成对PHP的调试工作。<br>下面的几个函数可以让你随时查看程序中任何变量的类型及其值。<br>[php]<br>&lt;?php<br>function ss_array_as_string (&amp;$array, $column = 0) {<br>$str = "Array(<br>n";<br>while(list($var, $val) = each($array)){<br>for ($i = 0; $i &lt; $column+1; $i++){<br>$str .= " ";<br>}<br>$str .= $var. ==&gt; ;<br>$str .= ss_as_string($val, $column+1)."<br>n";<br>}<br>for ($i = 0; $i &lt; $column; $i++){<br>$str .= " ";<br>}<br>return $str.);<br>}<br>function ss_object_as_string (&amp;$object, $column = 0) {<br>if (empty($object-&gt;classname)) {<br>return "$object";<br>}<br>else {<br>$str = $object-&gt;classname."(<br>n";<br>while (list(,$var) = each($object-&gt;persistent_slots)) {<br>for ($i = 0; $i &lt; $column; $i++){<br>$str .= " ";<br>}<br>global $$var;<br>$str .= $var. ==&gt; ;<br>$str .= ss_as_string($$var, column+1)."<br>n";<br>}<br>for ($i = 0; $i &lt; $column; $i++){<br>$str .= " ";<br>}<br>return $str.);<br>}<br>}<br>function ss_as_string (&amp;$thing, $column = 0) {<br>if (is_object($thing)) {<br>return ss_object_as_string($thing, $column);<br>}<br>elseif (is_array($thing)) {<br>return ss_array_as_string($thing, $column);<br>}<br>elseif (is_double($thing)) {<br>return "Double(".$thing.")";<br>}<br>elseif (is_long($thing)) {<br>return "Long(".$thing.")";<br>}<br>elseif (is_string($thing)) {<br>return "String(".$thing.")";<br>}<br>else {<br>return "Unknown(".$thing.")";<br>}<br>}<br>?&gt;[/php]<br>需要的时候，在程序中简单地加入下面的一条代码即可查看程序中的所使用的变量（包括数组和对象）的类型和值：<br>[php]<br>&lt;?php<br>echo ss_as_string($my_variable);<br>?&gt;[/php]<br>使用下面的语句，我们可以直接查看程序中所有的变量的值：<br>[php]<br>&lt;?php<br>echo ss_as_string($GLOBALS);<br>?&gt;<br>[/php]<br>3. 控制Log信息的函数<br>调试PHP程序的另外一种重要的方法就是查看Log信息。如果能够方便地控制Log信息的级别以及Log信息的显示内容，将会给程序调试带来更多的便利。下面的几个函数可以方便地实现这个功能。<br>[php]<br>&lt;?php<br>$ss_log_level = 0;<br>$ss_log_filename = /tmp/ss-log;<br>$ss_log_levels = array(<br>NONE =&gt; 0,<br>ERROR =&gt; 1,<br>INFO =&gt; 2,<br>DEBUG =&gt; 3);<br>function ss_log_set_level ($level = ERROR) {<br>global $ss_log_level;<br>$ss_log_level = $level;<br>}<br>function ss_log ($level, $message) {<br>global $ss_log_level, $ss-log-filename;<br>if ($ss_log_levels[$ss_log_level] &lt; $ss_log_levels[$level]) {<br>// 不显示Log信息<br>return false;<br>}<br>$fd = fopen($ss_log_filename, "a+");<br>fputs($fd, $level. - [.ss_timestamp_pretty().] - .$message."n");<br>fclose($fd);<br>return true;<br>}<br>function ss_log_reset () {<br>global $ss_log_filename;<br>@unlink($ss_log_filename);<br>}<br>?&gt;[/php]<br>在上面的函数中，有四个Log级别变量。运行PHP程序时，只有当Log的级别低于预设的级别值时，Log信息才可以被记录和显示出来。例如，在程序中加入如下的一条语句：<br>[php]<br>&lt;?php<br>ss_log_set_level(INFO);<br>?&gt;<br>[/php]<br>那么，运行PHP程序时，只有ERROR和INFO级别的LOG信息才能被记录和显示出来，DEBUG级的信息则被忽略了。除此之外，我们还可以设定显示的信息内容，其语句如下：<br>[php]<br>&lt;?php<br>ss_log(ERROR, "testing level ERROR");<br>ss_log(INFO, "testing level INFO");<br>ss_log(DEBUG, "testing level DEBUG");<br>?&gt;<br>[/php]<br>你也可以随时使用下面的语句清空LOG信息：<br>[php]<br>&lt;?php<br>ss_log_reset();<br>?&gt;<br>[/php]<br>4.速度测试函数<br><br>为了优化代码，我们需要一种可以测试代码运行时间的方法，从而来选择最优的代码。下面的函数可以测试运行代码所需的时间：<br>[php]<br>&lt;?php<br>function ss_timing_start ($name = default) {<br>global $ss_timing_start_times;<br>$ss_timing_start_times[$name] = explode( , microtime());<br>}<br>function ss_timing_stop ($name = default) {<br>global $ss_timing_stop_times;<br>$ss_timing_stop_times[$name] = explode(, microtime());<br>}<br>function ss_timing_current ($name = default) {<br>global $ss_timing_start_times, $ss_timing_stop_times;<br>if (!isset($ss_timing_start_times[$name])) {<br>return 0;<br>}<br>if (!isset($ss_timing_stop_times[$name])) {<br>$stop_time = explode(, microtime());<br>}<br>else {<br>$stop_time = $ss_timing_stop_times[$name];<br>}<br>$current = $stop_time[1] - $ss_timing_start_times[$name][1];<br>$current += $stop_time[0] - $ss_timing_start_times[$name][0];<br>return $current;<br>}<br>?&gt;<br>[/php]<br>现在可以轻松地检查任何一段代码的执行时间了，甚至我们可以同时使用多个计时器，只需在使用上述的几个函数时设定不同的参数作为计时器的名称就可以了。<br>5.调试和优化数据库的操作<br>对于数据库来说，运行速度是至关重要的。尽管很多书籍和文章都讲授了一些快速运行数据库的方法，但是所有的方法都必须经过实践的检验。下面我们将把 PHPLib函数库中的query()函数和上面介绍的几个函数综合起来编写成新的query()函数，和原先的函数相比，这个函数增加了运行时间的监测功能。<br>[php]<br>&lt;?php<br>function query($Query_String, $halt_on_error = 1) {<br>$this-&gt;connect();<br>ss_timing_start();<br>$this-&gt;Query_ID = @mysql_query($Query_String,$this-&gt;Link_ID);<br>ss_timing_stop();<br>ss_log(INFO, ss_timing_current(). Secs - .$Query_String);<br>$this-&gt;Row = 0;<br>$this-&gt;Errno = mysql_errno();<br>$this-&gt;Error = mysql_error();<br>if ($halt_on_error &amp;&amp; !$this-&gt;Query_ID) {<br>$this-&gt;halt("Invalid SQL: ".$Query_String);<br>}<br>return $this-&gt;Query_ID;<br>}<br>?&gt;<br>[/php]<br><br>二、编写漂亮的代码<br>1.将后台程序与前端程序分开<br>在编写PHP程序时，有些代码是用来处理一些事务，例如操作数据库、进行数学运算等，而另外的一些代码则只是事务处理的结果显示出来，例如一些使用 echo语句将结果以HTML的格式显示在Web浏览器上的PHP代码以及那些直接嵌入PHP程序的HTML代码。首先我们应该清晰地区分这两种代码，把前者称为后台程序，把后者称为前端程序。<br>因为PHP是一种嵌入式编程语言，也就是说，所有的PHP代码都可以嵌入到HTML代码之中，这为程序的编写带来了许多便利之处。但是，&#8220;物极必反&#8221;，如果在一段较长的程序中将PHP代码和HTML代码混合编写，这将使程序杂乱无章，不利于程序的维护和阅读。所以我们需要尽可能地将这些程序中混杂于 HTML代码中的PHP代码移植出来，在专门的文件中将这些代码封装成函数，然后在HTML代码中使用include语句来包含这些文件，在适当的位置调用这些函数即可。<br>这种做法一方面使HTML代码和PHP代码都简单易读，另一方面因为HTML代码需要不断更新，而这种分离的方法可以确保后台程序不会被破坏。<br>同前端程序不同，后台程序更多追求的是稳定、结构化，极少更改，所以应该认真地设计和管理。其实，在设计台程序时，投入大量时间是值得的，&#8220;现在栽树，以后乘凉&#8221;，在以后的设计工作中将可以轻松地使用现在编写的后台程序。<br>2.灵活使用包含文件<br>正如前面所说的那样，后台程序应当安排在一系列的包含文件中。包含文件可以通过include语句在需要时动态装入，也可以在php.ini文件中通过使用auto_prepend_file指令预先自动装入。<br>如果使用后一种方法的话，虽然取得了一劳永逸的好处，但是也有一些缺点值得我们注意。下面的一段代码向我们展示了解析一个庞大的包含文件需要一定的时间：<br>[php]<br>&lt;?php<br>require(timing.inc);<br>ss_timing_start();<br>include(test.inc);<br>ss_timing_stop();<br>echo .ss_timing_current(). ;<br>?&gt; [/php]<br>在上面的代码中，test.inc是一个1000行的包含文件，运行的结果显示，解析这个包含文件花费了0.6秒钟，对于一个大型网站来说，这个速度并不是可以忽略不记的。<br>使用包含文件的另外一个缺点是：如果一个文件中的一个语句发生错误，将会使整个网站的PHP程序都无法运行。所以使用起来也及其小心。<br>其实，对包含文件稍做处理，即可以使包含文件只在需要时进行解析。下面的代码使abc.inc文件只在程序需要时才作解析：<br>[php]<br>&lt;?php<br>if ( defined( __LIBA_INC) ) return;<br>define( __LIBA_INC, 1 );<br>/*<br>* 代码...<br>*/<br>?&gt; [/php]<br>3.使用面向对象的编程方法<br>PHP也是一种面向对象的语言，面向对象的编程方法是优秀的程序员们非常推崇的一种软件设计方法，在PHP编程中可以充分发挥面向对象语言的优势，对编程中的对象进行封装。在前面的代码中，我们使用了面向对象的方法，例如在管理数据库时，我们将query()函数封装进数据库类中，这极大地方便了代码的管理，增加了程序的可读性。<br>三、追求程序速度，而不是编程的速度<br>在网站建设中，程序运行速度和网页下载速度都是关系成败的重要因素。作为一名Web程序员，应该更加注意代码的运行速度。下面介绍的几种方法都在不同程度上提高了代码的运行速度。<br>1.使用内嵌的HTML代码，而不是PHP的echo语句。<br>因为PHP是一门嵌入式Web编程语言，可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用""嵌入PHP代码会多次调用PHP解释器，从而降低了PHP代码的运行速度，所以宁愿使用PHP的echo语句来输出HTML代码，而不直接使用HTML代码。但事实却恰恰相反。每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码，所以，只在需要时才嵌入PHP代码，而大多数的时候直接使用HTML代码输入结果，不但不会降低程序的运行速度，而且因为减少了对echo语句的解析，往往可以提高代码的运行速度。<br>下面的一段代码证明了我们的结论。在这段代码中，我们使用了前面介绍的时间测试函数。<br><br>使用str-replace而不是ereg-replace<br>习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作，因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是，下面的这段代码证明，使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度。<br><br>测试str_replace和ereg_replace的运行速度<br><br>//这段代码测试str_replace的运行速度<br>[php]<br>&lt;?php<br>emphasis;&nbsp; <br><br>for ($i=0; $i&lt;1000; $i++) {<br>str_replace(i&gt;, b&gt;, $string). ;<br>}<br>?&gt;<br>[/php]<br>//这段代码测试ereg_replace的运行速度<br>[php]<br>&lt;?php<br>for ($i=0; $i&lt;1000; $i++) {<br>ereg_replace(&lt;([/]*)i&gt;, &lt;1b&gt;, $string). ;<br>}<br>?&gt;<br>[/php]<br>//打印结果<br><br>结论<br><br>使用str_replace的时间 -<br><br>使用ereg_pattern的时间 -<br>运行上面的代码，得到的结果是：<br>使用str_replace的时间 - 0.089757<br>使用ereg_pattern的时间 - 0.248881<br>从运行的结果我们可以看出使用str_replace替代ereg_replace作为字符串替换函数，极大地提高了代码的运行速度。<br>3.注意字符串的引用<br>PHP和其它很多编程语言一样，可以使用双引号（""）来引用字符串，也可以使用单引号（）。但是在PHP中，如果使用双引号来引用字符串，那么PHP解析器将首先分析字符串中有没有对变量的引用，有变量的话，将对变量进行替换。如果是单引号，则没有如此复杂——直接将单引号包含起来的所有字符串直接显示出来。显然，在PHP编程中，如果使用单引号引用字符串变量要比使用双引号快速一些。<br>4.在数据库中避免使用联合操作<br>比起其它的Web编程语言来说，PHP的数据库功能十分强大。但是在PHP中数据库的运行仍然是一件十分费时费力的事情，所以，作为一个Web程序员，要尽量减少数据库的查询操作，同时应该为数据库建立适当的索引。另一件值得注意的事情是在用PHP操作数据库时，尽可能不使用多个数据表的联合操作，尽管联合操作可以增强数据库的查询功能，但是却大大增加了服务器的负担。<br>为了说明这个问题，我们可以看看下面的这个简单的例子。<br>我们在数据库中创建了两个数据表foo和big_foo。在数据表foo中，只有一个字段，包含了从1-1000之间的所有自然数。数据表big_foo 同样只有一个字段，但包含了从1-1,000,000之间的全部自然数。所以，从大小上说，big_foo等于foo与它自身进行了联合操作。<br>$db-&gt;query("select * from foo");<br>0.032273 secs<br>$db-&gt;next_record();<br>0.00048999999999999 secs<br>$db-&gt;query("insert into foo values (NULL)");<br>0.019506 secs<br>$db-&gt;query("select * from foo as a, foo as b");<br>17.280596 secs<br>$db-&gt;query("select * from foo as a, foo as b where a.id &gt; b.id");<br>14.645251 secs<br>$db-&gt;query("select * from foo as a, foo as b where a.id = b.id");<br>0.041269 secs<br>$db-&gt;query("select * from big_foo");<br>25.393672 secs<br>从上面操作结果我们可以发现，对于两个有1000条记录的数据表进行联合，其速度并不比对一个1000000条纪录的大型数据表单独进行操作快多少。<br>5.注意include与require的区别<br>在PHP变成中，include()与require()的功能相同，但在用法上却有一些不同，include()是有条件包含函数，而require()则是无条件包含.<br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:32 <a href="http://www.blogjava.net/lijiezjn/articles/129976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些资料02</title><link>http://www.blogjava.net/lijiezjn/articles/129973.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:28:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129973.html</guid><description><![CDATA[武汉市龙软科技有限公司招聘php开发工程师<br>职位描述：<br>1、计算机相关专业； <br>2、精通php网络编程； <br>3、精通MySQL数据库； <br>4、精通Javascrīpt/css（硬指标！）； <br>5、有网页制作技术基础（网页切图、网页优化） <br>6、熟练使用Dreamweaver,掌握Flash和PS者优先； <br>7、有良好的协作及沟通能力；有团队开发合作精神；良好的学习能力，工作责任心强；<br><br>公司简介 <br>武汉龙软科技有限公司是一家基于互联网，为企业提供全面电子商务咨询与解决方案的IT公司，拥有<br>与互联网络相关的多项产品与服务。通过强大的客服团队跟踪、调整和优化服务方案使企业推广效果<br>得到最大化。 <br><br>我们是一个年轻而又充满激情的团队，如果你想挑战自我，参与和见证一家正在迅速发展的企业，请<br>加入我们！ <br>公司网站： http://www.flyingdragonsoft.com <br>地&nbsp;&nbsp;&nbsp; 址： 武汉市珞瑜路鹏程国际A座1913# <br>邮政编码： 430000 <br>联 系 人： 吴小姐 <br>电子邮箱： hr@flyingdragonsoft.com<br><br>湖北省教育信息化发展中心招聘PHP开发工程师<br>系统开发部 <br>地&nbsp;&nbsp;&nbsp; 址：武昌洪山路2号湖北科教大厦B座 <br>邮政编码：430071 <br>联 系 人：齐主任 <br>电&nbsp;&nbsp;&nbsp; 话：(027)87822113-8265 <br>电子邮箱：qxl@e21.edu.cn <br>&nbsp;<br>职位描述：<br>1) 本科以上学历，计算机软件，应用或相关专业； <br>2) 熟悉PHP 语言，有多人协作开发的大型项目经验； <br>3) 对WEB编程思想有深入的理解，熟悉 MVC 开发模式； <br>4) 熟悉HTML、CSS、Javascrīpt、XML ； <br>5) 熟悉基本关系数据库知识，熟练掌握 MYSQL 数据库开发 <br>6) 有良好的沟通能力、团队合作精神和敬业精神； <br>7) 有Web开发相关经验者优先；<br><br>公司简介 <br>公司网站： http://www.e21.edu.cn <br>联 系 人： 齐主任 <br>电&nbsp;&nbsp;&nbsp; 话： (027)87822113-8265 <br>电子邮箱： qxl@e21.edu.cn<br><br>Comsenz(Discuz!)诚聘开发人员<br>康盛创想（北京）科技有限公司，业务起始于2001年，是一家从事社区软件技术开发的企业，曾研发和运营了Discuz!、X-Space、SupeSite、Discuz!NT等社区应用平台。由于业务发展需要，特诚聘如下人员：<br><br>社区PHP高级程序员及产品经理，10名，要求：<br>1/3年以上PHP编程经验，年龄20～35岁之间，要求具有良好的C/C++基础，学历不限<br>2/有丰富的社区产品经验和敏锐的产品嗅觉，对UI/UE有良好的感知，熟悉社区用户使用习惯，了解社区用户心理<br>3/精通PHP/MySQL开发，精通JavaScript及其浏览器兼容性，熟悉Linux系统<br>4/具有MySQL索引优化、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验。要求随时随地贯彻最优化开发的思想，所开发应用须能稳定的承担繁重的访问压力<br>5/必须拥有良好的代码习惯，要求结构清晰，命名规范，逻辑性强，代码冗余率低<br>6/熟练应用CVS进行协作开发，有撰写设计文档的习惯，有团队开发经验，书面语言表达能力强<br>7/英文水平过硬，能基本不借助字典快速阅读英文文档<br>8/对公司现有产品Discuz!/X-Space/SupeSite熟悉者特别优先，有自主或组织研发B/S应用产品者优先<br>Linux系统工程师，3名，要求：<br>1/两年以上Linux（RedHat/CentOS）管理与维护经验，具有扎实的网络与系统安全知识<br>2/能熟练安装、配置和优化Apache/Zeus/MySQL/PHP/FTP/Mail/DNS等应用<br>3/熟悉PHP语言，能熟练配置php.ini各项参数，熟悉Zend Performance Suite等加速软件<br>4/熟练操作MySQL，包括备份、恢复、主从、修复、日志等，熟悉基本的SQL语句，能针对客户系统及应用环境给出优化方案<br>5/了解Discuz!等社区、管理过大流量服务器者优先考虑<br>6/熟悉各项硬件配置和维护，具备处理突发事件的经验<br>7/有较好的语言能力，适应邮件、文档等工作沟通和协调方式<br>网页UI/美术设计师，3名，要求：<br>1/尊重用户体验与需求（UI &amp; UE），要求对Web 2.0所倡导的风格有透彻的把握<br>2/具备优秀的审美能力、设计能力与美术功底，精通Photoshop/Fireworks、Flash等图形设计软件<br>3/必须熟悉W3C标准，精通DIV+CSS方式页面设计，具备完全手写代码的能力，有浏览器兼容性方面的经验<br>4/具备产品级网页设计制作经验，即：将用户需求产品化、规范化、结构化，配合程序员提高功能的实用性和易用性<br>5/熟悉社区类应用、JavsScript/PHP/ASP.net语言者优先<br>ASP.net程序员，3名，要求：<br>1/两年以上ASP.net产品及网站项目开发经验，熟练掌握ASP.net和C#，熟悉SQLServer等常见数据库，熟悉Javascript和html<br>2/具有团队精神，善于沟通，具有较强的文档能力<br>3/熟悉社区、论坛用户需求及Web应用程序UI/UE者优先<br>技术支持工程师，5名，要求：<br>1/精通Discuz!/X-Space/SupeSite至少一个产品和Linux/FreeBSD/Windows Server至少一个系统的安装、使用、优化、故障排除工作<br>2/能熟练的帮助用户实现数据转换、数据迁移和数据备份恢复工作<br>3/熟悉PHP/MySQL应用，能编写基础应用程序，具备对Discuz!二次开发能力，有插件开发经验者优先<br>4/有良好的语言表达能力，能胜任通过电话、Email、QQ等各种方式为用户提供服务<br>5/有耐心、有爱心，善于和各类用户交往<br>社区管理员/版主/编辑，3名，要求：<br>1/具有在只少一个大中型论坛从事版主工作的经验<br>2/愿意从事社区管理工作，为不同类型站长和用户服务；或愿意从事PHP语言和开源文化的组织、传播和协调工作<br>3/熟练解答论坛用户的各种站务问题，能解决日常技术问题，具有对专业技术问题的判断和筛选能力<br>4/熟练使用Discuz!各项功能，懂得使用最优的论坛策略吸引人气和推广论坛<br>5/性格温和，在论坛上保持良好的人际关系，善于与会员交朋友<br>6/深刻理解用户需求，并具备将用户需求分析、整理和报告给研发部门的能力<br>7/在各大论坛已具有人脉和威望者优先<br>软件产品与IDC业务销售，2名，要求：<br>1/一年以上互联网领域大客户销售经验，熟悉Discuz!等社区产品，了解虚拟主机销售特点和流程<br>2/能用电话、Email、QQ和上门拜访等方式与客户充分沟通，具备出色的销售意识及较强的谈判能力，完成各项销售指标<br>3/熟悉使用CRM系统建立和维护客户档案，能配合公司其它部门，进行重要客户关系及订单的处理和跟进，协调公司内4/部资源，提高客户满意度<br>5/工作积极主动，主动为客户着想，能在压力下胜任多项任务<br>6/较强的解决突发事务的能力<br>PHP培训讲师，1名，要求：<br>1/愿意成为PHP技术的推广者，并能够激发学员兴趣，充分将已掌握的技术传授给他人<br>2/有2年以上大型PHP产品或项目开发经验，熟悉LAMP平台各项技术<br>3/有良好的口才，具有幽默感，能随机应变、因材施教，解答学员各类问题<br>4/有书面翻译能力，能将英文教材、试题本地化，同时具备良好的书面语言组织能力，能编撰和修改培训教材<br>5/有大公司或跨国企业从业经历者优先<br>注：本职位也可与&#8220;社区PHP高级程序员及产品经理&#8221;相互兼职<br>特别说明：<br>1/要求全职工作，不接受兼职<br>2/要求在双方协商一致后1个月内就位并接手相应的工作<br>3/原户籍和原工作地点不限，签约后工作地点为北京，外地应聘者可协商解决在京居住问题<br>4/试用期1-3个月，公司基础稳固，待遇优厚，在同行业中处于领先地位，成绩突出者将很快获得提拔和加薪<br>5/有意者请将简历、个人作品演示（以上两项缺一不可）发送至hr#discuz.com（请将#换成@），标题写明&#8220;Comsenz求职&#8221;<br><br>Comsenz公司简介<br><br>康盛创想（北京）科技有限公司（Comsenz Inc.）是一家致力于互联网社区软件技术开发、解决方案制定与实施、互联网服务平台设计与推广的北京市高新技术企业。<br><br>Comsenz公司分别在论坛、博客、内容门户等领域研发和运营了Discuz!论坛、X-Space个人空间、SupeSite社区门户等知名社区软件产品，是国内应用最广泛、被用户认可度最高的社区软件系统，经过五年的发展积累了数十万免费用户和数千商业用户。<br>公司还与PHP内核开发商Zend公司一道，建立了Zend中国技术支持中心和PHPChina.com网站，通过开源文化和技术讨论区等公益性活动，切实提高程序员整体素质，促进PHP技术在中国的应用。<br><br>在新一轮互联网应用热潮中，社区始终代表着最活跃最积极的力量，成为未来互联网最具商业前景的产业链条之一。公司由经验丰富、敢于创新的年轻人组成，作为上游服务提供商，我们将充分利用业已形成的庞大用户资源，在业务和模式上不断创新，拓展基于论坛社区系统的崭新服务，实现一条前所未有的快速发展道路。<br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:28 <a href="http://www.blogjava.net/lijiezjn/articles/129973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些资料01</title><link>http://www.blogjava.net/lijiezjn/articles/129971.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Fri, 13 Jul 2007 00:24:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/129971.html</guid><description><![CDATA[http://delphi.icm.edu.pl/<br>PHP开发人员&nbsp; <br>招聘人数2－3名<br>职位描述:&nbsp;&nbsp; 基于&nbsp;&nbsp; PHP&nbsp;&nbsp; +&nbsp;&nbsp; Linux&nbsp;&nbsp; +&nbsp;&nbsp; MySQL&nbsp;&nbsp; 开发网站程序<br>任职资格&nbsp;&nbsp; :<br>1、精通使用Linux&nbsp;&nbsp; +&nbsp;&nbsp; Apache&nbsp;&nbsp; +&nbsp;&nbsp; PHP&nbsp;&nbsp; +&nbsp;&nbsp; MySQL进行WEB的开发；<br>2、掌握UML，至少熟练掌握一种UML建模工具；<br>3、具有文档编写能力，面向对象的编程思想，优良的编程风格和习惯；<br>4、计算机相关学历；有两年以上的php脚本开发经验；&nbsp; <br>5、对软件开发工作有富有热情，工作责任心强,富于团队精神和敬业精神；<br><br><br>掌握下面技能中至少一项者优先：<br>a)&nbsp;&nbsp; 精通MySQL数据库的优化、集群、分布式部署、存储备份等；<br>b)&nbsp;&nbsp; 精通javascript&nbsp;&nbsp; AJAX；<br>c)&nbsp;&nbsp; 精通C语言，使用C在Linux/Unix/BSD下开发，有APACHE模块开发经验者优先；<br>d)&nbsp;&nbsp; 有大规模、分布式、可扩展系统开发经验者；<br>e)&nbsp;&nbsp; 精通&nbsp;&nbsp; Linux&nbsp;&nbsp; 的操作、配置、安全、优化等；<br>f)&nbsp;&nbsp; 精通discuz系统；<br><br><br>待遇优厚,根据能力定薪金,具体待遇面议,保证不低于同行业水平，有意者请发电子邮件到Email：hr@sinohousing.com<br>工作地点：<br>北京望京科技园利泽中园或北京电子城科技园区&nbsp;&nbsp; [靠近望京和酒仙桥地区]<br><br>公司简介：<br>北京澳荷瑞科技有限公司位于北京望京科技创业园内。作为一家年轻的留学生人员企业，澳荷瑞公司充满着年轻的活力和国际化的背景。澳荷瑞公司将以科技信息交流和服务，以及科技软件和网络研发为主要业务，致力于发展以网络为平台的房屋信息服务(http://www.SinoHousing.com)&nbsp;&nbsp; 和WTO规则方面的相关软件开发。公司采用西方以人为本的管理模式，将十分重视员工的发展。&nbsp; <br>公司由留欧归国人员创办，所提供的工作十分富有挑战性，工作前景也十分看好。公司非常欢迎愿意接受挑战的，能够吃苦耐劳的年轻人一起工作。本公司正处于创业阶段，公司规模不大，但公司有自己的独特发展思路和模式。所以对于马上想去大型公司工作的人才止步。公司很年轻，需要靠大家一起努力。<br>&nbsp; 有意者请将个人简历发至：hr@SinoHousing.com.&nbsp;&nbsp; 我公司将以最快的速度回复符合条件的潜在人选。<br>人才有狭义和广义之分。<br>从狭义上说的是科学家、教授、政治家、首席执行官等高层次人才。<br>张江宁对狭义上的人才的解释是高学历，高技术。高工作能力。<br>张江宁的人才定位：程序员，网页设计员，网站建设员等等一些计算机技术人员。<br>广义上说，在某一个行业里能够做得比别人好就是人才，行行出状元，行行都需要一流的人才。<br>张江宁对广义上的人才的解释是把工作做好，比别人做得好，给单位带来明显的利益。<br>张江宁的人才定位：踏实工作，积极上进，绝不马虎。<br>phpchina的张江宁个人空间 http://www.phpchina.com/?13504<br>张江宁的MSN共享空间 http://nogoback.spaces.live.com<br>招PHP专职程序员2名，工作地点：武汉<br>要求：<br>1.有一年以上软件项目开发经验<br>2.熟练php＋mysql+smarty开发平台<br>3.熟悉unix、linux、html、xml、css、javascript 、B/S架构WEB的开发<br>4.为人忠诚、勤奋，能够承受工作压力<br><br>联系方式：<br>whhy2006@hotmail.com<br>QQ:657037170<br>查看端口的使用情况<br>Windows键+R键<br>输入cmd,进入Windows的虚拟DOS;<br>查看进程服务 tasklist /svc<br>查看端口 netstat -an<br>www.javaworld.com<br>www.linuxworld.com<br>www.networkworld.com<br>www.demo.com<br>袁憬工作室网址 http://1176211.pixplayer.com/ <br>来自INQ的文章告诉那些对FireFox速度还抱有怀疑的用户，其实FireFox的速度可以更快。<br><br>改进的步骤非常简单，首先在浏览器地址栏里输入&#8220;about:config&#8221;，等系统调用完毕之后按照下列步骤：<br><br>更改　"network.http.pipelining"　为　ture<br>更改　"network.http.proxy.pipelining" ture<br>更改　"network.http.pipelining.maxrequests"为30，意思是同时可以接受30条申请<br><br>经过以上步骤，你的FireFox就真正的火了起来，那些迫不及待的用户赶紧去试试吧！<br>南京JAVA俱乐部正式成立（QQ群：15365464）<br>http://www.chinajavaworld.com 注册信息<br><img  src="file:///C:/DOCUME~1/TZ/LOCALS~1/Temp/moz-screenshot.jpg" alt="">http://www.cn-java.com/<br>http://www.java-cn.com/<br>http://www.javafan.net/<br>http://www.javablogs.com/Welcome.action<br>http://www.javarss.com.cn/<br>http://www.chinajavalab.com/<br>http://www.javajia.com/<br>http://www.javazy.com/<br>http://www.javaresearch.org/<br>http://www.javathinker.org/<br>http://www.java-animal.org/<br>http://javaboutique.internet.com/<br>http://www.javaworld.com/<br>https://java3d.dev.java.net/<br>http://www.java.gr.jp/<br>http://java-source.net/<br>http://www.java3z.com/cwbwebhome/<br>http://www.freewarejava.com/<br>http://www.java-web.com/<br>http://www.javalobby.org/<br>http://www.java114.com/<br>http://javaposse.com/<br>http://www.javaranch.com/<br>http://www.javaperformancetuning.com/<br>http://www.blogjava.net/<br>http://www.java-dotnet.com/<br>http://www.javatester.org/enabled.html<br>http://www.onjava.com/<br>http://java-virtual-machine.net/download.html<br>http://www.java.org/<br>http://www.chinajavaworld.net/index.jspa<br><br><br><br><br><img src ="http://www.blogjava.net/lijiezjn/aggbug/129971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-07-13 08:24 <a href="http://www.blogjava.net/lijiezjn/articles/129971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网页设计常用的一些技巧</title><link>http://www.blogjava.net/lijiezjn/articles/94101.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94101.html</guid><description><![CDATA[<font size="2"> 网页设计常用的一些技巧 <br /><br />2006-10-20　23:57:11 <br /><br />大中小 <br />1.加入收藏,设为首页:<br /><br />&lt;a href="javascript:window.external.AddFavorite('http://www.phpNet.cn',PHP中文社区')"&gt;加入收藏&lt;/a&gt;<br /><br />&lt;a<br />href="#"<br />&gt;设为首页&lt;/a&gt;<br /><br />2.2秒后关闭当前页:<br />&lt;script language="JavaScript"&gt;<br />&lt;!--<br />　　setTimeout('window.close();',2000);<br />--&gt;<br />&lt;/script&gt;<br /><br />3.IE地址栏前换成自己的图标:<br />在首页&lt;head&gt;&lt;/head&gt;之间加上如下代码<br />&lt;link rel="Shortcut Icon" href="favicon.ico"&gt;<br /><br />4.在收藏夹中显示出你的图标:<br />在首页&lt;head&gt;&lt;/head&gt;之间加上如下代码<br />&lt;link rel="Bookmark" href="favicon.ico"&gt;<br /><br />5.改变滚动条颜色:<br />在首页&lt;head&gt;&lt;/head&gt;之间加上如下代码<br />&lt;style&gt;<br />body{<br />scrollbar-face-color:147faf; scrollbar-shadow-color:147faf; <br />scrollbar-highlight-color:147faf; scrollbar-3dlight-color:ffffff; <br />scrollbar-darkshadow-color:ffffff; scrollbar-track-color:ffffff; <br />scrollbar-arrow-color:ffffff;}<br />&lt;/style&gt; <br /><br />scrollbar-face-color表示滚动条面的颜色<br />scrollbar-shadow-color表示滚动条右斜面的颜色<br />scrollbar-highlight-color表示滚动条左斜面的颜色<br />scrollbar-3dlight-color表示滚动条上边和左边边沿的颜色<br />scrollbar-darkshadow-color表示滚动下边和右边边沿的颜色<br />scrollbar-track-color表示滚动条底板的颜色<br />scrollbar-arrow-color表示滚动条两端箭头的颜色<br /><br />6.鼠标移到单元格颜色改变:<br />&lt;table width=200&gt;&lt;tr&gt;<br />&lt;td<br />bgcolor="#738278" style="cursor:hand"<br /><br />&gt;移過來&lt;/td&gt;&lt;<br />/tr&gt;&lt;/table&gt;<br /><br />7.申请按钮的等待:<br />把如下代码加入&lt;body&gt;区域中<br />&lt;FORM action=register.cgi<br />method=post name=agree&gt;&lt;CENTER&gt;&lt;INPUT name=agreeb<br />type=submit value="请认真查看&lt;服务条款和声明&gt; (15秒后继续)"&gt;&lt;INPUT<br />onclick=history.back(-1) type=reset value=" 我 不 同 意<br />"&gt;&lt;/CENTER&gt;&lt;/form&gt;<br />&lt;SCRIPT language=javascript&gt;<br />&lt;!--<br />var secs = 15;<br />document.agree.agreeb.disabled=true;<br />for(i=1;i&lt;=secs;i++) {<br />window.setTimeout("update(" + i + ")", i * 1000);<br />}<br />function update(num) {<br />if(num == secs) {<br />document.agree.agreeb.value =" 我 同 意 ";<br />document.agree.agreeb.disabled=false;<br />}<br />else {<br />printnr = secs-num;<br />document.agree.agreeb.value = "请认真查看&lt;服务条款和声明&gt; (" + printnr +" 秒后继续)";<br />}<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br /><br />8.实现连续滚动:<br />&lt;body&gt;<br />&lt;div id=demo style=overflow:hidden;height:60px&gt;<br />&lt;div id=demo1&gt;<br />111111111111111&lt;br&gt;<br />222222222222222&lt;br&gt;<br />333333333333333&lt;br&gt;<br />444444444444444&lt;br&gt;<br />555555555555555<br />&lt;/div&gt;<br />&lt;div id=demo2&gt;&lt;/div&gt;<br />&lt;script&gt;<br />var t=demo.scrollTop<br />demo2.innerText=demo1.innerText<br />function qswhMarquee(){<br />if(demo2.offsetTop-demo.scrollTop&lt;=0)<br />demo.scrollTop-=demo1.offsetHeight<br />else<br />demo.scrollTop++<br />}<br />setInterval(qswhMarquee,30)<br />&lt;/script&gt;<br />&lt;/body&gt;<br /><br />9.无提示自动关闭窗口:<br />脚本说明:<br />第一步：把如下代码加入&lt;body&gt;区域中<br />&lt;OBJECT<br />id=closes type="application/x-oleobject"<br />classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;&lt;param<br />name="Command" value="Close"&gt;&lt;/object&gt; <br />第二步：把&lt;body&gt;中的内容改为：<br />&lt;body &gt; <br /><br />10.弹出确认删除:<br />&lt;1&gt;vbscript:<br />&lt;script language="vbscript"&gt; <br />sub check() <br />dim a <br />a=MsgBox("确定要删除吗？",vbOKCancel) <br />if a=1 then <br />window.event.returnvalue=true <br />else<br />window.event.returnvalue=false<br />end if<br />end sub <br />&lt;/script&gt; <br /><br />&lt;a href="http://www.phpnet.cn/" &gt;删除&lt;/a&gt;<br /><br />&lt;2&gt;javascript:<br />&lt;script language="JavaScript1.2"&gt;<br />&lt;!--<br />function confirmdel(id){<br />if (confirm("真的要删除吗?"))<br />window.location.href="/admin_deladmin.asp?id="+id<br />}<br />--&gt;<br />&lt;/script&gt;<br />&lt;a href='javascript:confirmdel("&lt;%=rs("id")%&gt;")'&gt;删除&lt;/a&gt;<br /><br />11.防止点击空链接回到页首端:<br />把代码“javascript:void(null)”代替原来的“#”标记.<br /><br />12.window.open的使用语法:<br />window.open('URL','Name','Features')<br />name可为空<br />如：<br />&lt;a href="javascript:window.open('http://www.phpnet.cn','','width=400,height=400')"&gt;弹出窗口&lt;/a&gt;<br /><br />其</font>
		<a href="http://www.phpnet.cn/" target="_blank">
				<font size="2">http://www.phpNet.cn</font>
		</a>
		<font size="2"> 是你要打开的网页地址。可以使用相对或者是绝对地址,而width=400,height=400 是定义弹出窗口的宽度和高度都是400，其他的几个参数：<br />toolbar(yes|no): 是否出现浏览器工具栏，在已经设置窗口大小的情况下，默认为no，即不出现！<br /><br />下同:<br />location:地址栏<br />status:状态栏<br />menubar:菜单条<br />scrollbars:滚动条<br />resizable:表示是否出现窗口大小的调整手柄！<br /><br />结合flash as里边的getURL就是<br />getURL("javascript:window.open('http://www.phpNet.cn','','width=400,height=400')")<br /><br />13.版权声明的写法正确的格式:<br />©1995-2004 Macromedia, Inc. All rights reserved.<br />©2004 Microsoft Corporation. All rights reserved.<br />Copyright © 2004 Adobe Systems Incorporated. All rights reserved.<br />©1995-2004 Eric A. and Kathryn S. Meyer. All Rights Reserved.<br /><br />14.内容提交等待:<br />把如下代码加入&lt;body&gt;区域中<br />&lt;script language=javascript&gt;<br />&lt;!--<br />function showSending() {<br />sending.style.visibility="visible";<br />}<br />--&gt;<br />&lt;/script&gt;<br /><br />然后调整下面代码的参数使显示提示显示在你想要的位置:<br />&lt;div id="sending" style="position:absolute; z-index:10; width: 400; visibility:hidden"&gt; <br />&lt;table width=400 height=80 border=0 cellspacing=2 cellpadding=0 bgcolor="#8FA8E9"&gt;<br />&lt;tr&gt; <br />&lt;td bgcolor=#eeeeee align=center&gt;内容正在发送, 请稍候...&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br />最后再提交按钮加入 &gt;,如:<br />&lt;input type='submit' name='ACTION' value='发送' &gt;<br /><br /><br />15.实现 iframe 的自适应高度,参考如下代码:<br /><br />&lt;iframe id="newslist"<br />name="newslist" width="540" src="/iframenews.htm" marginwidth="1"<br />marginheight="1" border="0" frameborder="0" target="_self"<br />style="height:expression(eval(newslist.document.body.scrollHeight))"<br />&gt;</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:11 <a href="http://www.blogjava.net/lijiezjn/articles/94101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)强调网页设计的几点注意事项</title><link>http://www.blogjava.net/lijiezjn/articles/94100.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94100.html</guid><description><![CDATA[<font size="5">一,距离与美<br /></font>网页设计过程中,我们用什么来体现整个网页的效果?用什么来体现我们的设计思想?用什么来给浏览者展示一个完整而不缺乏美感的网站?<br />网站的整体风格?网站的色彩搭配?我估计大部分人会这么说!因为大部分人是这样认为的.<br /><font face="宋体">但是当我们在浏览一个网站的时候</font>,<font face="宋体">我们有没有发现</font>,<font face="宋体">网站内的</font>”<font face="宋体">距离</font>”<font face="宋体">是最能直接体现网站的美感的一方面</font>.<font face="宋体">这个距离所包括的范围很广</font>,<font face="宋体">我们需要注意的有以下几个方面</font>:<br />1.       <font face="宋体">网站内图片与边线</font>(<font face="宋体">顶线</font>,<font face="宋体">底线</font>)<font face="宋体">的距离</font>;   <font face="宋体">建议使用</font><font color="red">5-8</font><font color="red"><font face="宋体">象素</font></font><br />2.       <font face="宋体">网站内图片与图片边框的距离</font>;   <font face="宋体">建议使用</font><font color="red">2-3</font><font color="red"><font face="宋体">象素</font></font><br />3.       <font face="宋体">网站内文字与边线</font>(<font face="宋体">顶线</font>,<font face="宋体">底线</font>,<font face="宋体">与文字相隔最近的线条</font>)<font face="宋体">的距离</font>;  <font face="宋体">建议使用</font><font color="red">4-10</font><font color="red"><font face="宋体">象素</font></font><br />4.       <font face="宋体">网站内文字与图片的距离</font>;  <font face="宋体">建议使用</font><font color="red">4-7</font><font color="red"><font face="宋体">象素</font></font><br /><font face="宋体">以上几点中提到的</font>”<font face="宋体">线</font>”,<font face="宋体">就是我们平时使用的线条</font>,<font face="宋体">包括横线</font>.<font face="宋体">竖线</font>.<font face="宋体">斜线</font>.<font face="宋体">虚线</font>,<font face="宋体">但不包括文字的下划线</font>.<br /><br /><font color="red"><font face="宋体">附网站风格和色彩搭配建议</font></font><font color="red">:</font><br />“网页设计师”是一个富有挑战性的职业,你需要根据对方的意图,利用对方提供的资料,设计一整套的网站风格；－－－所以，你需要有相当的美工设计基础和绝佳的创意;<br />一个真正的“网页设计师”既要擅长“设计”，又要精通“网页”。在国外，网页设计师是一项非常受尊敬的职业，因为它需要对技术和艺术完美的把握。现在在国内，对网页设计师这个职位的理解，还停留在“网页制作”上，所以很多不擅长(可以说是不懂)艺术的人也来投入这一行，于是公司不得不另外招聘美工。与此同时，很多艺术感很强的人、天生就该是网页设计的高手的人，却又对网页设计望而却步－－－技术对于他们来说，简直太可怕了！！！<br /><br />网站的整体风格(style),其实是一个很抽象的东西,<font face="宋体">说白了就是指站点的整体形象给浏览者的综合感受。这个</font>“<font face="宋体">整体形象</font>”<font face="宋体">包括站点的</font>CI<font face="宋体">（标志、色彩、字体、标语）、版面布局、浏览方式、文字、语气、内容价值等等诸多因素</font>.<font face="宋体">对此提出以下建议</font>:<br />1.       <font face="宋体">将标志</font>logo<font face="宋体">，尽可能的放在每个页面上最突出的位置</font>;<br />2.       <font face="宋体">突出标准色彩</font>;<br />3.       <font face="宋体">总结一句能反映网站精髓的宣传标语</font>.<br /><br /><font face="宋体">网站的色彩搭配</font>,<font face="宋体">不可否认</font>,<font face="宋体">她永远是网站最重要的一环</font>, <font face="宋体">因为当我们距离显示屏较远的时候，我们看到的不是优美的版式或者是美丽的图片，而是网页的色彩</font>.<font face="宋体">对此提建议如下</font>:<br />1.                  <font face="宋体">用一种色彩</font>,<font face="宋体">然后调整透明度或者饱和度</font>,<font face="宋体">产生新的色彩</font>,<font face="宋体">用于网页</font>.<font face="宋体">这样的页面看起来色彩统一</font>,<font face="宋体">有层次感</font>;<br />2.                  <font face="宋体">用两种色彩</font>,<font face="宋体">先选定一种色彩</font>,<font face="宋体">然后选择它的对比色</font>;<br />3.                  <font face="宋体">用一个色系</font>.<br /><font face="宋体">另外请大家记住以下几个误区</font>:<br />1.       <font face="宋体">不要将所有颜色都用到</font>,<font face="宋体">尽量控制在三种色彩以内</font>;<br />2.       <font face="宋体">背景和前文的对比尽量要大</font>,(<font face="宋体">绝对不要用花纹繁复的图案作背景</font>),<font face="宋体">以便突出主要文字内容</font>.<br /><br /><br /><font face="方正大黑简体"><font style="FONT-SIZE: 14pt">二,表格的合理利用</font></font><br /><font face="宋体">无论我们从事什么工作</font>,<font face="宋体">一定和表格打过交道</font>.<font face="宋体">我们应该很清楚表格的作用</font>:<font face="宋体">分割不同的数据，使得方便查看和收集信息。那么</font>,<font face="宋体">在制作网页中，表格出现了另一种作用，就是安排和定位文本和网页的相关对象</font>.<br /><font face="宋体">一句话</font>,<font face="宋体">现在的网页设计就是靠表格的合理应用</font>,<font face="宋体">谁的表格用的好</font>,<font face="宋体">谁的框架结构就打的好</font>.<br /><font face="宋体">现在大家用表格可能没有一定的规律性</font>,<font face="宋体">大家做网页的时候</font>,<font face="宋体">大部分是先在</font>PS<font face="宋体">里面做图</font>,<font face="宋体">做完以后就直接切到</font>DW<font face="宋体">里面</font>,<font face="宋体">生成一个网页</font>.<font face="宋体">其实</font>,<font face="宋体">如果我们直接用</font>DW<font face="宋体">打表格做一个网站的话</font>,<font face="宋体">我们可能就会感觉到表格的真正作用</font>.<font face="宋体">相信我们也会收益不少</font>,<font face="宋体">找个时间去试一下吧</font>!<font face="宋体">不要老被困在一个格式里面</font>. ^_^<br /><br /><br /><font face="方正大黑简体"><font style="FONT-SIZE: 14pt">三</font></font><font face="方正大黑简体"><font style="FONT-SIZE: 14pt">,CSS</font></font><font face="方正大黑简体"><font style="FONT-SIZE: 14pt">定义</font></font><br /><font face="宋体">它的用处我不用多说</font>,<font face="宋体">大家看看</font>css<font face="宋体">手册就知道了</font>!<img src ="http://www.blogjava.net/lijiezjn/aggbug/94100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:10 <a href="http://www.blogjava.net/lijiezjn/articles/94100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)确定网站的目录结构</title><link>http://www.blogjava.net/lijiezjn/articles/94093.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94093.html</guid><description><![CDATA[<font size="2">
				<p align="center">
						<b>
								<font size="3">
										<font color="navy">确定网站的目录结构</font>
								</font>
						</b>
				</p>
				<br />
				<br />关键词：网站目录结构<br /><br />　　网站的目录是指你建立网站时创建的目录。例如：在用frontpage98建立网站时都默认建立了根目录和images(存放图片)子目录。目录结构的好坏，对浏览者来说并没有什么太大的感觉，但是对于站点本身的上传维护，内容未来的扩充和移植有着重要的影响。下面是建立目录结构的一些建议：<br /><br />　　1、不要将所有文件都存放在根目录下，会造成文件管理混乱你常常搞不清哪些文件需要编辑和更新，哪些无用的文件可以删除，哪些是相关联的文件，影响工作效率。另外，上传速度慢。服务器一般都会为根目录建立一个文件索引。当您将所有文件都放在根目录下，那么即使你只上传更新一个文件，服务器也需要将所有文件再检索一遍，建立新的索引文件。很明显，文件量越大，等待的时间也将越长。所以，尽可能减少根目录的文件存放数。<br /><br />　　2、按栏目内容建立子目录<br /><br />　　子目录的建立，首先按主菜单栏目建立。例如:企业站点可以按公司简介，产品介绍，价格，在线定单，反馈联系等建立相应目录。其他的次要栏目，类似 what's new，友情连接内容较多，需要经常更新的可以建立独立的子目录。而一些相关性强，不需要经常更新的栏目，例如：关于本站，关于站长，站点经历等可以合并放在一个统一目录下。所有程序一般都存放在特定目录。例如：CGI程序放在cgi-bin目录。所有需要下载的内容也最好放在一个目录下。<br /><br />　　3、在每个主栏目目录下都建立独立的images目录<br /><br />　　为每个主栏目建立一个独立的images目录是最方便管理的。而根目录下的images目录只是用来放首页和一些次要栏目的图片。<br /><br />　　4、目录的层次不要太深<br /><br />　　目录的层次建议不要超过3层，维护管理方便。<br /><br />　　5、不要使用中文目录<br /><br />　　6、不要使用过长的目录</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:06 <a href="http://www.blogjava.net/lijiezjn/articles/94093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)如何确定网站栏目</title><link>http://www.blogjava.net/lijiezjn/articles/94092.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94092.html</guid><description><![CDATA[<div style="FONT-SIZE: 14px">
				<p align="center">
						<b>
								<font size="3">
										<font color="navy">如何确定网站栏目</font>
								</font>
						</b>
				</p>
				<br />
				<br />
				<font size="2">关键词：网站栏目的确定<br /><br />　　建立一个网站好比写一篇文章，首先要拟好提纲，文章才能主题明确，层次清晰。如果网站结构不清晰，目录庞杂，内容东一块西一块。结果不但浏览者看得糊涂，自己扩充和维护网站也相当困难。网站的题材确定后，并且收集和组织了许多相关的资料内容，但如何组织内容才能吸引网友们来浏览网站呢？栏目的实质是一个网站的大纲索引，索引应该将网 站的主体明确显示出来。一般的网站栏目安排要注意以下几方面：<br /><br />1、要紧扣主题<br />　　将你的主题按一定的方法分类并将它们作为网站的主栏目。主题栏目个数在总栏目中要占绝对优势，这样的网站显的专业，主题突出，容易给人留下深刻印象。<br /><br />2、设立最近更新或网站指南栏目<br /><br />　　设立"最近更新"的栏目，是为了照顾常来的访客，让你的主页更有人性化。如果主页内容庞大，层次较多，而又没有站内的搜索引擎，设置"本站指南"栏目，可以帮助初访者快速找到他们想要的内容。<br /><br />3、设立可以双向交流的栏目<br /><br />　　比如论坛，留言本，邮件列表等，可以让浏览者留下他们的信息。<br /><br />4、设立下载或常见问题回答栏目<br /><br />　　网络的特点是信息共享。如在你主页上设置一个资料下载栏目，便于访问者下载所需资料。另外，如果站点经常收到网友关于某方面的问题来信，最好设立一个常见问题回答的栏目，既方便了网友，也可以节约自己更多时间。</font>
		</div><img src ="http://www.blogjava.net/lijiezjn/aggbug/94092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:05 <a href="http://www.blogjava.net/lijiezjn/articles/94092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)定位网站的主题和名称</title><link>http://www.blogjava.net/lijiezjn/articles/94091.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94091.html</guid><description><![CDATA[<br />
		<div style="FONT-SIZE: 14px">
				<p align="center">
						<b>
								<font size="3">
										<font color="navy">定位网站的主题和名称</font>
								</font>
						</b>
				</p>
				<font size="2">关键词：网站定位</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　网站的主题也就是网站的题材，网站设计开始首先遇到的问题。网站题材千奇百怪,琳琅满目，只要想的到，就可以把它制作出来。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">下面是美国《个人电脑》杂志(PC Magazine)评出的99年度排名前100位的全美知名网站的十类题材：</font>
				<br />
				<font size="2">
						<br />第1类：网上求职；<br />第2类：网上聊天／即时信息/ ICQ；<br />第3类：网上社区／讨论/邮件列表；<br />第4类：计算机技术；<br />第5类：网页/网站开发；<br />第6类：娱乐网站；<br />第7类：旅行；<br />第8类：参考/资讯；<br />第9类：家庭/教育；<br />10类：生活/时尚；<br /><br />　　每个大类都可以继续细分，比如娱乐类再分为体育/电影/音乐等小类，音乐又可以按格式分为MP3，VQF，Ra等，按表现形式分古典，现代，摇滚等。同时，各个题材相联系和交叉结合可以产生新得题材，例如旅游论坛(旅游+讨论)，经典入球播放(足球+影视)按这样分下去，题材可以有成千上万种。<br /></font>
				<br />
				<font size="2">这么多题材，如何选择呢？遵循的原则如下：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>1、主题要小而精</b>：定位要小，内容要精。如果你想制作一个包罗万象的站点，把所有你认为精彩的东西都放在上面，那么往往会事与愿违，给人的感觉是没有主题，没有特色，样样有，却样样都很肤浅，因为你不可能有那么多的精力去维护它。网站的最大特点就是新和快，目前最热门的个人主页都是天天更新甚至几小时更新一次。最新的调查结果也显示，网络上的"主题站"比"万全站"更受人们喜爱，就好比专卖店和百货商店，如果我需要买某一方面的东西，肯定会选择专买店。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>2、题材最好是你自己擅长或者喜爱的内容</b>。比如：你擅长编程，就可以建立一个编程爱好者网站；对足球感兴趣，可以报道最新的战况，球星动态等。这样在制作时，才不会觉得无聊或者力不从心。兴趣是制作网站的动力，没有热情，很难设计制作出优秀的网站。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>3、题材不要太滥或者目标太高</b>。"太滥"是指到处可见，人人都有的题材；比如软件下载，免费信息。"目标太高"是指在这一题材上已经有非常优秀，知名度很高的站点，你要超过它是很困难的。</font>
				<br />
				<font size="2">如果题材已经确定以后，就可以围绕题材给网站起一个名字。网站名称，也是网站设计的一部分，而且是很关键的一个要素。你来看，"电脑学习室"和"电脑之家"显然是后者简练；"迷笛乐园"和"MIDI乐园"显然是后者明晰；"儿童天地"和"中国幼儿园"显然是后者大气。我们都知道PIII的中文名称"奔腾"，如果改为"奔跑"，可能就没有今天这么"火"了。和现实生活中一样，网站名称是否正气，响亮，易记，对网站的形象和宣传推广也有很大影响。我的建议是：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>1、名称要正</b>。其实就是要合法，和理，和情。不能用反动的，色情的，迷信的，危害社会安全的名词语句。</font>
				<br />
				<font size="2">
						<b>2、名称要易记</b>。最好用中文名称，不要使用英文或者中英文混合型名称。另外，网站名称的字数应该控制在六个字(最好四个字)以内，四个字的也可以用成语。字数少还有个好处，适合于其他站点的链接排版。</font>
				<br />
				<font size="2">
						<b>3、名称要有特色</b>。名称平实就可以接受，如果能体现一定的内涵，给浏览者更多的视觉冲击和空间想象力，则为上品。例如：音乐前卫，网页陶吧，e书时空等。在体现出网站主题的同时，能点出特色之处。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>定位网站的CI形象</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　所谓CI(corporate identity)，意思是通过视觉来统一企业的形象。一个杰出的网站，和实体公司一样，需要整体的形象包装和设计。准确的，有创意的CI设计，对网站的宣传推广有事半功倍的效果。具体的做法是：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>1、设计网站的标志(logo)</b>
				</font>
				<br />
				<b>
						<font size="2">
						</font>
				</b>
				<br />
				<font size="2">就如同商标一样，标志是你站点特色和内涵的集中体现，看见标志就让大家联想起你的站点。标志的设计创意来自你网站的名称和内容：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">(1)网站有代表性的人物、动物、花草等，可以用它们作为设计的蓝本，加以卡通化和艺术化，例如迪斯尼的米老鼠，搜狐的卡通狐狸等等。</font>
				<br />
				<font size="2">
						<br />(2)网站有专业性的，可以以本专业有代表的物品作为标志。比如中国银行的铜板标志，奔驰汽车的方向盘标志等等。<br /><br />(3)最常用和最简单的方式是用自己网站的英文名称作标志。采用不同的字体，字母的变形，字母的组合可以很容易制作好自己的标志。<br /></font>
				<br />
				<font size="2">
						<b>2、设计网站的标准色彩</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">网站给人的第一印象来自视觉冲击，确定网站的标准色彩是相当重要的一步。不同的色彩搭配产生不同的效果，并可能影响到访问者的情绪。举个实际的例子就明白了：IBM的深蓝色，肯得基的红色条型，windows视窗标志上的红蓝黄绿色块，都使我们觉得很贴切，很和谐。"标准色彩"是指能体现网站形象和延伸内涵的色彩。一般来说，一个网站的标准色彩不超过3种，太多则让人眼花缭乱。标准色彩要用于网站的标志，标题，主菜单和主色块。给人以整体统一的感觉。至于其它色彩也可以使用，只是作为点缀和衬托，绝不能喧宾夺主。适合于网页标准色的颜色有：蓝色，黄/橙色，黑/灰/白色三大系列色，要注意色彩的合理搭配。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>3、设计网站的标准字体</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">和标准色彩一样，标准字体是指用于标志，标题，主菜单的特有字体。一般我们网页默认的字体是宋体。为了体现站点的"与众不同"和特有风格，我们可以根据需要选择一些特别字体。例如，为了体现专业可以使用粗仿宋体，体现设计精美可以用广告体，体现亲切随意可以用手写体等等。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>4、设计网站的宣传标语</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">也可以说是网站的精神，网站的目标。用一句话甚至一个词来高度概括。类似实际生活中的广告金句。例如：鹊巢的"味道好极了"；麦斯威尔的"好东西和好朋友一起分享"；Intel的"给你一颗奔腾的心"等等。</font>
		</div><img src ="http://www.blogjava.net/lijiezjn/aggbug/94091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:04 <a href="http://www.blogjava.net/lijiezjn/articles/94091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)一个成功的网站设计</title><link>http://www.blogjava.net/lijiezjn/articles/94088.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94088.html</guid><description><![CDATA[<br />
		<div style="FONT-SIZE: 14px">
				<p align="center">
						<b>
								<font size="3">
										<font color="navy">一个成功的网站设计</font>
								</font>
						</b>
				</p>
				<font size="2">关键词：网站设计因素</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　随着网络技术的不断发展，网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站，更是人们关注的热点：政府利用网站宣传自己的施政纲领，日益成为与百姓交流的直通车；企业利用网站宣传自己的形象，挖掘无限商机；个人利用网站展示个性风采，创建彼此沟通的桥梁。越来越多的人希望拥有网站，开辟网络世界里的一片天地。如何设计一个出色的网站呢？关于这个问题，人们讨论的很多，可以讨论的内容也很多，加之网络技术的飞速发展，很难提出一个绝对权威和正确的设计思路，任何网站都基于以下设计思路：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>一、定位网站的主题和名称</b>
				</font>
				<br />
				<font size="2">
						<br />　　网站的主题也就是网站的题材，网站设计开始首先遇到的问题。网站题材千奇百怪,琳琅满目，只要想的到，就可以把它制作出来。<br /></font>
				<br />
				<font size="2">　　如果题材已经确定以后，就可以围绕题材给网站起一个名字。网站名称，也是网站设计的一部分，而且是很关键的一个要素。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">建议：</font>
				<br />
				<font size="2">1、名称要正。其实就是要合法，和理，和情。不能用反动的，色情的，迷信的，危害社会安全的名词语句。</font>
				<br />
				<font size="2">2、名称要易记。最好用中文名称，不要使用英文或者中英文混合型名称。另外，网站名称的字数应该控制在六个字(最好四个字)以内，四个字的也可以用成语。字数少还有个好处，适合于其他站点的链接排版。</font>
				<br />
				<font size="2">3、名称要有特色。名称平实就可以接受，如果能体现一定的内涵，给浏览者更多的视觉冲击和空间想象力，则为上品。例如：音乐前卫，网页陶吧，e书时空等。在体现出网站主题的同时，能点出特色之处。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>二、定位网站的CI形象</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　所谓CI(corporate identity)，意思是通过视觉来统一企业的形象。一个杰出的网站，和实体公司一样，需要整体的形象包装和设计。准确的，有创意的CI设计，对网站的宣传推广有事半功倍的效果。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>三、确定网站的栏目</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　建立一个网站好比写一篇文章，首先要拟好提纲，文章才能主题明确，层次清晰。如果网站结构不清晰，目录庞杂，内容东一块西一块。结果不但浏览者看得糊涂，自己扩充和维护网站也相当困难。网站的题材确定后，并且收集和组织了许多相关的资料内容，但如何组织内容才能吸引网友们来浏览网站呢？栏目的实质是一个网站的大纲索引，索引应该将网 站的主体明确显示出来。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>四、确定网站的目录结构</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　网站的目录是指你建立网站时创建的目录。例如：在用frontpage98建立网站时都默认建立了根目录和images(存放图片)子目录。目录结构的好坏，对浏览者来说并没有什么太大的感觉，但是对于站点本身的上传维护，内容未来的扩充和移植有着重要的影响。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">
						<b>五、确定网站的链接结构</b>
				</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　网站的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上，但可以跨越目录。建立网站的链接结构有两种基本方式：</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">1、树状链接结构</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　类似DOS的目录结构，首页链接指向一级页面，一级页面链接指向二级页面。这样的链接结构浏览时，一级级进入，一级级退出。优点是条理清晰，访问者明确知道自己在什么位置，不会"迷"路。缺点是浏览效率低，一个栏目下的子页面到另一个栏目下的子页面，必须绕经首页。</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">2、星状链接结构</font>
				<br />
				<font size="2">
				</font>
				<br />
				<font size="2">　　类似网络服务器的链接，每个页面相互之间都建立有链接。这种链接结构的优点是浏览方便，随时可以到达自己喜欢的页面。缺点是链接太多，容易使浏览者迷路，搞不清自己在什么位置，看了多少内容。</font>
		</div><img src ="http://www.blogjava.net/lijiezjn/aggbug/94088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:03 <a href="http://www.blogjava.net/lijiezjn/articles/94088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站导航设计</title><link>http://www.blogjava.net/lijiezjn/articles/94086.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:02:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94086.html</guid><description><![CDATA[<p align="center">
				<b>
						<font size="3">
								<font color="navy">网站导航设计</font>
						</font>
				</b>
		</p>
		<br />
		<font size="2">Richard Friedman</font>
		<br />
		<font size="2">Richard Friedman理查德·弗里德曼，富有媒体制造学与惠普中间件划分，在这些期刊适合12年内经营一起的董事是，使许多演出在贸易/ 勤奋显示和会议会议。</font>
		<br />
		<br />
		<font size="2">网站导航设计</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">这里我们重讲关于为网站导航设计的一篇文章。 在这件事情上方向盘在哪里？ 对Web不起作用吗？ 它在第一个周发生在我身上，在我向我的ISP插插头，并且我不喜欢它之后。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">我在从Alta风景到在相同的场所参考其他页的一页里点击，但是没告诉你怎样达到他们。我点击连接，发现自己在一个阴暗的德国网站，点击返回键，再次试验 ... 并且最终放弃并且键入一个新网站位置。Web 非常给你容易的选择。浏览程序的图像在站点之外点击，从未返回，是一个肮脏的一对多的网站创造者。 自从我开始在Web 上做实验，我已经想知道多么对最好的指南人在一个站点周围。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">因为在Web 的一篇文章里谈及的设计者彼得Morville评论去年的杂志， 有Web 的用户的一次最大的报怨是他们不能找到信息。 把书放在一边，最简单的早期的网站经常在页的底部依赖仅仅连接， 宣布"为下页点击这里"或者相似的事情 - 并且有时候， "为以前的页点击这里"连接和与一个可点击的目录的联系， 在赠送一开始的时候的一个主页。这样的布局非常和他们的印刷品前任一样给网站。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">结果在这个网站十分仔细象吉莱斯皮，并且跟随模型以在它的丰盛的Web 内的苹果向推荐设计指导课。超文本力求纯正之人可能抱怨所有这些航行设备想办法强加太多在Web 的混乱上预订。 并且不是每个场所需要象这样预订它的"信息"；为了招待创造秘密的一些需要。 但是事实是象一定量命令一样的人类智力。 Web 足够已经是脏乱的。在它周围帮助人们是有价值的任何场所设计者的目标。</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:02 <a href="http://www.blogjava.net/lijiezjn/articles/94086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站导航设计</title><link>http://www.blogjava.net/lijiezjn/articles/94084.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94084.html</guid><description><![CDATA[<p align="center">
				<b>
						<font size="3">
								<font color="navy">网站导航设计</font>
						</font>
				</b>
		</p>
		<br />
		<font size="2">Richard Friedman</font>
		<br />
		<font size="2">Richard Friedman理查德·弗里德曼，富有媒体制造学与惠普中间件划分，在这些期刊适合12年内经营一起的董事是，使许多演出在贸易/ 勤奋显示和会议会议。</font>
		<br />
		<br />
		<font size="2">网站导航设计</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">这里我们重讲关于为网站导航设计的一篇文章。 在这件事情上方向盘在哪里？ 对Web不起作用吗？ 它在第一个周发生在我身上，在我向我的ISP插插头，并且我不喜欢它之后。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">我在从Alta风景到在相同的场所参考其他页的一页里点击，但是没告诉你怎样达到他们。我点击连接，发现自己在一个阴暗的德国网站，点击返回键，再次试验 ... 并且最终放弃并且键入一个新网站位置。Web 非常给你容易的选择。浏览程序的图像在站点之外点击，从未返回，是一个肮脏的一对多的网站创造者。 自从我开始在Web 上做实验，我已经想知道多么对最好的指南人在一个站点周围。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">因为在Web 的一篇文章里谈及的设计者彼得Morville评论去年的杂志， 有Web 的用户的一次最大的报怨是他们不能找到信息。 把书放在一边，最简单的早期的网站经常在页的底部依赖仅仅连接， 宣布"为下页点击这里"或者相似的事情 - 并且有时候， "为以前的页点击这里"连接和与一个可点击的目录的联系， 在赠送一开始的时候的一个主页。这样的布局非常和他们的印刷品前任一样给网站。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">结果在这个网站十分仔细象吉莱斯皮，并且跟随模型以在它的丰盛的Web 内的苹果向推荐设计指导课。超文本力求纯正之人可能抱怨所有这些航行设备想办法强加太多在Web 的混乱上预订。 并且不是每个场所需要象这样预订它的"信息"；为了招待创造秘密的一些需要。 但是事实是象一定量命令一样的人类智力。 Web 足够已经是脏乱的。在它周围帮助人们是有价值的任何场所设计者的目标。</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:01 <a href="http://www.blogjava.net/lijiezjn/articles/94084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站导航设计</title><link>http://www.blogjava.net/lijiezjn/articles/94085.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94085.html</guid><description><![CDATA[<p align="center">
				<b>
						<font size="3">
								<font color="navy">网站导航设计</font>
						</font>
				</b>
		</p>
		<br />
		<font size="2">Richard Friedman</font>
		<br />
		<font size="2">Richard Friedman理查德·弗里德曼，富有媒体制造学与惠普中间件划分，在这些期刊适合12年内经营一起的董事是，使许多演出在贸易/ 勤奋显示和会议会议。</font>
		<br />
		<br />
		<font size="2">网站导航设计</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">这里我们重讲关于为网站导航设计的一篇文章。 在这件事情上方向盘在哪里？ 对Web不起作用吗？ 它在第一个周发生在我身上，在我向我的ISP插插头，并且我不喜欢它之后。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">我在从Alta风景到在相同的场所参考其他页的一页里点击，但是没告诉你怎样达到他们。我点击连接，发现自己在一个阴暗的德国网站，点击返回键，再次试验 ... 并且最终放弃并且键入一个新网站位置。Web 非常给你容易的选择。浏览程序的图像在站点之外点击，从未返回，是一个肮脏的一对多的网站创造者。 自从我开始在Web 上做实验，我已经想知道多么对最好的指南人在一个站点周围。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">因为在Web 的一篇文章里谈及的设计者彼得Morville评论去年的杂志， 有Web 的用户的一次最大的报怨是他们不能找到信息。 把书放在一边，最简单的早期的网站经常在页的底部依赖仅仅连接， 宣布"为下页点击这里"或者相似的事情 - 并且有时候， "为以前的页点击这里"连接和与一个可点击的目录的联系， 在赠送一开始的时候的一个主页。这样的布局非常和他们的印刷品前任一样给网站。</font>
		<br />
		<font size="2">
		</font>
		<br />
		<font size="2">结果在这个网站十分仔细象吉莱斯皮，并且跟随模型以在它的丰盛的Web 内的苹果向推荐设计指导课。超文本力求纯正之人可能抱怨所有这些航行设备想办法强加太多在Web 的混乱上预订。 并且不是每个场所需要象这样预订它的"信息"；为了招待创造秘密的一些需要。 但是事实是象一定量命令一样的人类智力。 Web 足够已经是脏乱的。在它周围帮助人们是有价值的任何场所设计者的目标。</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:01 <a href="http://www.blogjava.net/lijiezjn/articles/94085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站设计技术规范（二）</title><link>http://www.blogjava.net/lijiezjn/articles/94082.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94082.html</guid><description><![CDATA[<div style="FONT-SIZE: 14px">
				<p align="center">
						<font color="navy">
								<font size="3">
										<b>网站设计技术规范（二）</b>
								</font>
						</font>
				</p>
				<br />
				<br />
				<font size="2">  <b>５JS调用规范<br /></b><br />" 所有的javascript脚本尽量采取外部调用<br /><font color="navy">&lt;SCRIPT LANGUAGE="JavaScript" SRC="script/xxxxx.js"&gt;&lt;/SCRIPT&gt;</font></font>
				<br />
				<font size="2">
						<font color="#000080">
						</font>
						<br />
						<b>CSS书写规范</b>
						<br />
						<b>
								<br />
						</b>" 所有的CSS的尽量采用外部调用<br /><font color="navy">&lt;LINK href="style/style.css" rel="stylesheet" type="text/css"&gt;</font><br />" 书写时重定义的最先，伪类其次，自定义最后（其中a:link a:visited a:hover a:actived 要按照顺序写）便于自己和他人阅读。<br />" 为了保证不同浏览器上字号保持一致，字号建议用点数pt和像素px来定义，pt一般使用中文宋体的9pt和11pt，px一般使用中文宋体12px 和14.7px 这是经过优化的字号，黑体字或者宋体字加粗时，一般选用11pt和14.7px 的字号比较合适。<br /><br />" CSS推荐模板。<br /></font>
				<div class="msgheader">
						<font size="2">CSS代码:</font>
				</div>
				<div class="msgborder" id="code0">
						<div class="css">
								<ol>
										<font size="2">
												<li class="li1">
														<div class="de1">&lt;style type=<span class="st0">"text/css"</span>&gt;</div>
												</li>
												<li class="li1">
														<div class="de1">&lt;!-</div>
												</li>
												<li class="li1">
														<div class="de1">p <span class="br0">{</span><span class="kw1">text-indent</span>: 2em; <span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">body <span class="br0">{</span><span class="kw1">font-family</span>: <span class="st0">"宋体"</span>; <span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #<span class="nu0">000000</span>; <span class="kw1">margin-top</span>: 0px; <span class="kw1">margin-right</span>: 0px; <span class="kw1">margin-bottom</span>: 0px; <span class="kw1">margin-left</span>: 0px<span class="br0">}</span></div>
												</li>
												<li class="li2">
														<div class="de2">table <span class="br0">{</span><span class="kw1">font-family</span>: <span class="st0">"宋体"</span>; <span class="kw1">font-size</span>: 9pt; line-<span class="kw1">height</span>: 20px; <span class="kw1">color</span>: #<span class="nu0">000000</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="re2">:link </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #0000FF; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="re2">:visited </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #<span class="nu0">990099</span>; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="re2">:hover </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #FF9900; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="re2">:active </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #FF9900; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li2">
														<div class="de2">a<span class="nu0">.1</span><span class="re2">:link </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #3366cc; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="nu0">.1</span><span class="re2">:visited </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #3366cc; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="nu0">.1</span><span class="re2">:hover </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #FF9900; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">a<span class="nu0">.1</span><span class="re2">:active </span><span class="br0">{</span><span class="kw1">font-size</span>: 9pt; <span class="kw1">color</span>: #FF9900; <span class="kw1">text-decoration</span>: <span class="kw2">none</span><span class="br0">}</span></div>
												</li>
												<li class="li1">
														<div class="de1">
																<span class="re1">.<span class="kw1">blue</span></span>
																<span class="br0">{</span>
																<span class="kw1">font-family</span>: <span class="st0">"宋体"</span>; <span class="kw1">font-size</span>: <span class="nu0">10</span>.5pt; line-<span class="kw1">height</span>: 20px; <span class="kw1">color</span>: #0099FF; <span class="kw1">letter-spacing</span>: 5em<span class="br0">}</span></div>
												</li>
												<li class="li2">
														<div class="de2">--&gt;</div>
												</li>
												<li class="li1">
														<div class="de1">&lt;/style&gt;</div>
												</li>
										</font>
								</ol>
						</div>
				</div>
				<font size="2">
						<br />
						<b>body标识</b>
						<br />
						<br />" 为了保证浏览器的兼容性，必须设置页面背景&lt;body bgcolor="#FFFFFF"&gt;<br /><br /><b>5 形象设计规范</b><br /><b><br /></b>　　 网站的CI整体形象包括下面几个要素<br /><b>标志(logo)</b><br />" 网站必须有独立的标志<br />" 标志可以以网站中英文名称设计，也可以采用特别的图案。原则是简单易记。<br />" 标志必须可以用黑白和彩色分别清晰表现<br />" 标志图片的名称为"logo_域名.gif"，例如：logo_sina.gif<br />" 尽量提供标志的矢量图片<br />" 请尽可能在每个页面上都使用标志<br /><b>标准色</b><br />" 网站应该有自己的标准色（主体色）<br />" 标准色原则上不超过两种，如果有两种，其中一种为标准色，另一种为标准辅助色<br />" 标准色应尽量采用216种web安全色之内的色彩<br />" 必须提供标准色确切的RGB和CYMK数值<br />" 请尽可能使用标准色<br /><b>标准字体</b><br />" 网站应该定义一种标准字体（指logo上，图片上使用的字体）<br />" 标准字体原则上定义两种，一种中文字体，一种英文字体 （不包括文本内容字体）<br />" 必须提供标准字体的名称和字库<br />" 请尽可能使用标准字体<br /><br /><b>6 内容编辑规范</b><br />　<b>内容</b><br />" 必须遵守我国《计算机信息网络国际 联网安全保护管理办法》的规定<br />任何单位和个人不得利用国际联网制作、复制、查阅和传播下列信息：<br />(一)煽动抗拒、破坏宪法和法律、行政法规实施的；<br />(二)煽动颠覆国家政权，推翻社会主义制度的；<br />(三)煽动分裂国家、破坏国家统一的；<br />(四)煽动民族仇恨、民族歧视，破坏民族团结的；<br />(五)捏造或者歪曲事实，散布谣言，扰乱社会秩序的；<br />(六)宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、 恐怖，教唆犯罪的；<br />(七)公然侮辱他人或者捏造事实诽谤他人的；<br />(八)损害国家机关信誉的；<br />(九)其他违反宪法和法律、行政法规的。<br />" 转载必须找到原出处，经联系后使用<br />　　<b>标题</b><br />" 力求简短、醒目、新颖、吸引人。<br /><br /><b>正文</b><br /><b><br /></b>" 文章的段首空两格，与传统格式保持一致<br />" 段与段之间空一行可以使文章更清晰易看<br />" 杜绝错字、别字和自造字<br />" 简体版中不得夹杂繁体字<br />" 译名要按我国规范。例如：singapore统一翻译"新加坡"不能用"星加坡"<br />" 全角数字符号（不含标点）应改为半角<br /><br /><b>7 新技术使用规范<br /></b><br />　　使用新技术原则是：兼容浏览器，保证下载速度，照顾最多数的用户。<br />" cookie用于识别、跟踪和支持访问者，通过cookie你可以了解用户的访问路径，收集和存储用户的喜好，但要考虑到用户关闭cookie的情况处理，非要用cookie，应提供全面的解决办法。<br />" Java是一种跨平台的面向对象的编程语言，它在Web中的应用主要是Java Applet，但是Java Applet的下载速度较慢，谨慎使用。<br /><br />" 在服务器端，最好打开SSI解析，但不要使用过多的SSI嵌套。不能使用SSI时，可以用include Library（包含库文件）代替，效果要差一些<br />" Flash已经是较普遍的技术，推荐使用。<br />" 新网页制作建议采用XHTML规范，便于未来和XML接轨。<br />" XML系列技术可以在服务器端使用，客户端暂时不推荐使用<br />" 非特殊要求，不推荐在网页上提供需要下载额外插件的多媒体技术<br />" 程序语言推荐使用PHP，JSP，Java等跨平台语言，不推荐CGI,ASP技术<br /><br /><b>8 导航规范</b><br /><b><br /></b>" 导航要简单、清晰，建议不超过3层的链接<br />" 用于导航的文字要简明扼要，字数限制在一行以内<br />" 首页，各栏目一级页面之间互链，各栏目一级和本栏目二级页面之间互链<br />" 超过三级页面，在页面顶部设置导航条，标明位置<br />" 突出最近更新的信息，可以加上更新时间或New标识<br />" 连续性页面应加入上一页，下一页按钮<br />" 超过一屏的内容，在底部应有go top按钮<br />" 超过三屏的内容，应在头部设提纲，直接链接到文内锚点<br /><br /><b>9 数据库使用规范</b><br />" 服务器上有关数据库的一切操作只能由服务器管理人员进行。<br />" 程序中访问数据库时使用统一的用户、统一的连接文件访问数据库。<br />" 原则上每一个栏目只能建一个库，库名与各栏目的英文名称相一致，库中再包含若干表。比较大的、重点的栏目可以考虑单独建库，库名与栏目的英文名称相一致。<br />" 数据库、表、字段、索引、视图等一系列与数据库相关的名称必须全部使用与内容相关的英文单词命名，对于一个单词难以表达的，可以考虑用多个单词加下划线（_）连接（不能超过四个单词）命名。 (参见命名规范)<br />" 不再使用的数据库、表应删除，在删除之前必须备份（包括结构和内容）。</font>
		</div><img src ="http://www.blogjava.net/lijiezjn/aggbug/94082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 09:00 <a href="http://www.blogjava.net/lijiezjn/articles/94082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站建设项目合同撰写</title><link>http://www.blogjava.net/lijiezjn/articles/94080.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 00:56:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94080.html</guid><description><![CDATA[<p align="center">
				<font size="2">
						<b>
								<font color="navy">网站建设项目合同撰写</font>
						</b>
				</font>
		</p>
		<font size="2">
				<br />
				<br />　　网站建设合同是在网站建设项目中，企业（需要建网站方）和承建方（专业网站制作公司）之间共同确立的双方在项目中的权利，义务和合作内容的契约文件。本文就网站建设合同应该包含哪些主要内容，应该注意一些什么逐个做说明：<br /><br />　　网站建设合同是在网站建设项目中，企业（需要建网站方）和承建方（专业网站制作公司）之间共同确立的双方在项目中的权利，义务和合作内容的契约文件。网站建设合同必须包含以下主要内容：<br /><br />　　1）网站建设工作范围<br />　　2）网站建设工作流程与时间进度<br />　　3）网站建设质量要求<br />　　4）网站承建费用支付，支付标准与支付方式<br />　　下面就每一部分应该写明一些什么内容和注意一些什么点逐个做说明（合同其他部分如，违约形式与责任，合同附件里的《网站建设方案书》本文不作讨论）。<br /><br />　　<b>一、网站建设工作范围</b><br /><br />　　网站建设项目涉及到的工作一般包括，需求调研与《网站建设方案书》制作，网站建设素材准备，网站页面设计与制作，网站功能性部分程序开发与页面融合，数据库设计与数据输入，服务器购买（软件和硬件）或服务器空间租用、服务器存放，域名注册与解析。<br /><br />　　所先，在这些网站建设工作中，合同需要确定哪些是承建方的工作，哪些不是，哪些是企业或者第三方的工作，以及各方工作之间的合作方式和要求。<br /><br />　　这里需要注意的是，如果企业在工作中需要和建设方或者第三方进行合作，那么必须清晰说明这种合作的流程，方式和要求。譬如，如果网站建设素材由企业提供，合同必须对企业提供的素材内容，时间，要求作出清晰的说明。<br /><br />　　其次，对于承建方工作部分，必须细致地说明。<br /><br />　　例如，网站需要建设哪些栏目，每个栏目需要制作哪些内容，网站需要开发哪些功能性的程序（如BBS）等，对这些合同必须相当明确地作出说明。合同可以用建设方确认通过的《网站建设方案书》作为合同附录，来更详细阐明承建方的工作。<br /><br />　　<b>二、项目建设工作流程与时间进度<br /></b><br />　　网站建设流程一般流程为：需求调研，完成网站《网站建设方案书》，《方案书》确认，素材（文字，图片，数据）收集与整理，页面风格设计，风格设计确认，页面制作，程序开发，整合（页面，程序），建设方评估与测试，网站改进与建设方确认，服务器与域名准备，网站上传发布，网站维护。<br />　　所先，合同必须说明项目开展的工作流程。<br /><br />　　其次，对于每个工作流程，需要概要说明承建方的工作内容，尤其对于需要企业参与的部分，需要说明企业的工作内容和要求。例如，需求调研时企业的配合和资源提供；设计制作确认时的确认方式和确认范围。<br /><br />　　最后，是对每个流程环节的完成时间要求说明。合同需要给出每个流程环节的工作估计以及项目最终完工的日期估计，双方可以根据需要，协商在进度限制上的严格度。<br /><br />　　<b>三、网站建设质量要求</b><br /><br />　　网站建设质量主要指网站页面设计，制作与网站程序的质量。合同需要对这些工作的质量作出周到的，尽量可度量的要求，譬如为保证浏览速度，建设方也可以对每个网页的大小作出一般性限制。<br /><br />　　对于页面设计与制作，由于对设计风格的认识差异会导致建设方和承建方的质量评判结果不同，同时设计质量也难以度量，容易出现建设方多次否定设计的情况。在这个时候需要用变通的办法来弥合双方的质量评判差异。<br /><br />　　例如，可以由承建方设计出5种建设方要求风格的设计页面，然后由建设方选择，或者重复修正设计不能超过5次，而承建方可以以半价收取落选设计页面费用的代价来限制设计要求的变化。<br /><br />　　还有一种办法，就是采取第三方来度量页面设计与制作质量。例如，找一些普通的上网用户，测试他们成功搜索网站中某个特定内容所需要的时间，用这个时间来衡量网站连接设计质量和合理性。例如，可以通过在门户网站做网上调查，由网民来评判网站设计与制作质量，这样做同时也很好地宣传了网站。<br /><br />　　而对于网站功能性程序来说，合同应该对功能作出详细的说明。如会员注册登陆系统，那么除了会员的注册，登陆，退出外，系统还应该提供给会员什么功能，譬如新闻定制等。这部分可以在《网站建设方案书》里作出更详细的说明。<br /><br />　　如果，网站承建方同时提供虚拟主机空间，那么企业还可以对网站访问速度，宕机时间，网站带宽等方面作出要求（空间租用双方一般也可以另签《网站空间租用合同》）。<br /><br />　　<b>四、网站承建费用支付，支付标准与支付方式</b><br /><br />　　网站建设业内一般采用按制作量记费的方式，譬如按页面数量记费。<br /><br />　　但网站制作量，如页面数量等，在制作过程中是变化的，所以在签合同的时候无法给出整个网站建设完成后的确切费用。但是合同却可以给出网站建设的收费项和收费标准，等网站建设完成后，统计整个网站的每项工作量，再结合记费标准来算出项目实际标的。<br /><br />　　所先，确定网站建设收费项。网站建设收费项一般可以包括以下一些：<br /><br />　　1）素材整理阶段的文字录入费，图片处理费，翻译费<br />　　2）《网站建设方案书》制作费用<br />　　3）普通页面制作费用<br />　　4）页面风格设计费用（一般指主页和栏目首页）<br />　　5）页面特效制作费用（譬如JavaScript，Flash等）<br />　　6）功能性程序开发费用（如调查系统，会员注册系统等）<br />　　7）数据库数据录入费用<br />　　8）空间租用费用等。<br /><br />　　其次，确定每个收费项的单位价格。例如，文字翻译每千字50元等。<br /><br />　　这一条款关系到日后合同标的的计算，所以务必非常清晰，双方不妨多花一点时间来协商这里的细节，以达到彼此在这一条款上的一致认可，以妨日后引起不必要的争执。譬如，必须定义怎么算作一个页面，是1024下的800*600，还是800*800？如果是800*600，那么一个800*1200的页面就算做两页；这是一个协商的过程，这样计算是否合理，我觉得只要双方都同意这样计算就没有问题，关键是必须使得日后统计制作量和计算合同标的时双方没有歧义。<br /><br />　　费用支付一般可以分成三次进行。一般合同签署一周内支付一定数量，作为项目启动费用；项目中期支付一定数量；项目结束后，计算项目实际标的，再支付余额。<br /><br />　　如前面所说，作为网站建设项目的建设合同还需要其他很多条款和辅助合同，如：《空间租用合同》等，但是以上谈到四点却是合同里最重要，也是最需要"细扣"的内容，希望大家以后在撰写网站建设合同时能从中获得一点帮助。</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94080.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 08:56 <a href="http://www.blogjava.net/lijiezjn/articles/94080.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)初学HTML必看的东西 永远不会过时的精华</title><link>http://www.blogjava.net/lijiezjn/articles/94079.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Tue, 16 Jan 2007 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94079.html</guid><description><![CDATA[<font size="2"> 所有的关键字和运算等一切有关的关键词的集合<br />HTML文件标记<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;!--&gt;<br />&lt;title&gt;<br />&lt;body&gt;<br /><br />文字排版标记<br />&lt;br/&gt;<br />&lt;nobr&gt;<br />&lt;p&gt;<br />&lt;pre&gt; 原始文字样式<br />&lt;center&gt;<br />&lt;blockquote&gt; 向内缩排<br />&lt;h&gt; 标题<br />&lt;strong&gt;,&lt;b&gt; 粗体<br />&lt;em&gt;,&lt;i&gt;,&lt;cite&gt; 斜体<br />&lt;U&gt; 底线<br />&lt;strike&gt; 删除线<br />&lt;blink&gt; 文字闪烁<br />&lt;big&gt; 大型字体<br />&lt;small&gt; 小型字体<br />&lt;sup&gt; 文字上标<br />&lt;SUB&gt; 文字下标<br />&lt;basefont&gt; 默认字体设置<br />&lt;font&gt; 更改字体设置<br /><br />菜单标记<br />&lt;menu&gt; 选项菜单<br />&lt;dir&gt; 目录菜单<br />&lt;lh&gt; 菜单格式(一)<br />&lt;ul&gt; 菜单格式(二)<br />&lt;dl&gt;,&lt;dt&gt;,&lt;dd&gt; 说明式菜单<br />&lt;ol&gt;,&lt;li&gt; 标题菜单<br /><br />直线与表格标记<br />&lt;hr&gt;<br />&lt;table&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&lt;th&gt;<br />&lt;caption&gt; 表格标题<br /><br />超链接标记<br />&lt;a&gt; 锚<br /><br />图形标记<br />&lt;IMG&gt; 插入图形<br /><br />框架标记<br />&lt;FRAME&gt; 定义框架内容<br />&lt;NOFRAME&gt; 不支持框架声明<br /><br />表单标记<br />&lt;FORM&gt;<br />&lt;INPUT&gt;<br />&lt;TEXTAREA&gt;<br />&lt;SELECT&gt;<br />&lt;OPTION&gt;<br /><br />script<br />&lt;script&gt;<br /><br />VBscript标记索引<br /><br />基本运算<br />+ 数字加法及字符串连接<br />- 数字减法<br />* 数字乘法<br />/ 数字除法<br />Mod 求余数<br />\ 求商数<br />&amp; 字符串连接<br />^ 次方<br />= 相等<br />&lt;&gt; 不相等<br />&gt;= 大于或等于<br />&gt; 大于<br />&lt;= 小于或等于<br />&lt; 小于<br />Not 非<br />And 且<br />Or 或<br />Xor 异或<br /><br />循环及决策<br />if ....then 若...则...<br />if ...then...else 若...则...非<br />else if... 非若<br />select case... 群组选择条件<br />end select<br />for ... next 计数循环<br />while...wend 条件循环(一)<br />do while...loop 条件循环(二)<br />do...loop while 条件循环(三)<br />do until...loop 条件循环(四)<br />do...loop until 条件循环(五)<br /><br />数学函数<br />Abs 绝对值<br />Sgn 正负号<br />Hex 转换成十六进制<br />Oct 转换成八进制<br />Sqr 平方根<br />Int 取整数<br />Fix 取整数<br />Round 取整数<br />Log 以e为底的对数<br />Sin 正弦函数<br />Cos 余弦函数<br />Tan 正切函数<br /><br />字符串处理函数<br />Len 字符串长度<br />Mid 取部分字符串<br />Left 从字符串开头取部分字符串<br />Right 从字符串结尾取部分字符串<br />Lcase 转换成小写<br />Ucase 转换成大写<br />Trim 清除字符串开头及结尾的空格符<br />Ltrim 清除字符串开头空格符<br />Rtrim 清除字符串结尾空格符<br />Replace 替换字符串部分字符<br />Instr 判断是否包含于另一个字符串(从起始搜寻)<br />InstrRev 判断是否包含于另一个字符串(从结尾搜寻)<br />Space 任意字符数的空格符<br />String 任意字符数的任一字符<br />StrReverse 反转字符串<br />Split 以某字符分割字符串<br /><br />数据类型转换函数<br />Cint 转换成整形<br />Cstr 转换成字符串 <br />Clng 转换成常整数<br />Cbool 转换成布尔函数<br />Cdate 转换成日期函数<br />CSng 转换成单精度<br />CDbl 转换成双精度<br /><br />日期时间函数<br />Date 现在日期<br />Time 现在时间<br />NOw 现在日期时间<br />DateAdd 增加日期<br />DateDiff 两日期差<br />DateSerial 日期设定<br />Datevalue 日期设定<br />Year 现在年份<br />Month 现在月份<br />Day 现在天<br />Hour 现在时刻<br />Minute 现在分钟<br />Second 现在秒钟<br />Timer 午夜距现在秒数<br />TimeSerial 时间设定<br />Timevalue 时间所属部分<br />WeekDay 星期名称<br />MonthName 月份名称<br /><br />其它函数<br />Array 产生数组<br />Asc 字符ASCII码<br />Chr ASCII码字符<br />Filter 过滤数组<br />InputBox 输入窗口<br />Join 合并数组中的元素<br />MsgBox 信息窗口<br />Lbound 数组下界<br />Ubound 数组上界<br /><br />指令 <br />Const 设定常数 <br />Dim 定义变量或者数组<br />Erase 清除数组<br />ReDim 重新声明数组<br />Randomize 起始随机数<br />Rnd 取得随机数<br /><br />ASP对象<br /><br />Session对象<br />IsEmpty 测试Session变量是否存在<br />TimeOut 设定Session变量生存周期<br />Abandon 强制清除Session变量<br /><br />Application对象<br />IsEmpty 测试Application变量是否存在<br />Lock 锁定Application变量<br />Unlock 解除Lock指令的锁定<br /><br />Cookies对象<br />Expires 设定Cookies变量的生存周期<br /><br />Connection对象<br />Open 打开与数据库的连接<br />Execute 打开Recordset对象<br />Close 关闭Connection对象<br /><br />Recordset对象<br />movefirst 将记录指针移至第一条<br />movelast 将记录指针移至最后一条<br />movenext 将记录指针移至下一条<br />moveprevious 将记录指针移至上一条<br />bof 测试是否为recordset的起始<br />eof 测试是否为recordset的结束<br />open 打开Recoreset对象<br />close 关闭recordset对象<br />fields 读取数据的子对象<br />fileds.count 字段个数<br />pagesize 每页记录条数<br />absolutepage 设定为某页<br />pagecount 总页数<br />Absoluteposition 直接跳至某条记录</font><img src ="http://www.blogjava.net/lijiezjn/aggbug/94079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-16 08:53 <a href="http://www.blogjava.net/lijiezjn/articles/94079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)40种网页常用小技巧(javascript)</title><link>http://www.blogjava.net/lijiezjn/articles/94006.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94006.html</guid><description><![CDATA[1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />
&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table<br />
2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br />
3. onpaste="return false" 不准粘贴<br />
4. oncopy="return false;" oncut="return false;" 防止复制<br />
5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br />
6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br />
7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br />
8. 永远都会带着框架<br />
&lt;script language="javascript"&gt;&lt;!--<br />
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />
// --&gt;&lt;/script&gt;<br />
9. 防止被人frame<br />
&lt;SCRIPT LANGUAGE=javascript&gt;&lt;!-- <br />
if (top.location != self.location)top.location=self.location;<br />
// --&gt;&lt;/SCRIPT&gt;<br />
10. 网页将不能被另存为<br />
&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; <br />
11. &lt;input type=button value=查看网页源代码 <br />
view-source:"+ "http://www.phpNet.cn""&gt;<br />
12.删除时确认<br />
&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; <br />
13. 取得控件的绝对位置<br />
//javascript<br />
&lt;script language="javascript"&gt;<br />
function getIE(e){<br />
var t=e.offsetTop;<br />
var l=e.offsetLeft;<br />
while(e=e.offsetParent){<br />
t+=e.offsetTop;<br />
l+=e.offsetLeft;<br />
}<br />
alert("top="+t+"/nleft="+l);<br />
}<br />
&lt;/script&gt;<br />
//VBScript<br />
&lt;script language="VBScript"&gt;&lt;!--<br />
function getIE()<br />
dim t,l,a,b<br />
set a=document.all.img1<br />
t=document.all.img1.offsetTop<br />
l=document.all.img1.offsetLeft<br />
while a.tagName&lt;&gt;"BODY"<br />
set a = a.offsetParent<br />
t=t+a.offsetTop<br />
l=l+a.offsetLeft<br />
wend<br />
msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />
end function<br />
--&gt;&lt;/script&gt;<br />
14. 光标是停在文本框文字的最后<br />
&lt;script language="javascript"&gt;<br />
function cc()<br />
{<br />
var e = event.srcElement;<br />
var r =e.createTextRange();<br />
r.moveStart("character",e.value.length);<br />
r.collapse(true);<br />
r.select();<br />
}<br />
&lt;/script&gt;<br />
&lt;input type=text name=text1 value="123" &gt;<br />
15. 判断上一页的来源<br />
javascript:<br />
document.referrer<br />
16. 最小化、最大化、关闭窗口<br />
&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />
&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />
&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />
&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />
&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />
&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br />
&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />
&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />
&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />
本例适用于IE<br />
17.屏蔽功能键Shift,Alt,Ctrl<br />
&lt;script&gt;<br />
function look(){ <br />
if(event.shiftKey) <br />
alert("禁止按Shift键!"); //可以换成ALT　CTRL<br />
} <br />
document.onkeydown=look; <br />
&lt;/script&gt;<br />
18. 网页不会被缓存<br />
&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />
&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />
&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />
或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br />
19.怎样让表单没有凹凸感？<br />
&lt;input type=text style="border:1 solid #000000"&gt; <br />
或<br />
&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: <br />
1 solid #000000"&gt;&lt;/textarea&gt;<br />
20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br />
&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br />
&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br />
&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br />
21.让弹出窗口总是在最上面:<br />
&lt; body onblur="this.focus();"&gt;<br /><br />
22.不要滚动条? <br />
让竖条没有: <br />
&lt; body style="overflow:scroll;overflow-y:hidden"&gt; <br />
&lt; /body&gt; <br />
让横条没有: <br />
&lt; body style="overflow:scroll;overflow-x:hidden"&gt; <br />
&lt; /body&gt; <br />
两个都去掉？更简单了 <br />
&lt; body scroll="no"&gt; <br />
&lt; /body&gt; <br /><br />
23.怎样去掉图片链接点击后，图片周围的虚线？<br />
&lt; a href="#" onFocus="this.blur()"&gt;&lt; img src="logo.jpg" border=0&gt;&lt; /a&gt;<br /><br />
24.电子邮件处理提交表单<br />
&lt; form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&gt; <br />
&lt; input type=submit&gt;<br />
&lt; /form&gt;<br /><br />
25.在打开的子窗口刷新父窗口的代码里如何写？<br />
window.opener.location.reload() <br /><br />
26.如何设定打开页面的大小<br />
&lt; body onload="top.resizeTo(300,200);"&gt;<br />
打开页面的位置&lt; body onload="top.moveBy(300,200);"&gt;<br /><br />
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br />
&lt; STYLE&gt; <br />
body <br />
{background-image:url(logo.gif); background-repeat:no-repeat; <br />
background-position:center;background-attachment: fixed} <br />
&lt; /STYLE&gt; <br /><br />
28. 检查一段字符串是否全由数字组成<br />
&lt; script language="Javascript"&gt;&lt; !--<br />
function checkNum(str){return str.match(//D/)==null}<br />
alert(checkNum("1232142141"))<br />
alert(checkNum("123214214a1"))<br />
// --&gt;&lt; /script&gt;<br /><br />
29. 获得一个窗口的大小<br />
document.body.clientWidth; document.body.clientHeight<br /><br />
30. 怎么判断是否是字符<br />
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br />
else alert("全是字符");<br /><br />
31.TEXTAREA自适应文字行数的多少<br />
&lt; textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />
&lt; /textarea&gt;<br /><br />
32. 日期减去天数等于第二个日期<br />
&lt; script language=Javascript&gt;<br />
function cc(dd,dadd)<br />
{<br />
//可以加上错误处理<br />
var a = new Date(dd)<br />
a = a.valueOf()<br />
a = a - dadd * 24 * 60 * 60 * 1000<br />
a = new Date(a)<br />
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />
}<br />
cc("12/23/2002",2)<br />
&lt; /script&gt;<br /><br />
33. 选择了哪一个Radio<br />
&lt; HTML&gt;&lt; script language="vbscript"&gt;<br />
function checkme()<br />
for each ob in radio1<br />
if ob.checked then window.alert ob.value<br />
next<br />
end function<br />
&lt; /script&gt;&lt; BODY&gt;<br />
&lt; INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />
&lt; INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />
&lt; INPUT type="button" value="check" onclick="checkme()"&gt;<br />
&lt; /BODY&gt;&lt; /HTML&gt;<br /><br />
34.脚本永不出错<br />
&lt; SCRIPT LANGUAGE="JavaScript"&gt; <br />
&lt; !-- Hide <br />
function killErrors() { <br />
return true; <br />
} <br />
window.onerror = killErrors; <br />
// --&gt; <br />
&lt; /SCRIPT&gt;<br /><br />
35.ENTER键可以让光标移到下一个输入框<br />
&lt; input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br /><br />
36. 检测某个网站的链接速度：<br />
把如下代码加入&lt; body&gt;区域中:<br />
&lt; script language=Javascript&gt;<br />
tim=1<br />
setInterval("tim++",100)<br />
b=1<br />
var autourl=new Array()<br />
autourl[1]="www.njcatv.net"<br />
autourl[2]="www.phpNet.cn"<br />
autourl[3]="www.sina.com.cn"<br />
autourl[4]="www.nuaa.edu.cn"<br />
autourl[5]="www.cctv.com"<br />
function butt(){<br />
document.write("&lt; form name=autof&gt;")<br />
for(var i=1;i&lt; autourl.length;i++)<br />
document.write("&lt; input type=text name=txt"+i+" size=10 value=测试中……&gt; =》&lt; input type=text <br />
name=url"+i+" size=40&gt; =》&lt; input type=button value=GO <br /><br />
onclick=window.open(this.form.url"+i+".value)&gt;<br />
")<br />
document.write("&lt; input type=submit value=刷新&gt;&lt; /form&gt;")<br />
}<br />
butt()<br />
function auto(url){<br />
document.forms[0]["url"+b].value=url<br />
if(tim&gt;200)<br />
{document.forms[0]["txt"+b].value="链接超时"}<br />
else<br />
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />
b++<br />
}<br />
function run(){for(var i=1;i&lt; autourl.length;i++)document.write("&lt; img src=http://"+autourl+"/"+Math.random()+" <br /><br />
width=1 height=1 <br /><br />
onerror=auto("http://"+autourl+"")&gt;")}<br />
run()&lt; /script&gt;<br /><br />
37. 各种样式的光标<br />
auto ：标准光标<br />
default ：标准箭头<br />
hand ：手形光标<br />
wait ：等待光标<br />
text ：I形光标<br />
vertical-text ：水平I形光标<br />
no-drop ：不可拖动光标<br />
not-allowed ：无效光标<br />
help ：?帮助光标<br />
all-scroll ：三角方向标<br />
move ：移动标<br />
crosshair ：十字标<br />
e-resize<br />
n-resize<br />
nw-resize<br />
w-resize<br />
s-resize<br />
se-resize<br />
sw-resize<br /><br />
38.页面进入和退出的特效<br />
进入页面&lt; meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br />
推出页面&lt; meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt;  <br />
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为<br /><br />
1-23:<br />
　　0 矩形缩小 <br />
　　1 矩形扩大 <br />
　　2 圆形缩小<br />
　　3 圆形扩大 <br />
　　4 下到上刷新 <br />
　　5 上到下刷新<br />
　　6 左到右刷新 <br />
　　7 右到左刷新 <br />
　　8 竖百叶窗<br />
　　9 横百叶窗 <br />
　　10 错位横百叶窗 <br />
　　11 错位竖百叶窗<br />
　　12 点扩散 <br />
　　13 左右到中间刷新 <br />
　　14 中间到左右刷新<br />
　　15 中间到上下<br />
　　16 上下到中间 <br />
　　17 右下到左上<br />
　　18 右上到左下 <br />
　　19 左上到右下 <br />
　　20 左下到右上<br />
　　21 横条 <br />
　　22 竖条 <br />
　　23 以上22种随机选择一种<br /><br />
39.在规定时间内跳转<br />
&lt; META http-equiv=V="REFRESH" content="5;URL=http://www.phpNet.cn"&gt; <br /><br />
40.网页是否被检索<br />
&lt; meta name="ROBOTS" content="属性值"&gt;<br />
　　其中属性值有以下一些:<br />
　　属性值为"all": 文件将被检索，且页上链接可被查询；<br />
　　属性值为"none": 文件不被检索，而且不查询页上的链接；<br />
　　属性值为"index": 文件将被检索；<br />
　　属性值为"follow": 查询页上的链接；<br />
　　属性值为"noindex": 文件不检索，但可被查询链接；<br />
　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。<img src ="http://www.blogjava.net/lijiezjn/aggbug/94006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:34 <a href="http://www.blogjava.net/lijiezjn/articles/94006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网页框架结构的弊病</title><link>http://www.blogjava.net/lijiezjn/articles/94004.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94004.html</guid><description><![CDATA[1、在网页中使用框架结构最大的弊病是搜索引擎的“蜘蛛”程序无法解读这种页面。当“蜘蛛”程序遇到由数个框架组成的网页时，它们只看到框架&lt;
Frameset&gt;而无法找到链接，因此它们会以为该网站是个死站点，并且很快转身离去。对一个网站来说这无异于一场灾难。<br /><br />
　如果你想销售产品，你需要客户；如想得到客户，你首先要让人们访问你的网站，而要做到这一点，你就非求助于搜索引擎不可。你花费了大量的时间、精力和金
钱开设了一家网上商店，却又故意不让搜索引擎检索你，这就好象开家零售商店，却将窗户全部漆成黑色，而且还不挂任何招牌一样。 <br /><br />
　2、框架结构有时会让人感到迷惑，特别是在几个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经非常有限的页面空间外，还会分散访问者的
注意力。访问者遇到这种网站往往会立刻转身离开。他们会想，既然你的主页如此混乱，那么网站的其他部分也许更不值得浏览。<br /><br />
　3、链接导航问题。使用框架结构时，你必须保证正确设置所有的导航链接，如不然，会给访问者带来很大的麻烦。比如被链接的页面出现在导航框架内，这种情况下访问者便被陷住了，因为此时他没有其他地方可去。<br /><br />
　框架结构也许有用，但将它用在你的主站点却并不明智。你可以找一个有框架的网站试着浏览一番，点击一下各个链接，感觉一下滚动条的麻烦，然后站在一般访问者的角度想：当我来到这样的网站我会作何反应？我愿意从这样的网站购买产品吗？<img src ="http://www.blogjava.net/lijiezjn/aggbug/94004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:33 <a href="http://www.blogjava.net/lijiezjn/articles/94004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)如何让长篇的文章自动换行</title><link>http://www.blogjava.net/lijiezjn/articles/94003.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94003.html</guid><description><![CDATA[做文章系统时, 如何让长篇的文章自动换行 <br />
这个问题曾经有很多人提及的，根据网上的解决方法可是导致英文词语被拆散换行 <br /><br />
网上大多数文章的说法，只要在CSS中加入： <br />
table { <br />
table-layout:fixed; <br />
word-break:break-all; <br />
word-wrap:break-word; <br />
} <br />
div { <br />
word-break:break-all; <br />
word-wrap:break-word; <br />
}<br /><br />
就可以解决表格和层被撑破，最初我也是这样做的。不过这样的代码会造成一个问题，<br />
你会发现英文词全部被截断了，这不符合英语的书写习惯也不利于阅读。 <br />
后来我发现上述代码改写一下就可以做到既防止表格/层撑破又防止单词断裂了。 <br />
如下： <br />
table { <br />
table-layout: fixed; <br />
word-wrap:break-word; <br />
} <br />
div { <br />
word-wrap:break-word; <br />
}<img src ="http://www.blogjava.net/lijiezjn/aggbug/94003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:31 <a href="http://www.blogjava.net/lijiezjn/articles/94003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)网站设计技术规范（一）</title><link>http://www.blogjava.net/lijiezjn/articles/94001.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94001.html</guid><description><![CDATA[<div style="font-size: 14px;">
				<p align="center">
						<b>
								<font size="3">
										<font color="navy">网站设计技术规范（一）</font>
								</font>
						</b>
				</p>
				<br />
				<font size="2">
						<b> 1 命名规范</b>
				</font>
				<br />
				<br />
				<font size="2">　　文件命名的原则：以最少的字母达到最容易理解的意义。</font>
				<br />
				<font size="2">
						<br />
　　<b>一般文件及目录命名规范：</b><br /><br />
" 每一个目录中应该包含一个缺省的html 文件，文件名统一用index.htm<br />
" 文件名称统一用小写的英文字母、数字和下划线的组合<br />
" 尽量按单词的英语翻译为名称。例如：feedback(信息反馈)，aboutus(关于我们)<br />
" 多个同类型文件使用英文字母加数字命名，字母和数字之间用_分隔。例如：news_01.htm。注意，数字位数与文件个数成正比，不够的用0补齐。例如共有200条新闻，其中第18条命名为news_018.htm<br /><br />
　　<b>图片的命名规范 ：</b><br /><br />
" 名称分为头尾两两部分，用下划线隔开。<br />
" 头部分表示此图片的大类性质。例如： 放置在页面顶部的广告、装饰图案等长方形的图片我们取名：banner ；标志性的图片我们取名为：logo
；在页面上位置不固定并且带有链接的小图片我们取名为button ；在页面上某一个位置连续出现，性质相同的链接栏目的图片我们取名：menu
；装饰用的照片我们取名：pic ；不带链接表示标题的图片我们取名：title 依照此原则类推。<br /><br />
" 尾部分用来表示图片的具体含义，用英文字母表示。例如：banner_sohu.gif banner_sina.gif
menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif
logo_national.gif pic_people.jpg pic_hill.jpg.<br />
" 有onmouse效果的图片，两张分别在原有文件名后加"_on"和"_off"命名。<br />
其它文件命名规范<br /><br />
" js的命名原则以功能的英语单词为名。例如：广告条的js文件名为:ad.js<br />
" 所有的CGI文件后缀为cgi。所有CGI程序的配置文件为config.cgi<br /></font>
				<br />
				<font size="2">
						<b>2 目录结构规范</b>
				</font>
				<br />
				<font size="2">
						<br />
　　目录建立的原则：以最少的层次提供最清晰简便的访问结构。<br />
" 目录的命名以小写英文字母，下划线组成。(参照命名规范)<br />
" 根目录一般只存放index.htm以及其他必须的系统文件<br />
" 每个主要栏目开设一个相应的独立目录<br />
" 根目录下的images用于存放各页面都要使用的公用图片，子目录下的images目录存放本栏目页面使用的私有图片<br />
" 所有JS,ASP,PHP等脚本存放在根目录下的scripts目录<br />
" 所有CGI程序存放在根目录下的cgi-bin目录<br />
" 所有CSS文件存放在根目录下style目录<br />
" 每个语言版本存放于独立的目录。例如：简体中文gb<br />
" 所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录<br /></font>
				<br />
				<font size="2">
						<b>3 尺寸规范</b>
				</font>
				<br />
				<font size="2">
						<br />
　　尺寸规范请根据您的实际情况调整：<br />
" 页面标准按800*600分辨率制作，推荐尺寸为766*430px<br />
" 页面长度原则上不超过3屏，宽度不超过1屏<br />
" 每个标准页面为A4幅面大小，即8.5X11英寸<br />
" 全尺寸banner为468*60px，半尺寸banner为234*60px，小banner为88*31px，另外120*90，120*60也是小图标的标准尺寸<br />
" 每个非首页静态页面含图片字节不超过60K，全尺寸banner不超过14K<br /></font>
				<br />
				<font size="2">
						<b>4 首页代码规范</b>
				</font>
				<br />
				<br />
　　 首页的代码关键在head区，head区是指首页HTML代码的&lt;head&gt;和&lt;/head&gt;之间的内容。<br />
head区必须加入的标识<br /><br />
" 公司版权注释 &lt;!--- The site is designed by yourcompany,Inc 03/2001 ---&gt;<br />
" 网页显示字符集 例如：<br />
简体中文：&lt;META HTTP-EQUIV="Content-Type" C&gt;<br />
繁体中文：&lt;META HTTP-EQUIV="Content-Type" C&gt;<br />
英 语：&lt;META HTTP-EQUIV="Content-Type" C&gt;<br />
" 原始制作者信息 &lt;META name="author" cmailto:webmaster@yoursite.com"&gt;<font size="2">webmaster@yoursite.com</font><font size="2">"&gt;<br />
" 网站简介 &lt;META NAME="DESCRIPTION" C&gt;<br />
" 搜索关键字 &lt;META NAME="keywords" C&gt;<br />
" 网页的css规范 &lt;LINK href="style/style.css" rel="stylesheet" type="text/css"&gt;<br />
" 网页标题 &lt;title&gt;这里是你的网页标题&lt;/title&gt;</font><br /><font size="2"><br /><b>head区可以选择加入的标识</b><br /><br />
" 设定网页的到期时间。一旦网页过期，必须到服务器上重新调阅。<br />
&lt;META HTTP-EQUIV="expires" C&gt;<br />
" 禁止浏览器从本地机的缓存中调阅页面内容。<br />
&lt;META HTTP-EQUIV="Pragma" C&gt;<br />
" 用来防止别人在框架里调用你的页面。<br />
&lt;META HTTP-EQUIV="Window-target" C&gt;<br />
" 自动跳转。<br />
&lt;META HTTP-EQUIV="Refresh" C&gt;<br />
5指时间停留5秒。<br />
" 网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。<br />
&lt;META NAME="robots" C&gt;<br />
CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。<br />
" 收藏夹图标<br />
&lt;link rel = "Shortcut Icon" href="favicon.ico"&gt;</font><br /></div><img src ="http://www.blogjava.net/lijiezjn/aggbug/94001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:29 <a href="http://www.blogjava.net/lijiezjn/articles/94001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)HTML基础知识</title><link>http://www.blogjava.net/lijiezjn/articles/94000.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/94000.html</guid><description><![CDATA[<ul>
				<b>
						<font color="#ff0000">　　</font>
				</b>
				<font color="#0000ff">HTML</font>是编写网页的基本语言，虽然现在的<font color="#0000ff">网页制作工具</font>都提供了可视化的网页制作编辑界面，但是熟练掌握<font color="#0000ff">HTML语言</font>仍然是必须的，因为有时候好多效果仅在可视化编辑界面中是制作不出来的，那就得回归到源代码编辑区去修改<font color="#0000ff">HTML代码</font>。 </ul>
		<ul>
				<li>
						<b>总类（所有HTML文件都有的）</b>
						<ul>文件类型 &lt;HTML&gt;&lt;/HTML&gt; （放在档案的开头与结尾） <br />
文件主题 &lt;TITLE&gt;&lt;/TITLE&gt; （必须放在「文头」区块内） <br />
文头 &lt;HEAD&gt;&lt;/HEAD&gt; （描述性资料，像是「主题」） <br />
文体 &lt;BODY&gt;&lt;/BODY&gt; （文件本体） </ul>
						<br />
				</li>
				<li>
						<b>结构性定义（由浏览器控制的显示风格）</b>
						<ul>标题 &lt;H?&gt;&lt;/H?&gt; （从1到6，有六层选择） <br />
标题的对齐 &lt;H? ALIGN=LEFT|CENTER|RIGHT&gt;&lt;/H?&gt; <br />
区分 &lt;DIV&gt;&lt;/DIV&gt; <br />
区分的对齐 &lt;DIV ALIGN=LEFT|RIGHT|CENTER|JUSTIFY&gt;&lt;/DIV&gt; <br />
引文区块 &lt;BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt; （通常会内缩） <br />
强调 &lt;EM&gt;&lt;/EM&gt; （通常会以斜体显示） <br />
特别强调 &lt;STRONG&gt;&lt;/STRONG&gt; （通常会以加粗显示） <br />
引文 &lt;CITE&gt;&lt;/CITE&gt; （通常会以斜体显示） <br />
码 &lt;CODE&gt;&lt;/CODE&gt; （显示原始码之用） <br />
样本 &lt;SAMP&gt;&lt;/SAMP&gt; <br />
键盘输入 &lt;KBD&gt;&lt;/KBD&gt; <br />
变数 &lt;VAR&gt;&lt;/VAR&gt; <br />
定义 &lt;DFN&gt;&lt;/DFN&gt; （有些浏览器不提供） <br />
地址 &lt;ADDRESS&gt;&lt;/ADDRESS&gt; <br />
大字 &lt;BIG&gt;&lt;/BIG&gt; <br />
小字 &lt;SMALL&gt;&lt;/SMALL&gt; </ul>
						<br />
				</li>
				<li>
						<b>与外观相关的标签（作者自订的表现方式）</b>
						<ul>加粗 &lt;B&gt;&lt;/B&gt; <br />
斜体 &lt;I&gt;&lt;/I&gt; <br />
底线 &lt;U&gt;&lt;/U&gt; （尚有些浏览器不提供） <br />
删除线 &lt;S&gt;&lt;/S&gt; （尚有些浏览器不提供） <br />
下标 &lt;SUB&gt;&lt;/SUB&gt; <br />
上标 &lt;SUP&gt;&lt;/SUP&gt; <br />
打字机体 &lt;TT&gt;&lt;/TT&gt; （用单空格字型显示） <br />
预定格式 &lt;PRE&gt;&lt;/PRE&gt; （保留文件中空格的大小） <br />
预定格式的宽度 &lt;PRE WIDTH=?&gt;&lt;/PRE&gt;（以字元计算） <br />
向中看齐 &lt;CENTER&gt;&lt;/CENTER&gt; （文字与图片都可以） <br />
闪耀 &lt;BLINK&gt;&lt;/BLINK&gt; （有史以来最被嘲弄的标签） <br />
字体大小 &lt;FONT SIZE=?&gt;&lt;/FONT&gt;（从1到7） <br />
改变字体大小 &lt;FONT SIZE=+|-?&gt;&lt;/FONT&gt; <br />
基本字体大小 &lt;BASEFONT SIZE=?&gt; （从1到7; 内定为3） <br />
字体颜色 &lt;FONT COLOR="#$$$"&gt;&lt;/FONT&gt; </ul>
						<br />
				</li>
				<li>
						<b>链结与图形</b>
						<ul>链接 &lt;A HREF="URL"&gt;&lt;/A&gt; <br />
链接到锚点 &lt;A HREF="URL#***"&gt;&lt;/A&gt;（如果锚点在另一个档案） <br />
&lt;A HREF="#***"&gt;&lt;/A&gt; （如果锚点目前的档案） <br />
链接到目的视框 &lt;A HREF="URL" TARGET="***"&gt;&lt;/A&gt; <br />
设定锚点 &lt;A NAME="***"&gt;&lt;/A&gt; <br />
图形 &lt;IMG SRC="URL"&gt; <br />
图形看齐方式 &lt;IMG SRC="URL" ALIGN=TOP|BOTTOM|MIDDLE&gt; <br />
图形看齐方式 &lt;IMG SRC="URL" ALIGN=LEFT|RIGHT|TEXTTOP|ABSMIDDLE|BASELINE|ABSBOTTOM&gt; <br />
取代文字 &lt;IMG SRC="URL" ALT="***"&gt; （如果没有办法显示图形则显示此文字） <br />
点选图 &lt;IMG SRC="URL" ISMAP&gt; （需要CGI程式） <br />
点选图 &lt;IMG SRC="URL" USEMAP="URL"&gt; <br />
地图 &lt;MAP NAME="***"&gt;&lt;/MAP&gt;（描述地图） <br />
段落 &lt;AREA SHAPE="RECT" COORDS=",,," HREF="URL"|NOHREF&gt; <br />
大小 &lt;IMG SRC="URL" WIDTH="?" HEIGHT="?"&gt;（以pixels为单位） <br />
图形边缘 &lt;IMG SRC="URL" BORDER=?&gt; （以pixels为单位） <br />
图形边缘空间 &lt;IMG SRC="URL" HSPACE=? VSPACE=?&gt; （以pixels为单位） <br />
低解析度图形 &lt;IMG SRC="URL" LOWSRC="URL"&gt; <br />
用户端拉 &lt;META HTTP-EQUIV="Refresh" C&gt;（使用端自动更新 ） <br />
内嵌物件 &lt;EMBED SRC="URL"&gt; （将物件插入页面） <br />
内嵌物件大小 &lt;EMBED SRC="URL" WIDTH="?" HEIGHT="?"&gt; </ul>
						<br />
				</li>
				<li>
						<b>分隔</b>
						<ul>段落 &lt;P&gt; （通常是两个return） <br />
段落 &lt;P&gt;&lt;/P&gt; （新定义成容器型标签） <br />
文字看齐方式 &lt;P ALIGN=LEFT|CENTER|RIGHT&gt;&lt;/P&gt; <br />
换行 &lt;BR&gt; （一个return） <br />
文字部份看齐方式&lt;BR CLEAR=LEFT|RIGHT|ALL&gt;（与图形合用时） <br />
横线 &lt;HR&gt; <br />
横线对齐 &lt;HR ALIGN=LEFT|RIGHT|CENTER&gt; <br />
横线厚度 &lt;HR SIZE=?&gt; （以pixels为单位） <br />
横线宽度 &lt;HR WIDTH=?&gt; （以pixels为单位） <br />
横线比率宽度 &lt;HR WIDTH=%&gt; （以页宽为100%） <br />
实线 &lt;HR NOSHADE&gt; （没有立体效果） <br />
不可换行 &lt;NOBR&gt;&lt;/NOBR&gt; （不换行） <br />
可换行处 &lt;WBR&gt; （如果需要，可在此断行） </ul>
						<br />
				</li>
				<li>
						<b>列举（可以巢状列举）</b>
						<ul>无次序式列举 &lt;UL&gt;&lt;LI&gt;&lt;/UL&gt; （&lt;LI&gt; 放在每一项前） <br />
公布式列举 &lt;UL TYPE=DISC|CIRCLE|SQUARE&gt;（定义全部的列举项） <br />
&lt;LI TYPE=DISC|CIRCLE|SQUARE&gt;（定义这个及其後的列举项） <br />
有次序式列举 &lt;OL&gt;&lt;LI&gt;&lt;/OL&gt; （&lt;LI&gt; 放在每一项前） <br />
数标型态 &lt;OL TYPE=A|a|I|i|1&gt; （定义全部的列举项） <br />
&lt;LI TYPE=A|a|I|i|1&gt; （定义这个及其後的列举项） <br />
起始数字 &lt;OL VALUE=?&gt; （定义全部的列举项） <br />
&lt;LI VALUE=?&gt; （定义这个及其後的列举项） <br />
定义式列举 &lt;DL&gt;&lt;DT&gt;&lt;DD&gt;&lt;/DL&gt;（&lt;DT&gt;项目, &lt;DD&gt;定义） <br />
表单式列举 &lt;MENU&gt;&lt;LI&gt;&lt;/MENU&gt;（&lt;LI&gt; 放在每一项前） <br />
目录式列举 &lt;DIR&gt;&lt;LI&gt;&lt;/DIR&gt; （&lt;LI&gt; 放在每一项前） </ul>
						<br />
				</li>
				<li>
						<b>背景与颜色</b>
						<ul>重复排列的背景 &lt;BODY BACKGROUND="URL"&gt; <br />
背景颜色 &lt;BODY BGCOLOR="#$$$"&gt; （依序为红、绿、蓝） <br />
文字颜色 &lt;BODY TEXT="#$$$"&gt; <br />
连结颜色 &lt;BODY LINK="#$$$"&gt; <br />
看过的连结 &lt;BODY VLINK="#$$$"&gt; <br />
使用中的连结 &lt;BODY ALINK="#$$$"&gt; </ul>
						<br />
				</li>
				<li>
						<b>表单（通常需要与CGI程式配合）</b>
						<ul>定义表单 &lt;FORM ACTION="URL" METHOD=GET|POST&gt;&lt;/FORM&gt; <br />
N2.0 上传档案 &lt;FORM ENCTYPE="multipart/form-data&gt;&lt;/FORM&gt; <br />
输入栏位 &lt;INPUT TYPE="TEXT|PASSWORD|CHECKBOX|RADIO|IMAGE|HIDDEN|SUBMIT|RESET"&gt; <br />
栏位名称 &lt;INPUT NAME="***"&gt; <br />
栏位内定值 &lt;INPUT VALUE="***"&gt; <br />
已选定 &lt;INPUT CHECKED&gt; （适用於checkboxes与 radio boxes） <br />
栏位宽度 &lt;INPUT SIZE=?&gt; （以字元数为单位） <br />
最长字数 &lt;INPUT MAXLENGTH=?&gt; （以字元数为单位） <br />
下拉式选单 &lt;SELECT&gt;&lt;/SELECT&gt; <br />
下拉式选单名称 &lt;SELECT NAME="***"&gt;&lt;/SELECT&gt; <br />
选单项目数量 &lt;SELECT SIZE=?&gt;&lt;/SELECT&gt; <br />
多选式选单 &lt;SELECT MULTIPLE&gt; （多选） <br />
选项 &lt;OPTION&gt; <br />
内定选项 &lt;OPTION SELECTED&gt; <br />
文字输入区 &lt;TEXTAREA ROWS=? COLS=?&gt;&lt;/textarea&gt; <br />
输入区名称 &lt;TEXTAREA NAME="***"&gt;&lt;/textarea&gt; <br />
输入区换行方式 &lt;TEXTAREA WRAP=OFF|VIRTUAL|PHYSICAL&gt;&lt;/textarea&gt; </ul>
						<br />
				</li>
				<li>
						<b>表格</b>
						<ul>定义表格 &lt;TABLE&gt;&lt;/TABLE&gt; <br />
表格框线 &lt;TABLE BORDER&gt;&lt;/TABLE&gt; （有或没有） <br />
表格框线 &lt;TABLE BORDER=?&gt;&lt;/TABLE&gt;（可以设定数值） <br />
储存格左右留白 &lt;TABLE CELLSPACING=?&gt; <br />
储存格上下留白 &lt;TABLE CELLPADDING=?&gt; <br />
表格宽度 &lt;TABLE WIDTH=?&gt; （以pixels为单位） <br />
宽度比率 &lt;TABLE WIDTH=%&gt; （页宽为100%） <br />
表格列 &lt;TR&gt;&lt;/TR&gt; <br />
表格列内容看齐 &lt;TR ALIGN=LEFT|RIGHT|CENTER VALIGN=TOP|MIDDLE|BOTTOM&gt; <br />
储存格 &lt;TD&gt;&lt;/TD&gt; （须与列并用） <br />
储存格内容看齐 &lt;TD ALIGN=LEFT|RIGHT|CENTER VALIGN=TOP|MIDDLE|BOTTOM&gt; <br />
不换行 &lt;TD NOWRAP&gt; <br />
储存格背景颜色 &lt;TD BGCOLOR=#$$$&gt; <br />
储存格横向连接 &lt;TD COLSPAN=?&gt; <br />
储存格纵向连接 &lt;TD ROWSPAN=?&gt; <br />
储存格宽度 &lt;TD WIDTH=?&gt; （以pixels为单位） <br />
储存格宽度比率 &lt;TD WIDTH=%&gt; （页宽为100%） <br />
表格标题 &lt;TH&gt;&lt;/TH&gt; （跟&lt;TD&gt;一样，不过会对中并加粗） <br />
表格标题对齐 &lt;TH ALIGN=LEFT|RIGHT|CENTER VALIGN=TOP|MIDDLE|BOTTOM&gt; <br />
表格标题不换行 &lt;TH NOWRAP&gt; <br />
表格标题占几栏 &lt;TH COLSPAN=?&gt; <br />
表格标题占几列 &lt;TH ROWSPAN=?&gt; <br />
表格标题宽度 &lt;TH WIDTH=?&gt; （以pixels为单位） <br />
表格标题比率宽度&lt;TH WIDTH=%&gt; （页宽为100%） <br />
表格抬头 &lt;CAPTION&gt;&lt;/CAPTION&gt; <br />
表格抬头看齐 &lt;CAPTION ALIGN=TOP|BOTTOM&gt;（在表格之上/之下） </ul>
						<br />
				</li>
				<li>
						<b>视框（定义与控制萤幕上的特定区域）</b>
						<ul>视框格式总定义 &lt;FRAMESET&gt;&lt;/FRAMESET&gt; （取代&lt;BODY&gt;） <br />
视框行长度分配 &lt;FRAMESET ROWS=,,,&gt;&lt;/FRAMESET&gt;（pixels 或 %） <br />
视框行长度分配 &lt;FRAMESET ROWS=*&gt;&lt;/FRAMESET&gt; （* = 相对大小） <br />
视框栏宽度分配 &lt;FRAMESET COLS=,,,&gt;&lt;/FRAMESET&gt;（pixels 或 %） <br />
视框栏宽度分配 &lt;FRAMESET COLS=*&gt;&lt;/FRAMESET&gt; （* =相对大小） <br />
定义个别视框 &lt;FRAME&gt; （定义个别视框） <br />
个别视框内容 &lt;FRAME SRC="URL"&gt; <br />
个别视框名称 &lt;FRAME NAME="***"|_blank|_self|_parent|_top&gt; <br />
边缘宽度 &lt;FRAME MARGINWIDTH=?&gt; （「左」与「右」边界） <br />
边缘高度 &lt;FRAME MARGINHEIGHT=?&gt; （「天顶」与「地底」边界） <br />
卷动条 &lt;FRAME SCROLLING="YES|NO|AUTO"&gt; <br />
不可改变大小 &lt;FRAME NORESIZE&gt; <br />
无视框时的内容 &lt;NOFRAMES&gt;&lt;/NOFRAMES&gt;（如果浏览器不提供视框功能的话） </ul>
						<br />
				</li>
				<li>
						<b>杂项</b>
						<ul>说明 （浏览器不会显示） <br />
档案型态声明 &lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"&gt; <br />
档案型态声明 &lt;!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN"&gt; <br />
可搜寻 &lt;ISINDEX&gt; （指示可搜寻的索引项） <br />
提示 &lt;ISINDEX PROMPT="***"&gt; （要求输入的提示文字） <br />
送出搜寻条件 &lt;A HREF="URL?***"&gt;&lt;/a&gt; （其中的问号不是数字，而是「问号」） <br />
基本档案的URL &lt;BASE HREF="URL"&gt; （必须放在「文头」区段内） <br />
基本视窗名称 &lt;BASE TARGET="***"&gt; （必须放在「文头」区段内） <br />
相关性 &lt;LINK REV="***" REL="***" HREF="URL"&gt; （必须放在「文头」区段内） <br />
背景资讯 &lt;META&gt; （必须放在「文头」区段内） </ul>
				</li>
		</ul><img src ="http://www.blogjava.net/lijiezjn/aggbug/94000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:27 <a href="http://www.blogjava.net/lijiezjn/articles/94000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)一般人绝对不会的电脑小绝技!!!（实用版）</title><link>http://www.blogjava.net/lijiezjn/articles/93999.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/93999.html</guid><description><![CDATA[Windows快捷键大全<br />
一、常见用法：<br />
F1　　　　　　　　　　　显示当前程序或者windows的帮助内容。<br />
F2　　　　　　　　　　　当你选中一个文件的话，这意味着“重命名”<br />
F3　　　　　　　　　　　当你在桌面上的时候是打开“查找：所有文件” 对话框<br />
F10或ALT　　　　　　　　激活当前程序的菜单栏<br />
windows键或CTRL+ESC　　 打开开始菜单<br />
CTRL+ALT+DELETE　　　　 在win9x中打开关闭程序对话框<br />
DELETE　　　　　　　　　删除被选择的选择项目，如果是文件，将被放入回收站<br />
SHIFT+DELETE　　　　　　删除被选择的选择项目，如果是文件，将被直接删除而不是放入回收站<br />
CTRL+N　　　　　　　　　新建一个新的文件<br />
CTRL+O　　　　　　　　　打开“打开文件”对话框<br />
CTRL+P　　　　　　　　　打开“打印”对话框<br />
CTRL+S　　　　　　　　　保存当前操作的文件<br />
CTRL+X　　　　　　　　　剪切被选择的项目到剪贴板<br />
CTRL+INSERT 或 CTRL+C　 复制被选择的项目到剪贴板<br />
SHIFT+INSERT 或 CTRL+V　粘贴剪贴板中的内容到当前位置<br />
ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作<br />
ALT+SHIFT+BACKSPACE　　 重做上一步的操作<br />
Windows键+M　　　　　　 最小化所有被打开的窗口。<br />
Windows键+CTRL+M　　　　重新将恢复上一项操作前窗口的大小和位置<br />
Windows键+E　　　　　　 打开资源管理器<br />
Windows键+F　　　　　　 打开“查找：所有文件”对话框<br />
Windows键+R　　　　　　 打开“运行”对话框<br />
Windows键+BREAK　　　　 打开“系统属性”对话框<br />
Windows键+CTRL+F　　　　打开“查找：计算机”对话框<br />
SHIFT+F10或鼠标右击　　 打开当前活动项目的快捷菜单<br />
SHIFT　　　　　　　　　 在放入CD的时候按下不放，可以跳过自动播放CD。在打开word的时候按下不放，可以跳过自启动的宏<br /><br />
ALT+F4　　　　　　　　　关闭当前应用程序<br />
ALT+SPACEBAR　　　　　　打开程序最左上角的菜单<br />
ALT+TAB　　　　　　　　 切换当前程序<br />
ALT+ESC　　　　　　　　 切换当前程序<br />
ALT+ENTER　　　　　　　 将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换<br />
PRINT SCREEN　　　　　　将当前屏幕以图象方式拷贝到剪贴板<br />
ALT+PRINT SCREEN　　　　将当前活动程序窗口以图象方式拷贝到剪贴板<br />
CTRL+F4　　　　　　　　 关闭当前应用程序中的当前文本（如word中）<br />
CTRL+F6　　　　　　　　 切换到当前应用程序中的下一个文本（加shift 可以跳到前一个窗口）<br />
在IE中：<br />
ALT+RIGHT ARROW　　　　 显示前一页（前进键）<br />
ALT+LEFT ARROW　　　　　显示后一页（后退键）<br />
CTRL+TAB　　　　　　　　在页面上的各框架中切换（加shift反向）<br />
F5　　　　　　　　　　　刷新<br />
CTRL+F5　　　　　　　　 强行刷新<br /><br />
　　目的快捷键<br />
　　激活程序中的菜单栏 F10<br />
　　执行菜单上相应的命令 ALT+菜单上带下划线的字母<br />
　　关闭多文档界面程序中的当<br />
　　前窗口 CTRL+ F4<br />
　　关闭当前窗口或退出程序 ALT+ F4<br />
　　复制 CTRL+ C<br />
　　剪切 CTRL+ X<br />
　　删除 DELETE<br />
　　显示所选对话框项目的帮助 F1<br />
　　显示当前窗口的系统菜单 ALT+空格键<br />
　　显示所选项目的快捷菜单 SHIFT+ F10<br />
　　显示“开始”菜单 CTRL+ ESC '<br />
　　显示多文档界面程序的系统<br />
　　菜单 ALT+连字号(-)<br />
　　粘贴 CTR L+ V<br />
　　切换到上次使用的窗口或者<br />
　　按住 ALT然后重复按TAB，<br />
　　切换到另一个窗口 ALT+ TAB<br />
　　撤消 CTRL+ Z<br />
二、使用“Windows资源管理器”的快捷键<br />
　　目的快捷键<br />
　　如果当前选择展开了,要折<br />
　　叠或者选择父文件夹左箭头<br />
　　折叠所选的文件夹 NUM LOCK+负号(-)<br />
　　如果当前选择折叠了，要展开<br />
　　或者选择第一个子文件夹右箭头<br />
　　展开当前选择下的所有文件夹 NUM LOCK+*<br />
　　展开所选的文件夹 NUM LOCK+加号(+) <br />
　　在左右窗格间切换 F6<br />
三、使用 WINDOWS键<br />
　　可以使用 Microsoft自然键盘或含有 Windows徽标键的其他任何兼容键盘的以下快捷键。<br />
　　目的快捷键<br />
　　在任务栏上的按钮间循环 WINDOWS+ TAB<br />
　　显示“查找：所有文件” WINDOWS+ F<br />
　　显示“查找：计算机” CTRL+ WINDOWS+ F<br />
　　显示“帮助” WINDOWS+ F1<br />
　　显示“运行”命令 WINDOWS+ R<br />
　　显示“开始”菜单 WINDOWS<br />
　　显示“系统属性”对话框 WINDOWS+ BREAK<br />
　　显示“Windows资源管理器” WINDOWS+ E<br />
　　最小化或还原所有窗口 WINDOWS+ D<br />
　　撤消最小化所有窗口 SHIFT+ WINDOWS+ M<br />
四、使用“我的电脑”和“Windows资源管理器”的快捷键<br />
　　目的快捷键<br />
　　关闭所选文件夹及其所有父<br />
　　文件夹按住 SHIFT键再单击“关闭按钮（仅适用于“我的电脑”）<br />
　　向后移动到上一个视图 ALT+左箭头<br />
　　向前移动到上一个视图 ALT+右箭头 &#x6;&#x1A;<br />
　　查看上一级文件夹 BACKSPACE<br />
五、使用对话框中的快捷键<br />
　　目的快捷键<br />
　　取消当前任务 ESC<br />
　　如果当前控件是个按钮，要<br />
　　单击该按钮或者如果当前控<br />
　　件是个复选框，要选择或清<br />
　　除该复选框或者如果当前控<br />
　　件是个选项按钮，要单击该<br />
　　选项空格键<br />
　　单击相应的命令 ALT+带下划线的字母<br />
　　单击所选按钮 ENTER<br />
　　在选项上向后移动 SHIFT+ TAB<br />
　　在选项卡上向后移动 CTRL+ SHIFT+ TAB<br />
　　在选项上向前移动 TAB<br />
　　在选项卡上向前移动 CTRL+ TAB<br />
　　如果在“另存为”或“打开”<br />
　　对话框中选择了某文件夹，<br />
　　要打开上一级文件夹 BACKSPACE<br />
　　在“另存为”或“打开”对<br />
　　话框中打开“保存到”或 L<br />
　　“查阅” F4<br />
　　刷新“另存为”或“打开”<br />
　　对话框 F5<br />
六、使用“桌面”、“我的电脑”和“Windows资源管理器”快捷键<br />
　　选择项目时，可以使用以下快捷键。<br />
　　目的快捷键<br />
　　插入光盘时不用“自动播放”<br />
　　功能按住 SHIFT插入 CD-ROM<br />
　　复制文件按住 CTRL拖动文件<br />
　　创建快捷方式按住 CTRL+SHIFT拖动文件<br />
　　立即删除某项目而不将其放入 SHIFT+DELETE<br />
　　“回收站”<br />
　　显示“查找：所有文件” F3<br />
　　显示项目的快捷菜单 APPLICATION键<br />
　　刷新窗口的内容 F5<br />
　　重命名项目 F2<br />
　　选择所有项目 CTRL+ A<br />
　　查看项目的属性 ALT+ ENTER或 ALT+双击<br />
　　可将 APPLICATION键用于 Microsoft自然键盘或含有 APPLICATION键的其他兼容键<br />
七、Microsoft放大程序的快捷键<br />
　　这里运用Windows徽标键和其他键的组合。<br />
　　快捷键目的<br />
　　Windows徽标+PRINT SCREEN将屏幕复制到剪贴板（包括鼠标光标）<br />
　　Windows徽标+SCROLL LOCK将屏幕复制到剪贴板（不包括鼠标光标）<br />
　　Windows徽标+ PAGE UP切换反色。<br />
　　Windows徽标+ PAGE DOWN切换跟随鼠标光标 <br />
　　Windows徽标+向上箭头增加放大率<br />
　　Windows徽标+向下箭头减小放大率<br />
　 :&#x1B;.ig\aV&lt;5  <br />
八、使用辅助选项快捷键<br />
　　目的快捷键<br />
　　切换筛选键开关右SHIFT八秒<br />
　　切换高对比度开关左ALT+左SHIFT+PRINT<br />
　　切换鼠标键开关左ALT+左SHIFT+NUM LOCK<br />
　　切换粘滞键开关 SHIFT键五次<br />
　　切换切换键开关 NUM LOCK五秒<img src ="http://www.blogjava.net/lijiezjn/aggbug/93999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:25 <a href="http://www.blogjava.net/lijiezjn/articles/93999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)Windows 开始→运行→命令 集锦</title><link>http://www.blogjava.net/lijiezjn/articles/93997.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/93997.html</guid><description><![CDATA[winver---------检查Windows版本<br />
wmimgmt.msc----打开windows管理体系结构(WMI)<br />
wupdmgr--------windows更新程序<br />
wscript--------windows脚本宿主设置<br />
write----------写字板<br />
winmsd---------系统信息<br />
wiaacmgr-------扫描仪和照相机向导<br />
winchat--------XP自带局域网聊天<br /><br />
mem.exe--------显示内存使用情况<br />
Msconfig.exe---系统配置实用程序<br />
mplayer2-------简易widnows media player<br />
mspaint--------画图板<br />
mstsc----------远程桌面连接<br />
mplayer2-------媒体播放机<br />
magnify--------放大镜实用程序<br />
mmc------------打开控制台<br />
mobsync--------同步命令<br /><br />
dxdiag---------检查DirectX信息<br />
drwtsn32------ 系统医生<br />
devmgmt.msc--- 设备管理器<br />
dfrg.msc-------磁盘碎片整理程序<br />
diskmgmt.msc---磁盘管理实用程序<br />
dcomcnfg-------打开系统组件服务<br />
ddeshare-------打开DDE共享设置<br />
dvdplay--------DVD播放器<br /><br />
net stop messenger-----停止信使服务<br />
net start messenger----开始信使服务<br />
notepad--------打开记事本<br />
nslookup-------网络管理的工具向导<br />
ntbackup-------系统备份和还原<br />
narrator-------屏幕“讲述人”<br />
ntmsmgr.msc----移动存储管理器<br />
ntmsoprq.msc---移动存储管理员操作请求<br />
netstat -an----(TC)命令检查接口<br /><br />
syncapp--------创建一个公文包<br />
sysedit--------系统配置编辑器<br />
sigverif-------文件签名验证程序<br />
sndrec32-------录音机<br />
shrpubw--------创建共享文件夹<br />
secpol.msc-----本地安全策略<br />
syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码<br />
services.msc---本地服务设置<br />
Sndvol32-------音量控制程序<br />
sfc.exe--------系统文件检查器<br />
sfc /scannow---windows文件保护<br /><br />
tsshutdn-------60秒倒计时关机命令<br />
tourstart------xp简介（安装完成后出现的漫游xp程序）<br />
taskmgr--------任务管理器<br /><br />
eventvwr-------事件查看器<br />
eudcedit-------造字程序<br />
explorer-------打开资源管理器<br /><br />
packager-------对象包装程序<br />
perfmon.msc----计算机性能监测程序<br />
progman--------程序管理器<br /><br />
regedit.exe----注册表<br />
rsop.msc-------组策略结果集<br />
regedt32-------注册表编辑器<br />
rononce -p ----15秒关机<br />
regsvr32 /u *.dll----停止dll文件运行<br />
regsvr32 /u zipfldr.dll------取消ZIP支持<br /><br />
cmd.exe--------CMD命令提示符<br />
chkdsk.exe-----Chkdsk磁盘检查<br />
certmgr.msc----证书管理实用程序<br />
calc-----------启动计算器<br />
charmap--------启动字符映射表<br />
cliconfg-------SQL SERVER 客户端网络实用程序<br />
Clipbrd--------剪贴板查看器<br />
conf-----------启动netmeeting<br />
compmgmt.msc---计算机管理<br />
cleanmgr-------垃圾整理<br />
ciadv.msc------索引服务程序<br /><br />
osk------------打开屏幕键盘<br />
odbcad32-------ODBC数据源管理器<br />
oobe/msoobe /a----检查XP是否激活<br />
lusrmgr.msc----本机用户和组<br />
logoff---------注销命令<br />
iexpress-------木马捆绑工具，系统自带<br />
Nslookup-------IP地址侦测器<br />
fsmgmt.msc-----共享文件夹管理器<br />
utilman--------辅助工具管理器<br />
gpedit.msc-----组策略<img src ="http://www.blogjava.net/lijiezjn/aggbug/93997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:23 <a href="http://www.blogjava.net/lijiezjn/articles/93997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)修改系统配置：让WinXP不再越用越慢</title><link>http://www.blogjava.net/lijiezjn/articles/93995.html</link><dc:creator>张江宁的个人博客</dc:creator><author>张江宁的个人博客</author><pubDate>Mon, 15 Jan 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/lijiezjn/articles/93995.html</guid><description><![CDATA[<div style="font-size: 14px;">
				<font size="2">　　基本思想:<br /><br />
　　1、减少磁盘空间占用<br />
　　2、终止不常用的系统服务<br />
　　3、安全问题<br />
　　4、另外一些技巧<br /><br />
　　首先问一下，你是不是很想激活XP，不，准确的说你是不是想在ms的站上能够升级。如果答案是肯定的话，那我们就先来探讨一下安装的问题，目前流行的
V4、V5、V6版本我还是比较推荐的，尤其是V5和V6这两个。安装的过程中有个序列号的问题，我建议你先在机子上算好，然后用这个序列号安装，通常这
样安装的XP都可以到MS的站点自由更新。<br /><br />
　　如果你是已经安装好的XP了，但用的序列号是里到处流传人人都用的那些，也没关系，我们后面会说用sysrep来重新封装的时候会解决序列号更换的问题。<br /><br />
　　我假设你已经安装完XP了。<br /><br />
　　</font>
				<font size="2">
						<b>
								<font color="navy">一、瘦身行动</font>
								<br />
						</b>
						<br />
　　1、在各种软硬件安装妥当之后，其实XP需要更新文件的时候就很少了。删除系统备份文件吧：开始→运行→sfc.exe /purgecache 近3xxM。<br /><br />
　　2、删除驱动备份：%windows%\driver cache\i386目录下的driver.cab文件，通常这个文件是76M。<br /><br />
　　3、偶没有看help的习惯，所以保留着%windows%\help目录下的东西对我来说是一种伤害，呵呵。都干掉，近4xM。<br /><br />
　　4、一会在升级完成后你还会发现%windows%\多了许多类似$NtUninstallQ311889$这些目录，都干掉吧，1x-3xM。<br /><br />
　　5、正好硬盘中还有win2000/server等，所以顺便把pagefile.sys文件都指向一个地方：控制面板→系统→性能—高级→虚拟内存→更改，注意要点“设置”才会生效。<br /><br />
　　6、卸载不常用组件：用记事本修改\%windows%\inf\sysoc.inf，用查找/替换功能，在查找框中输入，hide，全部替换为空。
这样，就把所有的，hide都去掉了，存盘退出后再运行“添加-删除程序”，就会看见“添加/删除 Windows
组件”中多出不少选项；删除掉游戏啊，码表啊等不用的东西。<br /><br />
　　7、刪除\windows\ime下不用的輸入法，8xM。我重新安装了自己用的zrm输入法，赫赫。<br /><br />
　　8、如果实在空间紧张，启用NTFS的压缩功能，这样还会少用2x% 的空间，不过我没作。<br /><br />
　　9、关了系统还原，这破功能对我这样常下载、测试软件的人来说简直是灾难，用鼠标右健单击桌面上的“我的电脑”，选择“属性”，找到“系统还原”，选择“在所有驱动器上关闭系统还原”，又可以省空间了。<br /><br />
　　10、还有几个文件，挺大的，也没什么用。忘了名字，刚安装的系统可以用查找功能查找大于50M的文件来看看，应该能找到的。<br /><br />
　　如果你能按照上面的过程做完，你的原本1.4G的XP，完全可以减少到800以下。<br /><br /><br />
　　<font color="navy"><b>二、加速计划</b></font><br /><br /><br />
　　WinXP的启动会有许多影响速度的功能，尽管ms说已经作最优化处理过，但对我们来说还是有许多可定制之处。我一般是这样来做的。<br /><br />
　　1、修改注册表的run键，取消那几个不常用的东西，比如Windows
Messenger。启用注册表管理器：开始→运行→Regedit→找到"HKEY_CURRENT_USER\Software\Microsoft
\Windows\CurrentVersion\Run\MSMSGS" /BACKGROUND
这个键值，右键→删除，世界清静多了，顺便把那几个什么cfmon的都干掉吧。<br /><br />
　　2、修改注册表来减少预读取，减少进度条等待时间，效果是进度条跑一圈就进入登录画面了，开始→运行→regedit启动注册表编辑器，找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management\PrefetchParameters，
有一个键EnablePrefetcher把它的数值改为“1”就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为
none（无）。<br /><br />
　　3、关闭系统属性中的特效，这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中，设置为调整为最佳性能→确定即
可。这样桌面就会和win2000很相似的，我还是挺喜欢XP的蓝色窗口，所以在"在窗口和按钮上使用视觉样式"打上勾，这样既能看到漂亮的蓝色界面，又
可以加快速度。<br /><br />
　　4、我用Windows commadner+Winrar来管理文件，Win
XP的ZIP支持对我而言连鸡肋也不如，因为不管我需不需要，开机系统就打开个zip支持，本来就闲少的系统资源又少了一分，点击开始→运行，敲入：
“regsvr32 /u
zipfldr.dll”双引号中间的，然后回车确认即可，成功的标志是出现个提示窗口，内容大致为:zipfldr.dll中的Dll
UnrgisterServer成功。<br /><br />
　　5、据说XP的一个系统服务Qos，这个调度要占用一定的网络带宽，像我这样的一毛不拔的人是无法忍受的，去掉方法是：开始菜单→运行→键入
gpedit.msc ，出现"组策略"窗口， 展开“管理模板”→“网络”， 展开“QoS 数据包调度程序”，
在右边窗右键单击“限制可保留带宽”，在属性中的“设置”中有“限制可保留带宽”，选择“已禁用”，确定即可。当上述修改完成并应用后，用户在网络连接的
属性对话框内的一般属性标签栏中如果能够看到“QoS Packet Scheduler(QoS
数据包调度程序)”。说明修改成功，否则说明修改失败，顺便把网络属性中的那个Qos 协议也一起干掉（卸载）吧。<br /><br />
　　6、快速浏览局域网络的共享<br /><br />
　　通常情况下，Windows
XP在连接其它计算机时，会全面检查对方机子上所有预定的任务，这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行→Regedit→在注册
表中找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current
Version\Explorer\RemoteComputer\NameSpace。在此键值下，会有个键，把它删掉后，重新启动计算机，
Windows XP就不再检查预定任务了，速度明显提高啦!<br /><br />
　　7、关掉调试器Dr. Watson<br /><br />
　　我好像从win95年代开始一次也没用过这东西，可以这样取消:打开册表，找到HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows
NT\CurrentVersion\AeDebug子键分支，双击在它下面的Auto键值名称，将其“数值数据”改为0，最后按F5刷新使设置生效，这
样就取消它的运行了。沿用这个思路，我们可以把所有具备调试功能的选项取消，比如蓝屏时出现的memory.dmp，在“我的电脑→属性→高级→设置→写
入调试信息→选择无”等等。<br /><br />
　　8、被我终止的服务列表以及相关说明 <br /><br /><br />
　　1)alerter 错误警报<br /><br />
　　2)automatic updates windows 自动更新<br /><br />
　　3)background intelligent transfer service 微软说使用空闲的网络带宽传数据<br /><br />
　　4)clipbook 与远程电脑来共享剪贴板内容，我看还是免了吧<br /><br />
　　5)Computer browser　说什么要维护网络更新列表<br /><br />
　　6)DHCP client 我不需要这东西<br /><br />
　　7)Distributed link tracking client 保持局域网连接更新等信息，偶很少用局域网，这东西占用4M左右内存。<br /><br />
　　8)Distributed Transaction coordinator 协调***，和上面的差不多<br /><br />
　　9)DNS Client 我不需要这东西<br /><br />
　　10)Error reporting service 错误报告<br /><br />
　　11)Event Log 系统日志纪录<br /><br />
　　12)Fast user switching compatibility 用户切换<br /><br />
　　13)help and support 帮助<br /><br />
　　14)Human interface device access 据说是智能设备<br /><br />
　　15)IMAPI CD-burning COM service　偶不用这个刻碟<br /><br />
　　16)Indexing service 索引，索引什么呢?<br /><br />
　　17)Internet Connection Firewall(ICF) ICF防火墙<br /><br />
　　18)IPSEC Services 这个我不懂，你想知道问Quack去<br /><br />
　　19)Logical Disk manager administrative service 配置磁盘<br /><br />
　　20)messenger 好像net send 等东西用的就是这个功能<br /><br />
　　21)MS software shadow copy provider 卷复制备份的<br /><br />
　　22)Net Logon 我可不想让黑客远程登录进来，关闭<br /><br />
　　23)Netmeeting remote desktop sharing 我不用netmeeting<br /><br />
　　24)Network DDE　 动态数据交换传输<br /><br />
　　25)Network DDE DSDM　和上面差不多<br /><br />
　　26)Network Location Awareness 关，我的机子不作共享<br /><br />
　　27)NTLM Security support provider-telnet　呵呵，关闭<br /><br />
　　28)Performance logs and alert 将系统状态写日志或发警告<br /><br />
　　29)Portable media serial number 关闭<br /><br />
　　30)Print Spooler 打印机，不幸的是我的机子不连接Print <br /><br />
　　31) QoS RSVP 关闭<br /><br />
　　32)Remote desktop help session manager 远程帮助服务<br /><br />
　　33)remote Procedure Call LOCATOR 管理RPC<br /><br />
　　34)remote registry 远程管理注册表<br /><br />
　　35)removable storage<br /><br />
　　36)routing and remote access 我干脆禁用了它<br /><br />
　　37)security accounts manager 我的系统只是一个客户系统，不用iis。<br /><br />
　　38)smart card<br /><br />
　　39)smart card helper 关闭<br /><br />
　　40)SSDP Discovery service 我用不到这个<br /><br />
　　41)system event notification 如果是服务器肯定要记录的<br /><br />
　　42)system restore service 系统还原服务<br /><br />
　　43)task scheduler windows 计划服务<br /><br />
　　44)Telephony 拨号服务，我不拨号还不行吗?<br /><br />
　　45)telnet<br /><br />
　　46)terminal services 终端服务<br /><br />
　　47)uninterruptible power supply UPS，我没有呀<br /><br />
　　48)universal plug and play device host 太先进了点，用不到<br /><br />
　　49)upload manager 关了也能传输文件的<br /><br />
　　50)volume shadow copy 又是备份，晕<br /><br />
　　51)webclient 没用过<br /><br />
　　52)Windows Installer MSI服务，我一直关着。<br /><br />
　　53)windows image acquisition (WIA) 数码设备用的<br /><br />
　　54)windows management instrumentation driver extensions 关了<br /><br />
　　55)windows time 时间服务<br /><br />
　　56)wireless zero configuration 无线网络，偶用不到的<br /><br />
　　57)WMI perfromance adapter 关闭<br /><br />
　　这里面的一些服务是刚开始就是关的，但我忘了，所以只好把现在系统中关闭的服务基本都列了出来。你根据自己的情况酌情处理吧。<br /><br /><br /><br />
　　<b><font color="navy">三、我安全吗</font></b><br /><br /><br />
　　多了不谈，基本的共享还是得关的：<br /><br />
　　修改注册表为以下两个样式：<br /><br />
　　去除共享<br /><br />
　　Windows Registry Editor Version 5.00<br /><br />
　　[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]<br /><br />
　　"AutoShareServer"=dword:00000000<br /><br />
　　"AutoSharewks"=dword:00000000<br /><br />
　　去除IPC$管理<br /><br />
　　Windows Registry Editor Version 5.00<br /><br />
　　[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "restrictanonymous"=dword:00000001<br /><br />
　　或者将上面两个保存成个.REG文件，然后双击导入就可以了。<br /><br />
　　<b><font color="navy">四、其他技巧</font></b><br /><br />
　　1、给鼠标右键增加个复制到.../移动到...功能<br /><br />
　　Windows Registry Editor Version 5.00<br /><br />
　　[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex]<br /><br />
　　[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers]<br /><br />
　　[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To]<br /><br />
　　@=""<br /><br />
　　[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To]<br /><br />
　　@=""<br /><br />
　　将上面内容保存成add.reg文件，然后双击导入就可以了。 <br /><br /><br />
　　2、关了错误报告，*** !这东西搞得我像个微软免费的测试员似的:点击控制面板&gt;系统&gt;高级&gt;右下角-&gt;错误报告&gt;禁用错误汇报——&gt;确定!<br /><br />
　　3、取消分组显示:右键单击任务栏的空白区域，在弹出的菜单中选择"属性"，在弹出的窗口中，取消"分组相似任务栏按钮"前面的对钩，确定就可以了。<br /><br />
　　4、找回经典的登录窗口，WinXP默认的登录界面虽然漂亮，但如果你想用一个列表中没有的用户登录，你会发现无从下手，改回经典窗口的方法是：点击
“开始”→“控制面板”→“用户账户”→“更改用户登录或注销的方式”→把“使用欢迎屏幕”前面的对钩取消，最后点“应用选项”就OK啦。<br /><br />
　　5、将自己最常用的输入法设置一个快捷键：点击“开始”→“控制面板”→“区域和语言选项”→在弹出的窗口中选择“语言”→“详细信息”→“键设置”在弹出的窗口中找到自己用的输入法，点“更改按键顺序”→在这里选一个快捷键就可以了。<br /><br />
　　6、关闭计算机时自动结束不响应的任务，注册表:HKEY_CURRENT_USER\Control Panel\Desktop 中的“AugoEndTasks”的键值改为“1”。<br /><br />
　　7、关闭自动更新：右键单击“我的电脑”，点击属性，点击“自动更新”，在“通知设置”一栏选择“关闭自动更新。我将手动更新计算机”一项。<br /><br />
　　8、减少开机磁盘扫描等待时间，开始→运行，键入"chkntfs/t:0"<br /><br />
　　然后连接到ms站点顺便升级一次就算优化基本完成，对于XP而言，可以采用许多内部命令来看看优化情况，比如tasklist.exe /svc 可以查看系统服务实际使用情况。<br /><br />
　　优化一个系统，挺麻烦的。所以我们把他保存起来，我们用Ghost生成.GHO文件，这样就可以拿给别人炫耀一下啦，在Ghost之前先要作一个事
情，清除系统硬件、注册等信息，否则克隆到不同的机子上将无法启动，在Winxp安装盘上找Deploy.cab 中的sysprep.exe文件。<br /><br />
　　执行sysprep.exe，选择“重新封装”，下面的标记中可以选择“已提前激活”，还可以选择封装完成后是关机还是重新启动。封装完成后，我们再用带有Ghost的系统盘启动，用Ghost来生成备份.GHO镜像，备份完成！<br /><br />
　　在执行封装后，重新开机，XP会让我们输入序列号，文中开头所提到的换序列号的办法就是这样换。</font>
		</div><img src ="http://www.blogjava.net/lijiezjn/aggbug/93995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijiezjn/" target="_blank">张江宁的个人博客</a> 2007-01-15 17:22 <a href="http://www.blogjava.net/lijiezjn/articles/93995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>