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