﻿<?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-zhouzhou2008</title><link>http://www.blogjava.net/zhouzhou2008/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 18 May 2026 22:47:14 GMT</lastBuildDate><pubDate>Mon, 18 May 2026 22:47:14 GMT</pubDate><ttl>60</ttl><item><title>4xx - 客户端错误</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/08/04/219914.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Mon, 04 Aug 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/08/04/219914.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/219914.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/08/04/219914.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/219914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/219914.html</trackback:ping><description><![CDATA[<p>发生错误，客户端似乎有问题。例如，客户端请求不存在的页面，客户端未提供有效的身份验证信息。 &#183;400 - 错误的请求。 <br />
&#183;401 - 访问被拒绝。IIS 定义了许多不同的 401 错误，它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示，但不在 IIS 日志中显示： &#183;401.1 - 登录失败。 <br />
&#183;401.2 - 服务器配置导致登录失败。 <br />
&#183;401.3 - 由于 ACL 对资源的限制而未获得授权。 <br />
&#183;401.4 - 筛选器授权失败。 <br />
&#183;401.5 - ISAPI/CGI 应用程序授权失败。 <br />
&#183;401.7 &#8211; 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。 </p>
<p>&#183;403 - 禁止访问：IIS 定义了许多不同的 403 错误，它们指明更为具体的错误原因： &#183;403.1 - 执行访问被禁止。 <br />
&#183;403.2 - 读访问被禁止。 <br />
&#183;403.3 - 写访问被禁止。 <br />
&#183;403.4 - 要求 SSL。 <br />
&#183;403.5 - 要求 SSL 128。 <br />
&#183;403.6 - IP 地址被拒绝。 <br />
&#183;403.7 - 要求客户端证书。 <br />
&#183;403.8 - 站点访问被拒绝。 <br />
&#183;403.9 - 用户数过多。 <br />
&#183;403.10 - 配置无效。 <br />
&#183;403.11 - 密码更改。 <br />
&#183;403.12 - 拒绝访问映射表。 <br />
&#183;403.13 - 客户端证书被吊销。 <br />
&#183;403.14 - 拒绝目录列表。 <br />
&#183;403.15 - 超出客户端访问许可。 <br />
&#183;403.16 - 客户端证书不受信任或无效。 <br />
&#183;403.17 - 客户端证书已过期或尚未生效。 <br />
&#183;403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。 <br />
&#183;403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 <br />
&#183;403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。 </p>
<p>&#183;404 - 未找到。 &#183;404.0 -（无） &#8211; 没有找到文件或目录。 <br />
&#183;404.1 - 无法在所请求的端口上访问 Web 站点。 <br />
&#183;404.2 - Web 服务扩展锁定策略阻止本请求。 <br />
&#183;404.3 - MIME 映射策略阻止本请求。 </p>
<p>&#183;405 - 用来访问本页面的 HTTP 谓词不被允许（方法不被允许） <br />
&#183;406 - 客户端浏览器不接受所请求页面的 MIME 类型。 <br />
&#183;407 - 要求进行代理身份验证。 <br />
&#183;412 - 前提条件失败。 <br />
&#183;413 &#8211; 请求实体太大。 <br />
&#183;414 - 请求 URI 太长。 <br />
&#183;415 &#8211; 不支持的媒体类型。 <br />
&#183;416 &#8211; 所请求的范围无法满足。 <br />
&#183;417 &#8211; 执行失败。 <br />
&#183;423 &#8211; 锁定的错误。</p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/219914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-08-04 14:16 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/08/04/219914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小结  Commons BeanUtils</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/08/01/219257.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Fri, 01 Aug 2008 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/08/01/219257.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/219257.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/08/01/219257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/219257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/219257.html</trackback:ping><description><![CDATA[<p><span style="font-size: 12pt">&nbsp; </p>
<p>Commons BeanUtils 的官方网址：http://commons.apache.org/beanutils/<br />
<br />
Commins BeanUtils是针对JavaBeans一般性操作的组件，可以用来对JavaBeans进行复制，属性的读取，设置，修改，还以动态构造JavaBeans对象。<br />
<br />
使用这个组件需要三个Jar文件<br />
其中两个是 commons-logging-1.1.1下的commons-logging-1.1.1.jar 和commons-logging-api-1.1.1.jar<br />
剩下一个是&nbsp;&nbsp;&nbsp;commons-beanutils-1.8.0-BETA&nbsp;&nbsp;&nbsp;下的commons-beanutils-1.8.0-BETA.jar<br />
把这三个加入到项目的构件路径下即可。<br />
<br />
下面为一个简单的例子<br />
<br />
新建User Profile Address BeanUtilsExample 四个类<br />
<br />
<br />
<span style="color: red">1 User.java</span></p>
<p>package com.v503.zhouzhou;</p>
<p>public class User {<br />
&nbsp;private Long userId;<br />
&nbsp;private String username;<br />
&nbsp;private String password;<br />
&nbsp;private Profile profile;</p>
<p>&nbsp;public Long getUserId() {<br />
&nbsp;&nbsp;return userId;<br />
&nbsp;}</p>
<p>&nbsp;public&nbsp; void setUserId(Long userId) {<br />
&nbsp;&nbsp;this.userId = userId;<br />
&nbsp;}</p>
<p>&nbsp;public String getUsername() {<br />
&nbsp;&nbsp;return username;<br />
&nbsp;}</p>
<p>&nbsp;public void setUsername(String username) {<br />
&nbsp;&nbsp;this.username = username;<br />
&nbsp;}</p>
<p>&nbsp;public String getPassword() {<br />
&nbsp;&nbsp;return password;<br />
&nbsp;}</p>
<p>&nbsp;public void setPassword(String password) {<br />
&nbsp;&nbsp;this.password = password;<br />
&nbsp;}</p>
<p>&nbsp;public Profile getProfile() {<br />
&nbsp;&nbsp;return profile;<br />
&nbsp;}</p>
<p>&nbsp;public void setProfile(Profile profile) {<br />
&nbsp;&nbsp;this.profile = profile;<br />
&nbsp;}</p>
<p>}<br />
<br />
<span style="color: red">2 Profile.java</span><br />
<br />
</p>
<p>package com.v503.zhouzhou;</p>
<p>import java.util.Date;<br />
import java.util.Map;</p>
<p>&nbsp;</p>
<p>public class Profile {<br />
&nbsp;private Map&lt;String, String&gt; phone;<br />
&nbsp;private Address[] address;<br />
&nbsp;private Date birthDate;<br />
&nbsp;private String email;</p>
<p>&nbsp;public Map&lt;String, String&gt; getPhone() {<br />
&nbsp;&nbsp;return phone;<br />
&nbsp;}</p>
<p>&nbsp;public void setPhone(Map&lt;String, String&gt; phone) {<br />
&nbsp;&nbsp;this.phone = phone;<br />
&nbsp;}</p>
<p>&nbsp;public Address[] getAddress() {<br />
&nbsp;&nbsp;return address;<br />
&nbsp;}</p>
<p>&nbsp;public void setAddress(Address[] address) {<br />
&nbsp;&nbsp;this.address = address;<br />
&nbsp;}</p>
<p>&nbsp;public Date getBirthDate() {<br />
&nbsp;&nbsp;return birthDate;<br />
&nbsp;}</p>
<p>&nbsp;public void setBirthDate(Date birthDate) {<br />
&nbsp;&nbsp;this.birthDate = birthDate;<br />
&nbsp;}</p>
<p>&nbsp;public String getEmail() {<br />
&nbsp;&nbsp;return email;<br />
&nbsp;}</p>
<p>&nbsp;public void setEmail(String email) {<br />
&nbsp;&nbsp;this.email = email;<br />
&nbsp;}</p>
<p>}<br />
</p>
<p><br />
<br />
<span style="color: red">3 Address.java</span><br />
<br />
</p>
<p>package com.v503.zhouzhou;</p>
<p>public class Address {<br />
&nbsp;private String postCode;<br />
&nbsp;private String country;<br />
&nbsp;private String city;<br />
&nbsp;private String addr;</p>
<p>&nbsp;public Address() {</p>
<p>&nbsp;}</p>
<p>&nbsp;public Address(String postCode, String country, String city, String addr) {<br />
&nbsp;&nbsp;this.postCode = postCode;<br />
&nbsp;&nbsp;this.country = country;<br />
&nbsp;&nbsp;this.city = city;<br />
&nbsp;&nbsp;this.addr = addr;<br />
&nbsp;}</p>
<p>&nbsp;public String getPostCode() {<br />
&nbsp;&nbsp;return postCode;<br />
&nbsp;}</p>
<p>&nbsp;public void setPostCode(String postCode) {<br />
&nbsp;&nbsp;this.postCode = postCode;<br />
&nbsp;}</p>
<p>&nbsp;public String getCountry() {<br />
&nbsp;&nbsp;return country;<br />
&nbsp;}</p>
<p>&nbsp;public void setCountry(String country) {<br />
&nbsp;&nbsp;this.country = country;<br />
&nbsp;}</p>
<p>&nbsp;public String getCity() {<br />
&nbsp;&nbsp;return city;<br />
&nbsp;}</p>
<p>&nbsp;public void setCity(String city) {<br />
&nbsp;&nbsp;this.city = city;<br />
&nbsp;}</p>
<p>&nbsp;public String getAddr() {<br />
&nbsp;&nbsp;return addr;<br />
&nbsp;}</p>
<p>&nbsp;public void setAddr(String addr) {<br />
&nbsp;&nbsp;this.addr = addr;<br />
&nbsp;}</p>
<p>}<br />
</p>
<p><br />
<span style="color: red"><br />
4 BeanUtilsExample.java</span><br />
<br />
</p>
<p>package com.v503.zhouzhou;</p>
<p>import java.lang.reflect.InvocationTargetException;<br />
import java.util.GregorianCalendar;<br />
import java.util.HashMap;<br />
import java.util.Map;</p>
<p>import org.apache.commons.beanutils.BeanUtils;<br />
import org.apache.commons.beanutils.PropertyUtils;</p>
<p><br />
public class BeanUtilsExamples {</p>
<p>&nbsp;@SuppressWarnings("unused")<br />
&nbsp;private User prepareData() {<br />
&nbsp;&nbsp;Address[] address = { new Address("111111", "中国", "保定", "河北大学"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;new Address("22222", "中国", "保定", "河北大学工商学院") };<br />
&nbsp;&nbsp;Profile profile = new Profile();<br />
&nbsp;&nbsp;profile.setBirthDate(new GregorianCalendar(1987, 04, 17).getTime());<br />
&nbsp;&nbsp;profile.setEmail("aa1987417@126.com");<br />
&nbsp;&nbsp;Map&lt;String, String&gt; phone = new HashMap&lt;String, String&gt;();<br />
&nbsp;&nbsp;phone.put("mobilephone", "1532222706");<br />
&nbsp;&nbsp;phone.put("home", "110");<br />
&nbsp;&nbsp;profile.setPhone(phone);<br />
&nbsp;&nbsp;profile.setAddress(address);</p>
<p>&nbsp;&nbsp;User user = new User();<br />
&nbsp;&nbsp;user.setUserId(new Long(503));<br />
&nbsp;&nbsp;user.setUsername("zhouzhou");<br />
&nbsp;&nbsp;user.setProfile(profile);<br />
&nbsp;&nbsp;user.setPassword("hicc");<br />
&nbsp;&nbsp;return user;</p>
<p>&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;BeanUtilsExamples a = new BeanUtilsExamples();<br />
&nbsp;&nbsp;User user = a.prepareData();<br />
&nbsp;&nbsp;System.out.println("输出对象的属性值---------------------------------");<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "userId"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 14pt">&nbsp;<strong>//</strong></span>BeanUtils中读取属性的方法getProperty()<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "username"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "password"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.email"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.birthDate"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.phone(home)"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.phone(mobilephone)"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.address[0].city"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(PropertyUtils.getProperty(user, "profile.address[1].country"));<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;User user2 = new User();<br />
&nbsp;&nbsp;&nbsp;BeanUtils.copyProperties(user2, user); //BeanUtils中复制属性的方法getProperty()<br />
<br />
&nbsp;&nbsp;&nbsp;System.out.println("输出复制属性的属性值-------------------------------");<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "username"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.birthDate"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.phone(home)"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.address[0].city"));<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;System.out.println("输出复制属性修改以后的属性值---------------------");<br />
&nbsp;&nbsp;&nbsp;BeanUtils.setProperty(user2, "userId", new Long(8888888));&nbsp;&nbsp;&nbsp;//设置属性的方法<br />
&nbsp;&nbsp;&nbsp;PropertyUtils.setProperty(user2, "username", "周旭");<br />
&nbsp;&nbsp;&nbsp;BeanUtils.setProperty(user2, "profile.email", "549748067@qq.com");<br />
&nbsp;&nbsp;&nbsp;BeanUtils.setProperty(user2, "profile.birthDate", new GregorianCalendar(2008, 8, 1).getTime());<br />
&nbsp;&nbsp;&nbsp;BeanUtils.setProperty(user2, "profile.address[0]", new Address("6666666", "中国","紫园","保定"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "userId"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "username"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "profile"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "profile.email"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "profile.birthDate"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user2, "profile.address[0].city"));</p>
<p>&nbsp;&nbsp;&nbsp;System.out.println("与被复制属性值的对象的比较-------------------------------");<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "userId"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "username"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.email"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.birthDate"));<br />
&nbsp;&nbsp;&nbsp;System.out.println(BeanUtils.getProperty(user, "profile.address[0].city"));<br />
&nbsp;&nbsp;} catch (IllegalAccessException e) {</p>
<p>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;} catch (InvocationTargetException e) {</p>
<p>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;} catch (NoSuchMethodException e) {</p>
<p>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;}</p>
<p>}<br />
</p>
<p style="color: red"><br />
&nbsp;</p>
<p><br />
<br />
<br />
&nbsp;</p>
</span>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/219257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-08-01 10:38 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/08/01/219257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaBeans对象的作用范围</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218784.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Wed, 30 Jul 2008 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218784.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/218784.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/218784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/218784.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&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; page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageContext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pagetext<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;servletRequest<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servletContext<br />
<br />
<br />
page：只对当前页面有效<br />
<br />
request：在当前页面有效，同时当这个页面通过forward方式转向另外页面或通过include方式包含另外页面，在这些另外的页面也有效<br />
<br />
session：可以访问其他的jsp页面中，作用范围跨页面，但只针对一个特定的用户<br />
<br />
application：任何用户创建一个JavaBeans对象，所用户都可以使用这个对象<br />
</p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/218784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-30 17:12 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS验证方法</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218631.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Wed, 30 Jul 2008 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218631.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/218631.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/218631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/218631.html</trackback:ping><description><![CDATA[<p>&nbsp;&lt;!--&nbsp;&nbsp; <br />
&nbsp; 说明：每个校验函数默认都不校验要求的输入长度，只有当用户有输入的时候才开始校验；&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样设计的目的是因为实际应用中有的表单是可以不要输入的，如果某个表单域要求一定输入，&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那就可以象最后那个表单域一样加入长度校验。&nbsp;&nbsp; <br />
&nbsp; --&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;FormCheck&lt;/TITLE&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;META&nbsp;&nbsp; http-equiv=Content-Type&nbsp;&nbsp; content="text/html;&nbsp;&nbsp; charset=gb2312"&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;STYLE&gt;TD&nbsp;&nbsp; {FONT-SIZE:&nbsp;&nbsp; 12px;&nbsp;&nbsp; COLOR:&nbsp;&nbsp; #333333}&lt;/STYLE&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;SCRIPT&nbsp;&nbsp; language=JavaScript&nbsp;&nbsp; type=text/JavaScript&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; &gt;</p>
<p>&nbsp;/*焦点放置在第一个表单域*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; focusInFirst(){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.forms[0].elements[0].focus();}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断用户输入是否为空*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isEmpty(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (ui==null||ui=="");}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*取得用户输入的字符串的长度*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; getLength(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; i,sum=0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; for(i=0;i&lt;ui.length;i++)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; ((ui.charCodeAt(i)&gt;=0)&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; (ui.charCodeAt(i)&lt;=255))&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum++;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; sum+=2;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; sum;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*是否为数字、字母或下划线*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isNLU(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^\w*$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为身份证号码*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isIdno(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/(^\d{16}$)|(^\d{18}$)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为邮政编码*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isPostCode(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^\d{6}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为固定电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isChinaTel(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^0\d{2,3}\-\d{7,8}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为移动电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isChinaMob(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^0?13[0,1,3,5,6,8,9]\d{8}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为电话，只能为固定电话或移动电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isTel(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{8}$)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为邮件*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isMail(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(isEmpty(ui)){return&nbsp;&nbsp; true;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (!notValid.test(ui)&amp;&amp;valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*用户输入字符串长度是否在两值之间*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isLenBetween(ui,minl,maxl)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (ui&gt;=minl&amp;&amp;ui&lt;=maxl);} </p>
<p>&nbsp;</p>
<p><br />
&lt;/SCRIPT&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;SCRIPT&nbsp;&nbsp; language=JavaScript&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;!--&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; formCheck(){&nbsp;&nbsp; <br />
&nbsp; if(!isIdno(document.testForm.id.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("身份证号码输入有误！要求只能输入数字，长度为16或18位。");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.id.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; if(!isChinaTel(document.testForm.tel.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("固定电话号码输入有误！合法的格式为：区号-电话号码。");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.tel.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; if(!isChinaMob(document.testForm.mobi.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("移动电话号码输入有误！");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.mobi.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; if(!isMail(document.testForm.mail.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("邮箱输入有误！");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.mail.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; if(!isPostCode(document.testForm.post.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("邮政编码输入有误！要求只能输入数字，长度为6位。");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.post.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; if(!isNLU(document.testForm.nlu.value)){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("该域只能输入数字、字母或下划线！");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.nlu.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; var&nbsp;&nbsp; len=getLength(document.testForm.leng.value);&nbsp;&nbsp; <br />
&nbsp; if(len&lt;4||len&gt;6){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; alert("该域要求输入长度范围是4至6个字符！");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.testForm.leng.focus();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; false;}&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; //--&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/SCRIPT&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;BODY&nbsp;&nbsp; text=#000000&nbsp;&nbsp; bgColor=#ffffff&nbsp;&nbsp; onload=focusInFirst()&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;CENTER&gt;&lt;B&gt;&lt;FONT&nbsp;&nbsp; face="Geneva,&nbsp;&nbsp; Arial,&nbsp;&nbsp; Helvetica,&nbsp;&nbsp; san-serif"&nbsp;&nbsp; color=#ff6600&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; size=4&gt;The&nbsp;&nbsp; sample&nbsp;&nbsp; of&nbsp;&nbsp; FormCheck&lt;/FONT&gt;&lt;/B&gt;&nbsp;&nbsp; &lt;FONT&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; face="Arial,&nbsp;&nbsp; Helvetica,&nbsp;&nbsp; sans-serif"&nbsp;&nbsp; size=2&gt;(By&nbsp;&nbsp; Roczhao)&nbsp;&nbsp; &lt;/FONT&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;HR&nbsp;&nbsp; width="60%"&nbsp;&nbsp; color=#000000&nbsp;&nbsp; noShade&nbsp;&nbsp; SIZE=1&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;FORM&nbsp;&nbsp; name=testForm&nbsp;&nbsp; onsubmit="return&nbsp;&nbsp; formCheck();"&nbsp;&nbsp; method=post&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;TABLE&nbsp;&nbsp; cellSpacing=0&nbsp;&nbsp; cellPadding=0&nbsp;&nbsp; width=500&nbsp;&nbsp; border=1&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TBODY&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;身份证：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=id&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;固定电话：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=tel&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;手机号码：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=mobi&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;邮箱：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=mail&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;邮编：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=post&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;只能输入数字、字母、下划线：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=nlu&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=182&nbsp;&nbsp; height=25&gt;输入长度在4-6之间：&lt;/TD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; width=312&gt;&lt;INPUT&nbsp;&nbsp; name=leng&gt;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&nbsp;&nbsp; align=center&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD&nbsp;&nbsp; colSpan=2&nbsp;&nbsp; height=25&gt;&lt;INPUT&nbsp;&nbsp; type=submit&nbsp;&nbsp; value="&nbsp;&nbsp;&nbsp;&nbsp; 点击测试&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp;&nbsp; name=Submit&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/FORM&gt;&lt;/CENTER&gt;&lt;/BODY&gt;&lt;/HTML&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*js函数文件&nbsp;&nbsp; formcheck.js*/&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*------------------------------------------------------------------------------&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; File：&nbsp;&nbsp; formcheck.js&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; Description：FormCheck组件的函数库文件（部分），共计110个方法&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; *------------------------------------------------------------------------------*/&nbsp;&nbsp; <br />
&nbsp; /*焦点放置在第一个表单域*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; focusInFirst(){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.forms[0].elements[0].focus();}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断用户输入是否为空*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isEmpty(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (ui==null||ui=="");}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*取得用户输入的字符串的长度*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; getLength(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; i,sum=0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; for(i=0;i&lt;ui.length;i++)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; ((ui.charCodeAt(i)&gt;=0)&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; (ui.charCodeAt(i)&lt;=255))&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum++;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; sum+=2;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; sum;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*是否为数字、字母或下划线*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isNLU(ui)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^\w*$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为身份证号码*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isIdno(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/(^\d{16}$)|(^\d{18}$)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为邮政编码*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isPostCode(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^\d{6}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为固定电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isChinaTel(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^0\d{2,3}\-\d{7,8}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为移动电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isChinaMob(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^0?13[0,1,3,5,6,8,9]\d{8}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为电话，只能为固定电话或移动电话*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isTel(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{8}$)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (isEmpty(ui)||valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*判断是否为邮件*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isMail(ui){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(isEmpty(ui)){return&nbsp;&nbsp; true;}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (!notValid.test(ui)&amp;&amp;valid.test(ui));}&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; /*用户输入字符串长度是否在两值之间*/&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; isLenBetween(ui,minl,maxl)&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; (ui&gt;=minl&amp;&amp;ui&lt;=maxl);} </p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/218631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-30 10:57 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单js验证的例子</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218624.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Wed, 30 Jul 2008 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218624.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/218624.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/218624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/218624.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;潜在用户网络调查&lt;/title&gt;<br />
&nbsp;&nbsp;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;<br />
&nbsp;&nbsp;&lt;script language="javascript"&gt;<br />
&nbsp;function validate(myform){<br />
&nbsp;&nbsp;&nbsp; if(myform.name.value.length==0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("请填写用户名！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myform.name.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(myform.password.value.length==0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("密码不能为空！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myform.password.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;}&nbsp; <br />
&nbsp;&lt;/script&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&lt;form name="form1" method="POST" action="/servlet/loginlorm1"<br />
&nbsp;&nbsp;&nbsp;id="form1" onsubmit="return validate(this)"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;table border="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td colspan="2" align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="text" name="name" size="40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td colspan="2" align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="password" name="password" size="40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="reset" value="reset"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="submit" value="submit"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br />
&nbsp;&nbsp;&lt;/form&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/218624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-30 10:51 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/30/218624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理隐藏表单的方法</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218539.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Tue, 29 Jul 2008 13:22:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218539.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/218539.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/218539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/218539.html</trackback:ping><description><![CDATA[<p><span style="font-size: 18pt">实例名称：&nbsp; 满意度调查表</span></p>
<br />
<span style="font-size: 18pt">HTML页面代码</span><br />
<br />
<p><span style="font-size: 14pt">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt; 网站使用满意度调查 &lt;/title&gt;<br />
&lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</span></p>
<p><span style="font-size: 14pt">&lt;form method="post" action="/webproject1/servlet/loginlorm1"&gt;<br />
&lt;input type="hidden" name="survey_type" value="满意度调查"&gt;<br />
&lt;table border="0"&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp; &lt;td align="right"&gt;您对本网站提供的所有服务满意吗？&lt;/td&gt;&nbsp; <br />
&nbsp;&lt;/tr&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp; &lt;td&gt;<br />
&nbsp;&nbsp; &lt;input type="submit" name="attitude" value="满意"&gt;<br />
&nbsp;&nbsp; &lt;input type="submit" name="attitude" value="不满意"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</span><br />
</p>
<br />
<span style="font-size: 18pt">servlet中的代码<br />
<p><span style="font-size: 10pt"><span style="font-size: 14pt">package com.v503.zhouzhou;</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">import java.io.IOException;<br />
import java.io.PrintWriter;<br />
import java.util.Enumeration;</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">import javax.servlet.ServletException;<br />
import javax.servlet.http.HttpServlet;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">@SuppressWarnings("serial")<br />
public class LoginForm1 extends HttpServlet {</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">&nbsp;public void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doPost(request,response); <br />
&nbsp;}</span></span></p>
<p><span style="font-size: 10pt"><br />
<span style="font-size: 14pt">&nbsp;@SuppressWarnings("unchecked")<br />
&nbsp;public void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;response.setContentType("text/html;charset=utf-8");<br />
&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />
&nbsp;&nbsp;out.println("&lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"&gt;");<br />
&nbsp;&nbsp;request.setCharacterEncoding("utf-8");<br />
&nbsp;&nbsp;out.println("&lt;HTML&gt;");<br />
&nbsp;&nbsp;out.println("&nbsp; &lt;HEAD&gt;&lt;TITLE&gt;A Servlet&lt;/TITLE&gt;&lt;/HEAD&gt;");<br />
&nbsp;&nbsp;out.println("&nbsp; &lt;BODY&gt;");<br />
&nbsp;//&nbsp;处理方法<br />
<span style="color: red">&nbsp;&nbsp;@SuppressWarnings("unused")<br />
&nbsp;&nbsp;Enumeration&nbsp; e=request.getParameterNames();<br />
&nbsp;&nbsp;@SuppressWarnings("unused")<br />
&nbsp;&nbsp;String parameter=null;<br />
&nbsp;&nbsp;while(e.hasMoreElements()){<br />
&nbsp;&nbsp;&nbsp;parameter=(String)e.nextElement();<br />
&nbsp;&nbsp;&nbsp;@SuppressWarnings("unused")<br />
&nbsp;&nbsp;&nbsp;String value[]=request.getParameterValues(parameter);<br />
&nbsp;&nbsp;&nbsp;out.println(parameter+"&lt;br&gt;");<br />
&nbsp;&nbsp;&nbsp;out.println("&lt;ul&gt;");<br />
&nbsp;&nbsp;for(int i=0;i&lt;value.length;i++)<br />
&nbsp;&nbsp;out.println("&lt;li&gt;"+value[i]+"&lt;/li&gt;");&nbsp;<br />
&nbsp;&nbsp;out.println("&lt;/ul&gt;");&nbsp;<br />
&nbsp;&nbsp;}</span><br />
&nbsp;&nbsp;out.println("&nbsp; &lt;/BODY&gt;");<br />
&nbsp;&nbsp;out.println("&lt;/HTML&gt;");<br />
&nbsp;&nbsp;out.flush();<br />
&nbsp;&nbsp;out.close();<br />
&nbsp;}<br />
&nbsp;public String filterHtml(String value){<br />
&nbsp;&nbsp;value=value.replaceAll("&amp;","&amp;amp");<br />
&nbsp;&nbsp;value=value.replaceAll("&lt;", "&amp;lt;");<br />
&nbsp;&nbsp;value=value.replaceAll("&gt;", "&amp;gt;");<br />
&nbsp;&nbsp;value=value.replaceAll(" ","&amp;nbsp;");<br />
&nbsp;&nbsp;value=value.replaceAll("'","value39;");<br />
&nbsp;&nbsp;value=value.replaceAll("\"","value;");<br />
&nbsp;&nbsp;value=value.replaceAll("\n", "value");<br />
&nbsp;&nbsp;return value;<br />
&nbsp;}</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 14pt">}</span></span></p>
<br />
<br />
<br />
</span><br />
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/218539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-29 21:22 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个servlet处理表单的简单例子</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218529.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Tue, 29 Jul 2008 12:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218529.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/218529.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/218529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/218529.html</trackback:ping><description><![CDATA[<span style="font-size: 24pt">&nbsp; 实例名称：&nbsp;&nbsp;&nbsp; 潜在用户网络调查表</span><br />
<br />
<br />
<span style="font-size: 18pt">HTML页面代码</span><br />
<br />
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;</p>
<p>&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;潜在用户网络调查&lt;/title&gt;<br />
&nbsp;&nbsp;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;<br />
&nbsp;&lt;/head&gt;</p>
<p style="font-size: 12pt">&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&lt;h1&gt;<br />
&nbsp;&nbsp;&nbsp;潜在用户网络调查<br />
&nbsp;&nbsp;&lt;/h1&gt;<br />
&nbsp;&nbsp;&lt;br&gt;<br />
&nbsp;&nbsp;&lt;form method="post" action="/webproject1/servlet/loginform"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;table border="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td colspan="2" align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="text" name="name" size="40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMAIL：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td colspan="2" align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="text" name="email" size="40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年纪：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="age" value="18"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小于18<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="age" value="18-25"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18 - 25<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="age" value="26-40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26-40<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="age" value="&gt;40"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大于 40<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编程时间：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select name="codetime" size=1&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="never"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不编程<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="6"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小于6个月<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="6-12"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6 - 12 月<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="12-24"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 - 2年<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="&gt;24"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2年以上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用的操作系统<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select name="os" size="6" multiple&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="WinXP"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Win XP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="Win2000/2003"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Win 2000/2003<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="Linux"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="FreeBSD"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeBSD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="MacOS"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mac OS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="other"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;other<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用的编程语言<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="C"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="C++"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C++<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="C#"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C#<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="Python"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Python<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="Java"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="VB"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VB<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="checkbox" name="language" value="Dephi"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dephi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;建议：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td colspan="2" align="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;textarea name="comment" cols="40" rows="4"&gt;&lt;/textarea&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="reset" value="reset"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="submit" value="submit"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br />
&nbsp;&nbsp;&lt;/form&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<br />
<span style="font-size: 18pt">servlet中的代码<br />
</span><br />
</p>
<p>package com.v503.zhouzhou;</p>
<p>import java.io.IOException;<br />
import java.io.PrintWriter;</p>
<p>import javax.servlet.ServletException;<br />
import javax.servlet.http.HttpServlet;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;</p>
<p>public class LoginForm extends HttpServlet {</p>
<p><br />
&nbsp;private static final long serialVersionUID = 1560239073696880062L;</p>
<p><br />
&nbsp;public void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doPost(request, response); <br />
&nbsp;}</p>
<p>&nbsp;<br />
&nbsp;public void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {</p>
<p>&nbsp;&nbsp;response.setContentType("text/html;charset=utf-8");<br />
&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />
&nbsp;&nbsp;out.println("&lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"&gt;");<br />
&nbsp;&nbsp;request.setCharacterEncoding("utf-8");<br />
&nbsp;&nbsp;out.println("&lt;HTML&gt;");<br />
&nbsp;&nbsp;out.println("&nbsp; &lt;HEAD&gt;&lt;TITLE&gt;A Servlet&lt;/TITLE&gt;&lt;/HEAD&gt;");<br />
&nbsp;&nbsp;out.println("&nbsp; &lt;BODY&gt;");<br />
&nbsp;&nbsp;out.println("姓名:"+filterHtml(request.getParameter("name"))+"&lt;br&gt;");<br />
&nbsp;&nbsp;out.println("email:"+filterHtml(request.getParameter("email"))+"&lt;br&gt;");<br />
&nbsp;&nbsp;out.println("年龄:"+filterHtml(request.getParameter("age"))+"&lt;br&gt;");<br />
&nbsp;&nbsp;out.println("编程时间："+request.getParameter("codetime")+"&lt;br&gt;");<br />
&nbsp;&nbsp;out.println("使用的操作系统:");<br />
&nbsp;&nbsp;@SuppressWarnings("unused")<br />
&nbsp;&nbsp;String os[]=request.getParameterValues("os");<br />
&nbsp;&nbsp;for(int i = 0;i&lt;os.length;i++)<br />
&nbsp;&nbsp;{&nbsp;&nbsp; out.println(os[i]+"&lt;br&gt;");}&nbsp;<br />
&nbsp;&nbsp;out.println("使用的编程语言");<br />
&nbsp;&nbsp;@SuppressWarnings("unused")<br />
&nbsp;&nbsp;String language[]=request.getParameterValues("language");<br />
&nbsp;&nbsp;for(int i = 0;i&lt;language.length;i++)<br />
&nbsp;&nbsp;{out.println(language[i]+"&lt;br&gt;");}<br />
&nbsp;&nbsp;out.println("建议："+filterHtml(request.getParameter("comment"))+"&lt;br&gt;");<br />
&nbsp;&nbsp;out.println("&nbsp; &lt;/BODY&gt;");<br />
&nbsp;&nbsp;out.println("&lt;/HTML&gt;");<br />
&nbsp;&nbsp;out.flush();<br />
&nbsp;&nbsp;out.close();<br />
&nbsp;}<br />
//&nbsp;过滤的方法<br />
&nbsp;public String filterHtml(String value){<br />
&nbsp;&nbsp;value=value.replaceAll("&amp;","&amp;amp");<br />
&nbsp;&nbsp;value=value.replaceAll("&lt;", "&amp;lt;");<br />
&nbsp;&nbsp;value=value.replaceAll("&gt;", "&amp;gt;");<br />
&nbsp;&nbsp;value=value.replaceAll(" ","&amp;nbsp;");<br />
&nbsp;&nbsp;value=value.replaceAll("'","value39;");<br />
&nbsp;&nbsp;value=value.replaceAll("\"","value;");<br />
&nbsp;&nbsp;value=value.replaceAll("\n", "value");<br />
&nbsp;&nbsp;return value;<br />
&nbsp;}</p>
<p>}<br />
</p>
<p style="font-size: 12pt"><br />
<span style="font-size: 18pt">web.xml文件代码</span><br />
<br />
</p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app version="2.5" <br />
&nbsp;xmlns="http://java.sun.com/xml/ns/javaee" <br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br />
&nbsp;xsi:schemaLocation="http://java.sun.com/xml/ns/javaee <br />
&nbsp;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;<br />
&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;description&gt;This is the description of my J2EE component&lt;/description&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;display-name&gt;This is the display name of my J2EE component&lt;/display-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;LoginForm&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;com.v503.zhouzhou.LoginForm&lt;/servlet-class&gt;<br />
&nbsp; &lt;/servlet&gt;</p>
<p>&nbsp; &lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;LoginForm&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/servlet/loginform&lt;/url-pattern&gt;<br />
&nbsp; &lt;/servlet-mapping&gt;<br />
&nbsp;<br />
&lt;/web-app&gt;<br />
</p>
<p style="font-size: 12pt"><br />
<br />
<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/218529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-29 20:41 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/29/218529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOS命令集 </title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217786.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Sun, 27 Jul 2008 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217786.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/217786.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/217786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/217786.html</trackback:ping><description><![CDATA[<p><font color="#ff0000">目录操作类命令</font></p>
<p><font color="#ff0000">(一)MD——建立子目录<br />
1.功能:创建新的子目录<br />
2.类型:内部命令<br />
3.格式:MD[盘符:][路径名]〈子目录名〉<br />
4.使用说明:<br />
(1)"盘符":指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;<br />
(2)"路径名":要建立的子目录的上级目录名,若缺省则建在当前目录下.<br />
例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录.<br />
C:,&gt;MD FOX (在当前驱动器C盘下创建子目录FOX)<br />
C:,&gt;MD FOX ,USER (在FOX 子目录下再创建USER子目录)</font></p>
<p><font color="#ff0000">(二)CD——改变当前目录<br />
1.功能:显示当前目录<br />
2.类型:内部命令<br />
3.格式:CD[盘符:][路径名][子目录名]<br />
4.使用说明:<br />
(1)如果省略路径和子目录名则显示当前目录;<br />
(2)如采用"CD,"格式,则退回到根目录;<br />
(3)如采用"CD.."格式则退回到上一级目录.<br />
例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录.<br />
C:,&gt;CD FOX ,USER(进入FOX子目录下的USER子目录)<br />
C:,FOX,USER&gt;CD.. (退回上一级根目录)<br />
C:,FOX&gt;CD, (返回到根目录)<br />
C:,&gt;</font></p>
<p><font color="#ff0000">(三)RD——删除子目录命令<br />
1.功能:从指定的磁盘删除了目录.<br />
2.类型:内部命令<br />
3.格式:RD[盘符:][路径名][子目录名]<br />
4.使用说明:<br />
(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文</font></p>
<p><font color="#ff0000">件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;<br />
(2)不能删除根目录和当前目录.<br />
例:要求把C盘FOX子目录下的USER子目录删除,操作如下:<br />
第一步:先将USER子目录下的文件删空;<br />
C,&gt;DEL C:,FOX,USER,*.*<br />
第二步,删除USER子目录.<br />
C,&gt;RD C:,FOX,USER</font></p>
<p><font color="#ff0000">(四)DIR——显示磁盘目录命令<br />
1.功能:显示磁盘目录的内容.<br />
2.类型:内部命令<br />
3.格式:DIR [盘符][路径][/P][/W]<br />
4. 使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数</font></p>
<p><font color="#ff0000">后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press any key to continue<br />
/W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略.加上参数后,每行可以显示五个</font></p>
<p><font color="#ff0000">文件名.</font></p>
<p><font color="#ff0000">(五)PATH——路径设置命令<br />
1.功能:设备可执行文件的搜索路径,只对文件有效.<br />
2.类型:内部命令<br />
3.格式:PATH[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉&#8230;}<br />
4.使用说明:<br />
(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据</font></p>
<p><font color="#ff0000">PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;<br />
(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号";"隔开;<br />
(3)PATH命令有三种使用方法:<br />
PATH[盘符1:][路径1][盘符2:][路径2]&#8230;(设定可执行文件的搜索路径)<br />
PATH:(取消所有路径)<br />
PATH:(显示目前所设的路径)</font></p>
<p><font color="#ff0000">(六)TREE——显示磁盘目录结构命令<br />
1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名.<br />
2.类型:外部命令<br />
3.格式:TREE[盘符:][/F][》PRN]<br />
4.使用说明:<br />
(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件;<br />
(2)选用&gt;PRN参数时,则把所列目录及目录中的文件名打印输出.</font></p>
<p><font color="#ff0000">(七)DELTREE——删除整个目录命令<br />
1.功能:将整个目录及其下属子目录和文件删除.<br />
2.类型:外部命令<br />
3.格式:DELTREE[盘符:]〈路径名〉<br />
4.使用说明:该命令可以一步就将目录及其下的所有文件,子目录,更下层的子目录一并删除,而且不管文件的</font></p>
<p><font color="#ff0000">属性为隐藏,系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误.使用时务必小心</font></p>
<p><br />
<font color="#ff0000">磁盘操作类命令</font></p>
<p><font color="#ff0000">(一)FORMAT——磁盘格式化命令<br />
1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立</font></p>
<p><font color="#ff0000">目录区和文件分配表,使磁盘作好接收DOS的准备.<br />
2.类型:外部命令<br />
3.格式:FORMAT〈盘符:〉[/S][/4][/Q]<br />
4.使用说明:<br />
(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:WARNING:ALL DATA ON NON ——</font></p>
<p><font color="#ff0000">REMOVABLE DISK<br />
DRIVE C:WILL BE LOST !<br />
Proceed with Format (Y/N) <br />
(警告:所有数据在C盘上,将会丢失,确实要继续格式化吗 )<br />
(2)若是对软盘进行格式化,则会如下提示:Insert mew diskette for drive A;<br />
and press ENTER when ready&#8230;<br />
(在A驱中插入新盘,准备好后按回车键).<br />
(3)选用[/S]参数,将把DOS系统文件IO.SYS ,MSDOS.SYS及COMMAND.COM复制到磁盘上,使该磁盘可以做为DOS</font></p>
<p><font color="#ff0000">启动盘.若不选用/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘;<br />
(4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘;<br />
(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录,文件</font></p>
<p><font color="#ff0000">分配表以及引导扇区清成空白,因此,格式化的速度较快.<br />
(6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据.不加/U,则为安全格式化,这时先建立一个</font></p>
<p><font color="#ff0000">镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据.</font></p>
<p><font color="#ff0000">(二)UNFORMAT恢复格式化命令<br />
1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复.<br />
2.类型:外部命令<br />
3.格式:UNFORMAT〈盘符〉[/L][/U][/P][/TEST]<br />
4.使用说明:用于将被"非破坏性"格式化的磁盘恢复.根目录下被删除的文件或子目录及磁盘的系统扇区(包括</font></p>
<p><font color="#ff0000">FAT,根目录,BOOT扇区及硬盘分区表)受损时,也可以用UNFORMAT来抢救.<br />
(1)选用/L参数列出找到的子目录名称,文件名称,大孝日期等信息,但不会真的做FORMAT工作.<br />
(2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机.运行时屏幕会显</font></p>
<p><font color="#ff0000">示:"Print out will be sent to LPT1"<br />
(3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作.使用此参数屏幕会显示:"Simulation only"<br />
(4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNFORMAT.<br />
(5)选用/PSRTN;修复硬盘分区表.<br />
若在盘符之后加上/P,/L,/TEST之一,都相当于使用了/U参数,UNFORMAT会"假设"此时磁盘没有MIRROR映像文</font></p>
<p><font color="#ff0000">件.<br />
注意:UNFORMAT对于刚FORMAT的磁盘,可以完全恢复,但FORMAT后若做了其它数据的写入,则UNFORMAT就不能</font></p>
<p><font color="#ff0000">完整的救回数据了.UNFORMAT并非是万能的,由于使用UNFORMAT会重建FAT与根目录,所以它也具有较高的危险</font></p>
<p><font color="#ff0000">性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了.</font></p>
<p><font color="#ff0000">（三) CHKDSK——检查磁盘当前状态命令<br />
1.功能:显示磁盘状态,内存状态和指定路径下指定文件的不连续数目.<br />
2.类型:外部命令<br />
3.格式:CHKDSK [盘符:][路径][文件名][/F][/V]<br />
4.使用说明:<br />
(1)选用[文件名]参数,则显示该文件占用磁盘的情况;<br />
(2)选[/F]参数,纠正在指定磁盘上发现的逻辑错误;<br />
(3)选用[/V]参数,显示盘上的所有文件和路径.</font></p>
<p><font color="#ff0000">(四)DISKCOPY——整盘复制命令<br />
1.功能:复制格式和内容完全相同的软盘.<br />
2.类型:外部命令<br />
3.格式:DISKCOPY[盘符1:][盘符2:]<br />
4.使用说明:<br />
(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化.<br />
(2)如果目标软盘上原有文件,则复制后将全部丢失.<br />
(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘.</font></p>
<p><font color="#ff0000">(五)LABEL——建立磁盘卷标命令<br />
1.功能:建立,更改,删除磁盘卷标.<br />
2.类型:外部命令<br />
3.格式:LABEL[盘符:][卷标名]<br />
4.使用说明:<br />
(1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名;<br />
(2)卷标名由1至11个字符组成.</font></p>
<p><font color="#ff0000">(六)VOL——显示磁盘卷标命令<br />
1.功能:查看磁盘卷标号.<br />
2.类型:内部命令<br />
3.格式:VOL[盘符:]<br />
4.使用说明:省略盘符,显示当前驱动器卷标.</font></p>
<p><font color="#ff0000">(七)SCANDISK——检测,修复磁盘命令<br />
1.功能:检测磁盘的FAT表,目录结构,文件系统等是否有问题,并可将检测出的问题加以修复.<br />
2.类型:外部命令<br />
3.格式:SCANDISK[盘符1:]{[盘符2:]&#8230;}[/ALL]<br />
4.使用说明:<br />
(1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘;<br />
(2)可自动检测出磁盘中所发生的交叉连接,丢失簇和目录结构等逻辑上的错误,并加以修复.</font></p>
<p><font color="#ff0000">(八)DEFRAG——重整磁盘命令<br />
1..功能:整理磁盘,消除磁盘碎块.<br />
2.类型:外部命令<br />
3.格式:DEFRAG[盘符:][/F]<br />
4.使用说明:选用/F参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙.从</font></p>
<p><font color="#ff0000">而加快读盘速度和节省磁盘空间.</font></p>
<p><font color="#ff0000">(九)SYS——系统复制命令<br />
1.功能:将当前驱动器上的DOS系统文件IO.SYS,MSDOS.SYS和COMMAND.COM 传送到指定的驱动器上.<br />
2.类型:外部命令<br />
3.格式:SYS[盘符:]<br />
*使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:No roomfor on destination disk.</font></p>
<p><br />
<font color="#ff0000">文件操作类命令</font></p>
<p><font color="#ff0000">(一) COPY文件复制命令<br />
1.功能:拷贝一个或多个文件到指定盘上.<br />
2.类型:内部命令<br />
3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]<br />
4.使用说明:<br />
(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;<br />
(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;<br />
(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;<br />
(4)文件名中允许使用通配举"*"" ",可同时复制多个文件;<br />
(5)COPY命令中源文件名必须指出,不可以省略.<br />
(6)复制时,目标文件名可以与源文件名相同,称作"同名拷贝"此时目标文件名可以省略;<br />
(7)复制时,目标文件名也可以与源文件名不相同,称作"异名拷贝",此时,目标文件名不能省略;<br />
(8)复制时,还可以将几个文件合并为一个文件,称为"合并拷贝",格式如下:COPY;[源盘][路径]〈源文件名1</font></p>
<p><font color="#ff0000">〉〈源文件名2〉&#8230;[目标盘][路径]〈目标文件名〉;<br />
(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下:COPY CON [盘符:][路径]〈文件名〉;<br />
(10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!</font></p>
<p><font color="#ff0000">(二)XCOPY——目录复制命令<br />
1.功能:复制指定的目录和目录下的所有文件连同目录结构.<br />
2.类型:外部命令<br />
3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E]<br />
4.使用说明:<br />
(1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;<br />
(2)使用时源盘符,源目标路径名,源文件名至少指定一个;<br />
(3)选用/S时对源目录下及其子目录下的所有文件进行COPY.除非指定/E参数,否则/S不会拷贝空目录,若不指</font></p>
<p><font color="#ff0000">定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;<br />
(4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低.</font></p>
<p><font color="#ff0000">(三)TYPE——显示文件内容命令<br />
1.功能:显示ASCII码文件的内容.<br />
2.类型:内部命令.<br />
3.格式:TYPE[盘符:][路径]〈文件名〉<br />
4.使用说明:<br />
(1)显示由ASCII码组成的文本文件,对.EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意</font></p>
<p><font color="#ff0000">义2;<br />
(2)该命令一次只可以显示一个文件的内容,不能使用通配符;<br />
(3)如果文件有扩展名,则必须将扩展名写上;<br />
(4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显</font></p>
<p><font color="#ff0000">示命令,使用些参数后当满屏时会暂停,按任意键会继续显示.<br />
(5)若需将文件内容打印出来,可用如下格式:<br />
TYPE[盘符:][路径]〈文件名〉,&gt;PRN<br />
此时,打印机应处于联机状态.</font></p>
<p><font color="#ff0000">(四) REN——文件改名命令<br />
1.功能:更改文件名称<br />
2.类型:内部命令<br />
3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉<br />
4.使用说明:<br />
(1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;<br />
(2)允许使用通配符更改一组文件名或扩展名.</font></p>
<p><font color="#ff0000">(五)FC——文件比较命令<br />
1.功能:比较文件的异同,并列出差异处.<br />
2.类型:外部命令<br />
3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N]<br />
4.使用说明:<br />
(1)选用/A参数,为ASCII码比较模式;<br />
(2)选用/B参数,为二进制比较模式;<br />
(3)选用/C参数,将大小写字符看成是相同的字符.<br />
(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号.</font></p>
<p><font color="#ff0000">(六)ATTRIB——修改文件属性命令<br />
1.功能:修改指定文件的属性.(文件属性参见2.5.4(二)文件属性一节)<br />
2.类型:外部命令.<br />
3.格式:ATTRIB[文件名][R][——R][A][——A][H][——H][S][——S][/S]<br />
4.使用说明:<br />
(1)选用R参数,将指定文件设为只读属性,使得该文件只能读取,无法写入数据或删除;选用——R参数,去除只</font></p>
<p><font color="#ff0000">读属性;<br />
(2)选用A参数,将文件设置为档案属性;选用——A参数,去除档案属性;<br />
(3)选用H参数,将文件调协为隐含属性;选用——H参数,去隐含属性;<br />
(4)选用S参数,将文件设置为系统属性;选用——S参数,去除系统属性;<br />
(5)选用/S参数,对当前目录下的所有子目录及作设置.</font></p>
<p><font color="#ff0000">(七) DEL——删除文件命令<br />
1.功能:删除指定的文件.<br />
2.类型:内部命令<br />
3.格式:DEL[盘符:][路径]〈文件名〉[/P]<br />
4.使用说明:<br />
(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;<br />
(2)该命令不能删除属性为隐含或只读的文件;<br />
(3)在文件名称中可以使用通配符;<br />
(4)若要删除磁盘上的所有文件(DEL*&#183;*或DEL&#183;),则会提示:(Arey ou sure )(你确定吗 )若回答Y,则进行</font></p>
<p><font color="#ff0000">删除,回答N,则取消此次删除作业.</font></p>
<p><font color="#ff0000">(八) UNDELETE——恢复删除命令<br />
1.功能:恢复被误删除命令<br />
2.类型:外部命令.<br />
3.格式:UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL]<br />
4.使用说明:使用UNDELETE可以使用"*"和" "通配符.<br />
(1)选用/DOS参数根据目录里残留的记录来恢复文件.由于文件被删除时,目录所记载斩文件名第一个字符会</font></p>
<p><font color="#ff0000">被改为E5,DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个</font></p>
<p><font color="#ff0000">字符,以便将文件名字补齐.但此字符不必和原来的一样,只需符合DOS的文件名规则即可.<br />
(2)选用/LIST只"列出"符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响.<br />
(3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里</font></p>
<p><font color="#ff0000">残留的记录来将文件恢复,则会自动选一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选</font></p>
<p><font color="#ff0000">顺序为:#%——0000123456789A~Z.<br />
UNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手</font></p>
<p><font color="#ff0000">册.</font></p>
<p><br />
<font color="#ff0000">其它命令</font></p>
<p><font color="#ff0000">(一)CLS——清屏幕命令<br />
1功能:清除屏幕上的所有显示,光标置于屏幕左上角.<br />
2类型:内部命令<br />
3格式:CLS</font></p>
<p><font color="#ff0000">(二) VER查看系统版本号命令<br />
1功能:显示当前系统版本号<br />
2类型:内部命令<br />
3格式:VER</font></p>
<p><font color="#ff0000">(三) DATA日期设置命令<br />
1功能:设置或显示系统日期.<br />
2类型:内部命令<br />
3格式:DATE[mm——dd——yy]<br />
4使用说明:<br />
(1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]</font></p>
<p><font color="#ff0000">为"月月——日日——年年"格式;<br />
(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期.否则,提示输入</font></p>
<p><font color="#ff0000">新日期和时间.</font></p>
<p><font color="#ff0000">(四) TIME系统时钟设置命令<br />
1功能:设置或显示系统时期.<br />
2类型:内部命令<br />
3格式:TIME[hh:mm:ss:xx]<br />
4使用说明:<br />
(1)省略[hh:mm:ss:xx],显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh:mm:ss:xx]为"小</font></p>
<p><font color="#ff0000">时:分钟:秒:百分之几秒"格式;<br />
(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期.否则,提示输入</font></p>
<p><font color="#ff0000">新日期和时间.</font></p>
<p><font color="#ff0000">(五)MEM查看当前内存状况命令<br />
1功能:显示当前内存使用的情况<br />
2类型:外部命令<br />
3格式:MEM[/C][/F][/M][/P]<br />
4使用说明:<br />
(1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;<br />
(2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小;<br />
(3)选用/M参数显示该模块使用内存地地址,大小及模块性质;<br />
(4)选用/P参数指定当输出超过一屏时,暂停供用户查看.</font></p>
<p><font color="#ff0000">(六) MSD显示系统信息命令<br />
1功能:显示系统的硬件和操作系统的状况.<br />
2类型:外部命令<br />
3格式:MSD[/I][/B][/S]<br />
4使用说明:<br />
(1)选用/I参数时,不检测硬件;<br />
(2)选用/B参数时,以黑白方式启动MSD;<br />
(3)选用/S参数时,显示出简明的系统报告.<br />
</font></p>
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/217786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-27 11:30 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FckEditor上传音频视频</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217783.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Sun, 27 Jul 2008 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217783.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/217783.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217783.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/217783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/217783.html</trackback:ping><description><![CDATA[<p>FckEditor上传音频视频 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Fckeditor中加入上传音频视频功能，办法是通过扩展原来的flash上传来实现。过程中出现了乱码问题，现在把调试的过程记录下来。部分内容参考了&#8220;玉树临风真情无限&#8221;的日志。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件版本：FckEditor2.6.2；平台：Windows XP；数据库：MySQL。<br />
1.&nbsp; 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码：<br />
||/\.swf($|#|\?)/i.test(A.src) <br />
替换为：<br />
||/\.swf($|#|\?)/i.test(A.src)||/\.mpg($|#|\?)/i.test(A.src)||/\.asf($|#|\?)/i.test(A.src)||/\.wma($|#|\?)/i.test(A.src)<br />
||/\.wmv($|#|\?)/i.test(A.src)||/\.avi($|#|\?)/i.test(A.src)||/\.mov($|#|\?)/i.test(A.src)||/\.mp3($|#|\?)/i.test(A.src)<br />
||/\.rmvb($|#|\?)/i.test(A.src)||/\.mid($|#|\?)/i.test(A.src)<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这段代码用来判断文件后缀名，当然文件格式可以自定义，不过要考虑和其他地方相吻合。<br />
2. 打开/editor/dialog/fck_flash/fck_flash.js文件。<br />
2.1 增加以下程序代码，用来判断文件后缀名：<br />
function WinPlayer(url){<br />
&nbsp;var r, re;<br />
&nbsp;re = /.(avi|wmv|asf|wma|mid|mp3|mpg)$/i;<br />
r = url.match(re);<br />
return r;<br />
}<br />
function RealPlayer(url){<br />
var r, re;<br />
re = /.(.rm|.ra|.rmvb|ram)$/i;<br />
r = url.match(re);<br />
return r;<br />
}<br />
function QuickTime(url){<br />
var r, re;<br />
re = /.(mov|qt)$/i;<br />
r = url.match(re);<br />
return r;<br />
}<br />
function FlashPlayer(url){<br />
var r, re;<br />
re = /.swf$/i;<br />
r = url.match(re);<br />
return r;<br />
}</p>
<p>2.2 替换两个地方的代码：一个在UpdatePreview（）中，将：<br />
SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ;<br />
替换为：<br />
if(WinPlayer(GetE('txtUrl').value)!=null){ </p>
<p>SetAttribute( e, 'type', 'application/x-mplayer2' ) ; </p>
<p>} </p>
<p>if(RealPlayer(GetE('txtUrl').value)!=null){ </p>
<p>SetAttribute( e, 'type', 'audio/x-pn-realaudio-plugin' ) ; </p>
<p>} </p>
<p>if(QuickTime(GetE('txtUrl').value)!=null){ </p>
<p>SetAttribute( e, 'type', 'application/video/quicktime' ) ; </p>
<p>} </p>
<p>if(FlashPlayer(GetE('txtUrl').value)!=null){ </p>
<p>SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ; </p>
<p>SetAttribute( e, 'pluginspage', 'http://www.macromedia.com/go/getflashplayer' ) ; </p>
<p>}</p>
<p>另一个地方在UpdateEmbed（）中，将： SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;</p>
<p>SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;<br />
替换为：<br />
if(WinPlayer(GetE('txtUrl').value)!=null){</p>
<p>SetAttribute( e, 'type' , 'application/x-mplayer2' ) ; </p>
<p>SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;</p>
<p>}</p>
<p>if(RealPlayer(GetE('txtUrl').value)!=null){</p>
<p>SetAttribute( e, 'type' , 'audio/x-pn-realaudio-plugin' ) ; </p>
<p>SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;</p>
<p>}</p>
<p>if(QuickTime(GetE('txtUrl').value)!=null){</p>
<p>SetAttribute( e, 'type' , 'video/quicktime' ) ; </p>
<p>SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;</p>
<p>}</p>
<p>if(FlashPlayer(GetE('txtUrl').value)!=null){</p>
<p>SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;</p>
<p>SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;</p>
<p>}</p>
<p>3.打开/fckconfig.js文件，将：<br />
FCKConfig.FlashUploadAllowedExtensions = ".(swf)$" ; // empty for all<br />
替换为：<br />
FCKConfig.FlashUploadAllowedExtensions = ".(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$" ; // empty for all<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到此，基本功能已经完成。剩下的是一些细节的设置。<br />
4. 其他设置<br />
4.1 编辑框中文字的设置：打开/editor/lang/zh-cn.js 文件，将flash替换成想要显示的文字。<br />
4.2 默认的音频视频播放效果是循环、自动播放、带操作menu的样式，可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件，在UpdateEmbed（）方法中，将对应的文件格式中的，<br />
SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' )替换为：</p>
<p>SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'false' : 'true' ) ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;</p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/zhouzhou2008/aggbug/217783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-27 11:21 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个自动跳转的代码</title><link>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217782.html</link><dc:creator>zhouzhou@</dc:creator><author>zhouzhou@</author><pubDate>Sun, 27 Jul 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217782.html</guid><wfw:comment>http://www.blogjava.net/zhouzhou2008/comments/217782.html</wfw:comment><comments>http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouzhou2008/comments/commentRss/217782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouzhou2008/services/trackbacks/217782.html</trackback:ping><description><![CDATA[HTML里增加：&nbsp;&nbsp; <br />
&nbsp; &lt;meta&nbsp;&nbsp; http-equiv="refresh"&nbsp;&nbsp; content="5;URL=http://www.csdn.net"&gt; 
<img src ="http://www.blogjava.net/zhouzhou2008/aggbug/217782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouzhou2008/" target="_blank">zhouzhou@</a> 2008-07-27 11:20 <a href="http://www.blogjava.net/zhouzhou2008/archive/2008/07/27/217782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>