计算机几乎全部的查询手册

资源下载
  1. 二一教育资源

计算机几乎全部的查询手册

资源简介

把图片放到数据库中的例子个人秀
大家好:
首先让我自我介绍一下,我叫项金华,来自美丽海滨城市的永强,毕业于啸秋中学。我的性格多样化,在激动和沉重中
来回穿梭,是一个理想和现实冲突者.
拍摄地点:篮球场
镜头:固定镜头、变焦距镜头、摇镜头为主
我喜欢运动,所以爱穿休闲的衣服和运动鞋。我的特长很广泛,篮球是我的至爱"I Love
This Game,I Will Beyond Michael Jordan"。一打起篮球就半天,这样也好说明我对事情的执著,有机会的话看看我耍得篮球秀,
肯定让你不会失望。
主题:表现爱好
多个场地拍摄
镜头:固定镜头、推拉镜头、摇镜头为主
我喜欢看蓝天和大海,是由于他的广阔和深邃,给我一种动力。我对自然探索很感兴趣,一看科学栏目,
仿佛身临其境陶醉在自然里面。
我也喜欢听歌,偶尔也会哼上几句,有空来拉一下歌哦。
主题:表现学习
拍摄地点:图书馆
镜头:固定镜头、推拉镜头、摇镜头为主
我是一个很怀旧的人,很喜欢聚会,
对以前的同学很是怀念,尤其在东阳的日子,真想再和他们一起过那段快乐的日子,一起在那安静的学习气氛下学习,
谈天论地,现在在大学里物是人非,在东阳那种感觉好象失去了,真想找回那种感觉。
(忘了有人曾说我是个很好的演员呢,
如果有可能的话拍摄一下根据我的感受中的大学与高中的人事)
DV小组成员:项金华 吴爱盛 吴林杨 郑林芝
我们的口号:I Believe I Will Can
2005年3月30日 楼主
ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件
MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005) -->打开数据库出错,没有在指定目录发现数据库
MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表
MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义)
MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错)
MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误)
MicrosoftVBscript编译器错误(0x800A040E)-->缺少loop
MicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endif
MicrosoftVBscript编译器错误(0x800A03EE)--> 语句未结束(缺少")")
MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif)
MicrosoftVBscript运行时错误(0x800A005B)-->缺少set
MicrosoftVBscript运行时错误(0x800A0005)-->变量未定义
MicrosoftVBscript编译器错误(0x800A03F9)-->if语句缺少then
MicrosoftVBscript编译器错误(0x800A0411)-->dim语句定义错误
ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)
ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)
ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作)
ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句)
ADODB.Recordset(0x800A0CC1) -->rs对像出错(引用了一个不存在的字段名)
ADODB.Recordset(0x800A0E7D)-->conn定义错误
ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据下载说明
您下载的该文件来自---做网页(http://www.)
使用前请您先阅读以下条款,否则请勿使用本站提供的文件!
1) 本站不保证所提供程序的完整性和安全性。
2) 请在使用前查毒 (这也是您使用其它网络资源所必须注意的) 。
3) 由本站提供的程序对您的网站或计算机造成严重后果的本站概不负责。
4) 转载本站提供的资源请勿删除本说明文档。
5) 本站提供的程序均为网上搜集,如果该程序涉及或侵害到您的版权请立即写信通知我们。
如有遇到问题欢迎到论坛(http://www./bbs)提出,您可以得到更多的技术支持!
更多请访问http://www.,提供大量源码、教程下载!
做网页---就是那么简单!......
我们的努力需要您的肯定......
站长: E-mail:congzi0314#
附:VB新势力(http://www.),专业的VB编程网站、含VB源码、教程、控件、文章、最新VB试题、VB毕业设计和毕业论文等。HTML语言剖析(1)
日期:2005-7-12 10:16:23 来源: 编辑: 25
字号选择〖 大 中 小 〗/ 双击滚屏 单击停止
Html简介
全写: HyperText Mark-up Language
译名: 超文件注标式语言(译名之一)
简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标记(tag)使文件达到预期的显示效果。
HTML 是在 SGML 定义下的一个描述性语言,或可说 HTML 是 SGML 的一个应用程式,HTML 不是程式语言,如 C++ 和 Java 之类,它只是标示语言,基本上你只要明白了各种 标记的用法便算学懂了 HTML,HTML 的格式非常简单,只是由文字及标记组合而成,于 编辑方面,任何文字编辑器都可以,只要能将文件另存成 ASCII 纯文字格式即可,当然 以专业的网页编辑软件为佳。
■ 阅读须知:
这一篇【HTML剖析】偏重于标记的介绍,考虑到易懂及每节的篇幅问题,我并不按 W3C 的 HTML 分类,这可令你更易选择有兴趣的标记,其中只有【文件标记】是必读的,其 余可任意选择。这一篇不会提及任何网页编辑软件,只要掌握了 HTML ,任何网页 编辑工具都可以变成一把利器。
■ 标记写法:
任何标记皆由"<"及">"所围住,如


标记名与小于号之间不能留有空白字符。
某些标记 要加上参数,某些则不必。如 Hello
参数只可加于起始标记中。
在起始标记之标记名前加上符号"/"便是其终结标记,如
标记字母大小写皆可。
■ 围堵标记与空标记:
标记按型态分为围堵标记与空标记
围堵标记
顾名思义,它以起始标记及终结标记将文字围住,令其达到预期显示效果。
例如 HTML Source : Creation of Webpage is my favourite.
显示成: Creation of Webpage is my favourite.
其中 便称为围堵标记。
它以起始标记及终结标记标示文字 Creation of webpage ,令它显示成粗体,两者失其一都会发生错误显示。
空标记
是指标记单独出现,只有起始标记没有终结标记。
例如 HTML Source:
I love Creation of Webpage.
It's a wonderful place.
显示成:
I love Creation of Webpage.
It's a wonderful place.
其中换行标记
便属空标记。
它的作用便是将标记后所有东西显示于下一行,可见终结标记于它是没意义的, 但有些人会为空标记加上终结标记,这是为方便记认而己,对 HTML 没有影响。
HTML语言剖析(2)
日期:2005-7-12 10:16:42 来源: 编辑: 6
字号选择〖 大 中 小 〗/ 双击滚屏 单击停止
HTML 标记一览
标记 类型 译名或意义 作 用 备注
文件标记
● 文件声明 让浏览器知道这是 HTML 文件
● 开头 提供文件整体资讯
● 标题 定义文件标题,将显示于浏览顶端<br/><BODY> ● 本文 设计文件格式及内文所在<br/>排版标记<br/><!--注解--> ○ 说明标记 为文件加上说明,但不被显示<br/><P> ○ 段落标记 为字、画、表格等之间留一空白行<br/><BR> ○ 换行标记 令字、画、表格等显示于下一行<br/><HR> ○ 水平线 插入一条水平线<br/><CENTER> ● 居中 令字、画、表格等显示于中间 反对<br/><PRE> ● 预设格式 令文件按照原始码的排列方式显示<br/><DIV> ● 区隔标记 设定字、画、表格等的摆放位置<br/><NOBR> ● 不折行 令文字不因太长而绕行<br/><WBR> ● 建议折行 预设折行部位<br/>字体标记<br/><STRONG> ● 加重语气 产生字体加粗 Bold 的效果<br/><B> ● 粗体标记 产生字体加粗的效果<br/><EM> ● 强调标记 字体出现斜体效果<br/><I> ● 斜体标记 字体出现斜体效果<br/><TT> ● 打字字体 Courier字体,字母宽度相同<br/><U> ● 加上底线 加上底线 反对<br/><H1> ● 一级标题标记 变粗变大加宽,程度与级数反比<br/><H2> ● 二级标题标记 将字体变粗变大加宽<br/><H3> ● 三级标题标记 将字体变粗变大加宽<br/><H4> ● 四级标题标记 将字体变粗变大加宽<br/><H5> ● 五级标题标记 将字体变粗变大加宽<br/><H6> ● 六级标题标记 将字体变粗变大加宽<br/><FONT> ● 字形标记 设定字形、大小、颜色 反对<br/><BASEFONT> ○ 基准字形标记 设定所有字形、大小、颜色 反对<br/><BIG> ● 字体加大 令字体稍为加大<br/><SMALL> ● 字体缩细 令字体稍为缩细<br/><STRIKE> ● 画线删除 为字体加一删除线 反对<br/><CODE> ● 程式码 字体稍为加宽如<TT><br/><KBD> ● 键盘字 字体稍为加宽,单一空白<br/><SAMP> ● 范例 字体稍为加宽如<TT><br/><VAR> ● 变数 斜体效果<br/><CITE> ● 传记引述 斜体效果<br/><BLOCKQUOTE> ● 引述文字区块 缩排字体<br/><DFN> ● 述语定义 斜体效果<br/><ADDRESS> ● 地址标记 斜体效果<br/><SUB> ● 下标字 下标字<br/><SUP> ● 上标字 指数(平方、立方等)<br/>清单标记<br/><OL> ● 顺序清单 清单项目将以数字、字母顺序排列<br/><UL> ● 无序清单 清单项目将以圆点排列<br/><LI> ○ 清单项目 每一标记标示一项清单项目<br/><MENU> ● 选单清单 清单项目将以圆点排列,如<UL> 反对<br/><DIR> ● 目录清单 清单项目将以圆点排列,如<UL> 反对<br/><DL> ● 定义清单 清单分两层出现<br/><DT> ○ 定义条目 标示该项定义的标题<br/><DD> ○ 定义内容 标示定义内容<br/>表格标记<br/><TABLE> ● 表格标记 设定该表格的各项参数<br/><CAPTION> ● 表格标题 做成一打通列以填入表格标题<br/><TR> ● 表格列 设定该表格的列<br/><TD> ● 表格栏 设定该表格的栏<br/><TH> ● 表格标头 相等于<TD>,但其内之字体会变粗<br/>表单标记<br/><FORM> ● 表单标记 决定单一表单的运作模式<br/><TEXTAREA> ● 文字区块 提供文字方盒以输入较大量文字<br/><INPUT> ○ 输入标记 决定输入形式<br/><SELECT> ● 选择标记 建立 pop-up 卷动清单<br/><OPTION> ○ 选项 每一标记标示一个选项<br/>图形标记<br/><IMG> ○ 图形标记 用以插入图形及设定图形属性<br/>连结标记<br/><A> ● 连结标记 加入连结<br/><BASE> ○ 基准标记 可将相对 URL 转绝对及指定连结目标<br/>框架标记<br/><FRAMESET> ● 框架设定 设定框架<br/><FRAME> ○ 框窗设定 设定框窗<br/><IFRAME> ○ 页内框架 于网页中间插入框架 IE<br/><NOFRAMES> ● 不支援框架 设定当浏览器不支援框架时的提示<br/>影像地图<br/><MAP> ● 影像地图名称 设定影像地图名称<br/><AREA> ○ 连结区域 设定各连结区域<br/>多媒体<br/><BGSOUND> ○ 背景声音 于背景播放声音或音乐 IE<br/><EMBED> ○ 多媒体 加入声音、音乐或影像<br/>其他标记<br/><MARQUEE> ● 走动文字 令文字左右走动 IE<br/><BLINK> ● 闪烁文字 闪烁文字 NC<br/><ISINDEX> ○ 页内寻找器 可输入关键字寻找于该一页 反对<br/><META> ○ 开头定义 让浏览器知道这是 HTML 文件<br/><LINK> ○ 关系定义 定义该文件与其他 URL 的关系<br/>StyleSheet<br/><STYLE> ● 样式表 控制网页版面<br/><span> ● 自订标记 独立使用或与样式表同用<br/>注:<br/>● 表示该标记属围堵标记,即需要关闭标记如 </标记>。<br/>○ 表示该标记属空标记,即不需要关闭标记。<br/>IE 表示该标记只适用于 Internet Explorer。<br/>NC 表示该标记只适用于 Netscape Communicator。<br/>反对 表示该标记不为 W3C 所赞同,通常这标记是 IE 或 NC 自订,且己为众所支 持,只是 HTML 标准中有其它同功能或更好的选择。<br/>弃用 表示该标记己为 W3C 所弃用,是过时的标记,但 HTML 具向下兼容的特 性,不用担心新浏览器不支援旧标记。<br/>新 表示该标记是 HTML 4.0 中新增的。<br/>HTML语言剖析(3)<br/>日期:2005-7-12 10:17:07 来源: 编辑: 8<br/>字号选择〖 大 中 小 〗/ 双击滚屏 单击停止<br/>文件标记<br/><HTML> ; <HEAD> ; <TITLE> ; <BODY><br/>欲明白本篇【HTML剖析】之标记分类请看 【标记一览】。<br/>亦请先明白围堵标记与空标记的分别请看 【HTML概念】。<br/>■ HTML 基本架构:<br/>以下 HTML Source Code 便是一份 HTML 文件的基本架构 :<br/><HTML><br/><HEAD><br/><TITLE> 网页的标题


网页的内容,很多标记都作用于此


特点解说:
整份文件处于标记与之间。
用以声明这是 HTML 文件,让浏览器认出并正确处理此 HTML 文件。
文件分两部分,由至称为开头,至称本文。
基本上两者各有适用的标记,如只可出现于开头部分。<br/>开头部分用以存载重要资讯,而只有本文部分会被显示。<br/>所以大部分标记会运用于本文部分。<br/><TITLE>所标示的是文件的标题。<br/>会出现于浏览器顶部及为别人 Bookmark 时的名称,所以每页有不同而明确的标题 是需要的。<br/>上述标记中只有<BODY>具参数设定。<br/>■ <BODY> 之参数设定:<br/>例子:<br/><BODY text="#000000" link="#0000FF" alink="#FF0000" vlink="#0000FF" background="bg1.gif" bgcolor="#FFFFFF" leftmargin=2 topmargin=2 bgproperties="fixed"><br/>text="#000000"<br/>用以设定文字颜色。 #000000 代表黑色,亦可以采用颜色的名称,即 text="black" 。各种颜色的值及名称可参考【调色原理】一节。<br/>link="#0000FF"<br/>设定一般文字连结颜色。<br/>alink="#FF0000"<br/>设定刚按下时文字连结颜色。<br/>vlink="#0000FF"<br/>设定连结后的颜色。(被按过)。<br/>background="bg1.gif"<br/>设定背景墙纸。GIF 或 JPEG 皆可,可以是绝对途径或相对途径。<br/>bgcolor="#FFFFFF"<br/>设定背景颜色。当己设定背景墙纸时会失去作用,除非墙纸有透明部分。<br/>leftmargin=2<br/>设定整份文件显示画面的左方边沿空间,单位为像素。 『只适用于IE』<br/>topmargin=2<br/>设定整份文件显示画面的上方边沿空间。 『只适用于IE』<br/>bgproperties="fixed"<br/>固定背景墙纸,当卷动文字时墙纸不会跟著卷动。 『只适用于IE』<br/>标记及参数之字母大小都可以。 其他如 onload 等事件将于【Java Script 剖析】介绍。下载ASP源代码的网站<br/>http://www./s11/down.htm<br/>http://www.<br/>http://www.xxsky.com<br/>www.<br/>www.aspsky.net<br/>ASP精品屋<br/>http://webcn.net/asphouse<br/>ASP技术文章翻译中文站<br/>http:/2chm./ahuanews/index.asp<br/>中国ASP联盟<br/>http://www.<br/>ASP爱好者<br/>http://www./aspfans<br/>ASP下载特区<br/>http://www.<br/>ASP中华网<br/>http://www.aspcn.com<br/>西部ASP联盟<br/>http://www.<br/>http://202.100.116.28/xbasp/newsxbasp/<br/>源代码大全<br/>http://202.102.231.142/code<br/>ASP中国网络前沿<br/>http://www.china-/gonme/asp<br/>ASP酷<br/>http://www.<br/>动网先锋<br/>http://www.aspsky.net<br/>ActiveX技术:http://www./ r=viewArticle&id=3047<br/>vml: http://www./bbs/newsdetail.asp id=473684<br/>www.<br/>好易asp下载 - asp源代码下载。<br/>.NET中华网 - 源码下载,技术文档查阅,技术论坛论论。<br/>動感地帶 - asp、vbscript、javascript、jsp、vb源碼下載,網頁素材。<br/>笨犇网 - .net学习。<br/>动态网站制作指南 - ASP、PHP、JSP、SQL文章,是所有网络技术爱好者们不可错过的地方。<br/>厚街在线 - 提供ASP,PHP等源代码下载,技术文章,论坛,免费计数器等。<br/>互动天空工作室(New) - 免费资源、源程序下载、免费服务、文章、网络管理。<br/>简单ASP - 在线ASP演示与下载、网页素材、网页特效的收集 、各类WEB教程。<br/>流星家园 - 非常丰富的ASP,VBSCRIPT,JS等编程资料及源程序下载,免费的供求信息发布,在线会议等。<br/>ARBBSv1.x - ARBBS v1.x系列版本的技术支持、代码、补丁下载。<br/>ASP/JSP技术网 - ASP技术、JSP技术、数据库、网页特效、网络安全、原代码下载。<br/>ASP代码下载 - 目前国内最大的ASP代码下载,ASP教程下载和组件下载站点。<br/>ASP精品站(New) - ASP源码下载,ASP技术文章,关于ASP一切的一切。<br/>ASP酷 - 提供技术教程,技术论坛,程序下载,提供留言版,bbs等服务。<br/>ASP空间 - ASP技术专题站,提供个人建站服务,全方位的建站技术,文章及资料等着你来查阅及参考。<br/>ASP资讯 - 黑客技术,asp源程序,delphi教程,手机短信,sms,网络相册,软件下载。<br/>ASP101 - 著名的ASP101站点。<br/>ASPCode - 国外的一个asp源代码收集的网站。<br/>ASP原代码 - 提供大量的ASP原代码下载,以及技术文章。<br/>ASP在线 - 技术论坛,技术资料中心,程序员联盟,在线调试ASP。<br/>ASP在线 - 在线学习,源玛,ASP,VBSCRIPT,JAVASCRIPT。<br/>ASP中华网 - ASP教程,ASP组件,JSP教程。<br/>ASP中文网(New) - 提供asp技术文章、代码、实例和论坛。<br/>ASP新生代 - ASP教材、ASP源码、技术论坛等栏目。<br/>逍遥居软件世界 - 提供最新共享软件,软件注册,趣味软件,各类学习资料(ASP、HTML、Javascript)。<br/>前哨空间 - ASP、SQL、PHP、JAVA等应用。<br/>DotNet吧 - .net编程的技术交流。<br/>天信源码之家<br/>NET中文资源网 - .NET的全面介绍,包含WML、C#、、XML、数据库(SQL)。<br/>张锟的作品站 - 张锟的作品,ASP+()编程指南,轻松快学Email和其他短文。<br/>中国ASP - 论坛、BBS、CHAT、聊天室、留言本、新闻发布系统、投票系统、站点访问统计报告系统、站点远程管理系统、站点搜索等。<br/>中国ASP联盟 - 本站旨在联合所有的编程高手<br/>中国DotNet俱乐部<br/>心与灵 - 心与灵ASP、JSP、CGI、JAVA、JavaScript、网页制作,网络编程,软件开发,平面设计。<br/>.net个人站 - 学习.net的好站点。<br/>飞跃dotnet - .net技术网站,丰富原代码。<br/>,VB程序员交流之窗 - 、程序员心得体会交流中心,欢迎光临。<br/>asp爱好者<br/>编程技术网 - 微软.net技术资源站,代码下载,技术文章,、、下载说明<br/>您下载的该文件来自---爱书吧(http://www.) & 做网页(http://www.)<br/>使用前请您先阅读以下条款,否则请勿使用本站提供的文件!<br/>1) 本站不保证所提供程序的完整性和安全性。<br/>2) 请在使用前查毒 (这也是您使用其它网络资源所必须注意的) 。<br/>3) 由本站提供的程序对您的网站或计算机造成严重后果的本站概不负责。<br/>4) 转载本站提供的资源请勿删除本说明文档。<br/>5) 本站提供的程序均为网上搜集,如果该程序涉及或侵害到您的版权请立即写信通知我们。<br/>如有遇到问题欢迎到论坛(http://www./bbs)提出,您可以得到更多的技术支持!<br/>更多请访问http://www.,提供大量源码、教程下载!<br/>教程下载注意:阅读器请到www.下载:<br/>后缀为PDG请用超星浏览器阅读;<br/>后缀为WDL用华康浏览器阅读;;<br/>后缀为PDF用 Adobe Reader 6.0阅读;<br/>视频请下载播放器和解码器<br/>做网页---就是那么简单!......<br/>我们的努力需要您的肯定......<br/>站长: E-mail:congzi0314#<br/>附:爱书吧(http://www.),让更多的人,读更多的书。专业的编程教程下载站点。<br/>附:快来下载(http://www.),专业的工具下载站点。<br/>附:VB新势力(http://www.),专业的VB编程网站、含VB源码、教程、控件、文章、最新VB试题、VB毕业设计和毕业论文等。API HOOK的使用 - 让QQ在PC喇叭中发声<br/>本人正放大假,百无聊赖,巧逢近日一好友突发奇想,问我如何才可以使QQ消息的声音不在音箱里发出而在PC喇叭里响,说是什么开音箱浪费电力,!◎#¥%…※难道现在的人都秉承了艰苦奋斗的精神?^_^<br/>要完成这项工作可以使用API HOOK,所以我在这里以修改QQ2003为例子,简单的讲一下不需要DLL(因为我一开始就不喜欢它),远程线程,或SEH,而直接使用API HOOK的方法。<br/>在这里我补充一下以下的程序用汇编写会灵活很多,只不过我想用BCB来调试,所以就改用C来写代码……<br/>首先我们获得QQ等进程号,在这里我使用了ToolHelp32的一系列函数来获得,当然你还可以使用EnumProcess,CreateProcess,来得到进程号。<br/>unsigned long dwProcessId=NULL;<br/>HANDLE hProcessSnap = NULL;<br/>PROCESSENTRY32 pe32 = {0};<br/>hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br/>pe32.dwSize = sizeof(PROCESSENTRY32);<br/>if (Process32First(hProcessSnap, &pe32))<br/>{<br/>do{<br/>if (String(pe32.szExeFile).UpperCase()=="QQ.EXE")<br/>dwProcessId=pe32.th32ProcessID;<br/>}<br/>while (Process32Next(hProcessSnap, &pe32));<br/>}<br/>CloseHandle (hProcessSnap);<br/>HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);<br/>这样我们得出QQ.exe所在进程的句柄hProcess,以便在后使用。<br/>从Soft-ice调试器中得出QQ2003使用了winmm.dll中的sndPlaySoundA函数来发出声音,于是使用GetProcAddress获得winmm.dll的sndPlaySoundA函数映射到进程的地址。<br/>HMODULE hModule=GetModuleHandle("winmm");<br/>DWORD *dwsndPlaySoundA=(DWORD *)GetProcAddress(hModule,"sndPlaySoundA");<br/>跟着,我们写出准备要替换sndPlaySoundA的我们自己的函数,首先我们将edx保存起来,因为在调用Beep()时会将寄存器的内容破坏,这里的edx是紧跟着调用sndPlaySoundA后的语句的地址,可能你会问为什么,下面才告诉你。然后我们就调用Beep(1000,150)函数来在PC喇叭,发出Beep一声~,跟着恢复edx,再跳回sndPlaySoundA的下一个地址。<br/>(如果在Win98情况会变得简单直接调用几个端口就行了,不用理会代码的重定位。)<br/>为了方便我在这里直接调用Beep的线性地址,在不同的Windows版本可能都不同。当然最好的方法是从程序入口点(调用GetModuleHandle()获得),查找ImportTable,找到LoadLibrary(),以及GetProcAddress(),然后得到 Beep()的线性地址,当然这需要好多代码,这里就不一一说明了。<br/>BYTE lpBuff[25]={0x58, //just for debug // pop eax<br/>// store the address into -=edx=-<br/>0x52, // push edx<br/>0x68,0x96,0x00,0x00,0x00, // push 150<br/>0x68,0xE8,0x03,0x00,0x00, // push 1000<br/>0xB8,0x10,0xC9,0xE8,0x77, // mov eax,0x77E8C910<br/>// Function Beep() Entry Point<br/>0xFF,0xD0, // call eax<br/>// get the address from -=edx=-<br/>0x5A, // pop edx<br/>0xFF,0xE2 // jmp edx<br/>};<br/>为了将我们自己的函数写进内存,我在0x7FF00000申请了一段空间(我不信QQ.exe进程要占用这里的空间^_^),并使用WriteProcessMemory()将代码写进去。(其实这一步最好是写进sndPlaySoundA中,将(void*)0x7FF00000改成0,由Windows分配内存当然比手动好,然后直接call eax就回更好)<br/>// Allocate Virtual Memory at 0x7FF00000<br/>DWORD *dwAllocated=(DWORD *)VirtualAllocEx(hProcess,(void *)0x7FF00000,25,<br/>MEM_COMMIT|MEM_RESERVE,PAGE_EXECUTE_READWRITE);<br/>// write code to allocated-Mem<br/>unsigned long written_data=NULL;<br/>WriteProcessMemory(hProcess,dwAllocated,lpBuff,25,&written_data);<br/>现在是最重点的一步,我们用如下代码替换sndPlaySoundA的起始代码,用call时,CPU将call的下一地址保存再esp中(不明?看看有关保护模式编程方面的书啦~),所以以便我们自己代码执行完后跳回去<br/>,然后就再这里调用我们的代码。<br/>const BYTE lpBuffers[9]={<br/>0x5a, // pop edx<br/>0x8d,0x05,0,0,0xF0,0x7F, // lea eax,[0x07FF00000]<br/>// allocated-mem entry<br/>0xff,0xD0 // call eax<br/>};<br/>要写sndPlaySoundA的那段内存,就必须改变该段的读写状态,因为他是禁制写如的,用VirtualProtect可解决问题。<br/>// Set Memory readwrite status<br/>unsigned long *lpflOldProtect=NULL;<br/>VirtualProtect(dwsndPlaySoundA,9,PAGE_EXECUTE_READWRITE,lpflOldProtect);<br/>//Save the sndPlaySoundA() Entry Point to lpOldBuffers and write into code<br/>static BYTE lpOldBuffers[9]={0};<br/>ReadProcessMemory(hProcess,dwsndPlaySoundA,&lpOldBuffers,9,&written_data);<br/>WriteProcessMemory(hProcess,dwsndPlaySoundA,&lpBuffers,9,&written_data);<br/>//restore the sndPlaySoundA() Entry Point<br/>//<br/>//WriteProcessMemory(hProcess,dwsndPlaySoundA,&lpOldBuffers,9,&written_data);<br/>跟着的问题就不用我哆嗦了,没什么特别的,看看就明白<br/>-Immane 2003.7.11function password()<br/>{<br/>if(member==i+p+d+m) //第一个用户名;对照密码表翻译为:user<br/>{<br/>if(pass==aaa+bbb+ccc+ddd) //第一个密码;对照密码表翻译为:abcd<br/>{<br/>flag2=1 //用户名密码正确对标志flag2置1<br/>}<br/>}<br/>if(member==my1+my2) //设定第二个用户名<br/>{<br/>if(pass==my3+my4)<br/>{<br/>flag2=1<br/>}<br/>}<br/>if(flag2==1)<br/>{<br/>alert( member + ",你已通过密码验证" ) //输入正确后的提示语<br/>location.href = h+t+pp //密码正确后进入的页面(对密码表)<br/>}<br/>else<br/>{<br/>alert ("对不起,你的用户名和密码不正确") //输错密码后的警示语<br/>flag1++;<br/>}<br/>if(flag1==3) //设定允许连续输错密码的次数<br/>{<br/>alert ("对不起,你已超过3次输入")<br/>location.href = "error.htm" //连续3次输错后导向出错页面<br/>}<br/>}ASP设计常见问题及解答精要(精华)<br/>作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎,在目前在电子商务网站的建设中有很多都使用ASP来编写程序。<br/>  近来有很多的读者向我们咨询学习ASP的方法和在学习中遇到的一些问题,其中有一些是初学者经常遇到和面临的问题。为了让读者在学习ASP的过程中加深对ASP的了解,并能够有效地解决遇到的问题,我们特别收集了比较有代表性的一些问题,在此列举出来并一一给予解答,希望能在这有限的篇幅里为你学习ASP助一臂之力。<br/>  1、问题:ASP是一种编程语言吗?<br/>  答:ASP不是编程语言,而是一种开发环境。ASP提供了一个在服务器端执行指令的环境,它利用了特殊的符号()来区分HTML与必须经过服务器翻译才能送往客户端的命令。它可以执行的指令包括HTML语言,Microsoft VBScript和Microsoft Jscript等,因此可以制作出功能强大的Web应用程序。<br/>  2、问题:在Web服务器上容纳多个Web站点,能使用PWS吗?<br/>  答:在PWS上只能容纳一个Web站点。为了在相同的计算机上容纳多个Web站点,需要使用Windows NT Server或Windows 2000 Server/Professional和IIS。<br/>  3、问题:如何使用6个内置ASP对象?<br/>  答:ASP提供了多个内嵌对象,无须建立就可以在指令中直接访问和使用它们,这六个对象主要有:请求(Request)对象、响应(Response)对象、工作阶段(Session)对象、应用程序(Application)对象、服务器(Server)对象、Cookies对象,这六个对象中的服务器(Server)对象可加载其他组件,这可以扩展ASP的功能。<br/>  使用Server.CreateObject所建立的对象,它的生命周期在它建立时开始,在它所在的网页程序结束时结束。如果想要让该对象跨网页使用,则可以用Session对象来记录Server.CreateObject所建立的对象。<br/>  4、问题:为什么在使用Response.Redirect的时候出现以下错误:“标题错误,已将HTTP标题写入用户端浏览器,对任何HTTP的标题所作的修改必须在写入页内容之前”?<br/>  答:Response.Redirect可以将网页转移至另外的网页上,使用的语法结构是这样的:Response.Redirect网址,其中网址可以是相对地址或绝对地址,但在IIS4.0使用与在IIS5.0使用有所不同。<br/>  在IIS4.0转移网页须在任何数据都未输出至客户端浏览器之前进行,否则会发生错误。这里所谓的数据包括HTML的卷标,例如:< HTML>,< BODY>等,而在IIS5.0中已有所改进,在IIS5.0的默认情况下缓冲区是开启的,这样的错误不再产生。<br/>  在Response对象中有一Buffer属性,该属性可以设置网站在处理ASP之后是否马上将数据传送到客户端,但设置该属性也必须在传送任何数据给客户端之前。<br/>  为保险起见,无论采用何种ASP运行平台,在页面的开始写上< % Response.Buffer=True %>,将缓冲区设置为开启,这样的错误就不会发生了。<br/>  5、问题:缓冲输出对于网页传输有没有影响?<br/>  答:在比较大的Web页中,第一部分在浏览器中出现可能会有一些延迟,但是加载整个Web页的速度比不用缓冲要快。<br/>  6、问题:在没有表单提交时查询字符串的值是否可以使用Request.QueryString集合?<br/>  答:Request对象用于读取浏览器的数据,它除了可以读取表单字段的内容,还可以用来读取附带在网址后面的参数,无论请求字符串怎样添加到链接地址中对Request来说都没有什么不同。使用get方法提交一个表单,还是跟随一个附加查询串的链接查询字符串中所有的值,都可以使用Request.QueryString集合。<br/>  7、问题:我在ASP脚本中写了很多的注释,这会不会影响服务器处理ASP文件的速度?<br/>  答:在编写程序的过程中,作注释是良好的习惯。经国外技术人员测试,带有过多注释的ASP文件整体性能仅仅会下降0.1%,也就是说在实际应用中基本上不会感觉到服务器的性能下降的。<br/>  8、问题:需不需要在每个ASP文件的开头使用< % @LANGUAGE=VBScript % >?<br/>  答:在每个ASP文件的开头使用< % @LANGUAGE=VBScript %>代码是用来通知服务器现在使用VBScript来编写程序,但因为ASP的预设程序语言是VBScript,因此忽略这样代码也可以正常运行,但如果程序的脚本语言是JavaScrip,就需要在程序第一行指明所用的脚本语言。<br/>9、问题:我有没有必要在每一个ASP文件中使用“Option Explicit”?<br/>  答:在实际应用中,VBScript变量的概念已经模糊了,允许直接使用变量,而不用Dim声明变量,但这并不是一个好习惯,容易造成程序错误,因为可能重复定义一个变量。我们可以在程序中使用Option Explicit语句,这样在使用一个变量的时候,必须先声明它,如果使用了没有经过声明的变量,运行时,程序就会出错。<br/>  实践证明,ASP文件中使用“Option Explicit”可以使得程序出错机会降到最少,并且会大大提升整体性能。<br/>  10、问题:运行ASP文件时有什么安全措施?<br/>  答:ASP提供了很好的代码保护机制,所有的ASP代码都在服务器端执行而只返回给客户端代码执行结果。但仍不排除恶意人士对Web服务器的刻意破坏,所以在编写ASP文件时更要注意安全问题。<br/>  虽然在ASP中引入文件以inc作为扩展名,在这里仍建议以ASP作为引文件的扩展名。当这些代码在安全机制不好的Web Server上运行时,只需在地址栏上输入引入文件的地址(inc为扩展名),就可以浏览该引入文件的内容,这是由于在Web Server上,如果没有定义好解析某类型(比如inc)的动态连接库时,该文件以源码方式显示。<br/>  另外,不要把数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,为数据库建立数据源名称DSN(Date Source Name),在DSN中存储了有关连接到指定数据提供者的信息,包括:“数据库的物理位置,用于访问数据库的驱动程序的类型,访问数据库的驱动程序所需要的任何其他参数”,在进行数据库访问时可以直接访问该DSN。<br/>  11、问题:评介Web数据库管理系统时,应该考虑哪些问题?<br/>  答:在评价一个Web数据库管理系统时,必须考虑到三方面的问题:多用户问题;所建立的Web数据库应该是关系型的;数据库的安全性问题。<br/>  12、问题:ADO是什么,它是如何操作数据库的?<br/>  答:ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。<br/>  ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:<br/>  •Connection对象:负责打开或连接数据库文件;<br/>  •Recordset对象:存取数据库的内容;<br/>  •Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。<br/>  13、问题:使用Recordset对象和Command对象来访问数据库的区别在哪里?<br/>  答:Recordset对象会要求数据库传送所有的数据,那么数据量很大的时候就会造成网络的阻塞和数据库服务器的负荷过重,因此整体的执行效率会降低。<br/>利用Command对象直接调用SQL语句,所执行的操作是在数据库服务器中进行的,显然会有很高的执行效率。特别是在服务器端执行创建完成的存储过程,可以降低网络流量,另外,由于事先进行了语法分析,可以提高整体的执行效率。<br/>  14、问题:是否必须为每一个Recordset对象创建一个Connection对象?<br/>  答:可以同时对不同的Recordset对象使用相同的Connection对象,以节省资源。<br/>  15、问题:什么是数据库管理系统(DBMS)?<br/>  答:数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS,DBMS随系统的不同而不同,但是一般来说,它应该包括以下几方面的内容:<br/>  数据库描述功能:定义数据库的全局逻辑结构,局部逻辑结构和其他各种数据库对象;<br/>  数据库管理功能:包括系统配置与管理,数据存取与更新管理,数据完整性管理和数据安全性管理;<br/>  数据库的查询和操纵功能:该功能包括数据库检索和修改;<br/>  数据库维护功能:包括数据引入引出管理,数据库结构维护,数据恢复功能和性能监测。<br/>  为了提高数据库系统的开发效率,现代数据库系统除了DBMS之外,还提供了各种支持应用开发的工具。<br/>  16、问题:当前流行的WEB数据库管理系统有哪些?<br/>  答:当前流行的Web数据库管理系统有微软的SQL Server、Oracle、DB2、Sybase,小规模的企业多使用Access。<br/>17、问题:在ASP中使用ADO的AddNew方法和直接使用“Insert into...”语句有何不同?哪种方式更好?<br/>  答:ADO的AddNew方法只是将“Insert into ”语句封装了起来,所以,当对大量数据进行操作的时候,直接使用SQL语句将会大大加快存取数据的速度,因为它减少了ADO的“翻译”时间,由于SQL语句所执行的操作是直接在数据库服务器中进行的,尤其在数据量很大的时候有显著的优势。<br/>  18、问题:为什么我在ASP中使用标准的插入记录语句 insert into books(name,email) values(“kitty”, “kitty@”)会出错?<br/>  答:SQL(Structured Query Language/结构式查询语言)是IBM公司在1970年代所发展出来的数据查询语言,它现在已经成为关系型数据库查询语言的标准。SQL语句是一种以英文为基础的程序语言,可以使用它来添加,管理以及存取数据库。<br/>  在SQL语句中添加时的字符串虽然可以使用双引号,但在ASP中却需要使用单引号才能正常执行。所以应当写成insert into books(name,email) values(‘kitty’,‘kitty@’)。<br/>  19、问题:什么是ActiveX 控件 在哪里可以得到这些ActiveX控件 <br/>  答:Microsoft ActiveX控件是由软件提供商开发的可重用的软件组件。除了ASP的内嵌对象外,另外安装进来的ActiveX控件也可以在ASP中使用,这样可以节省许多宝贵的开发时间,在ASP中其实也内嵌了很多的ActiveX控件可以使用。<br/>  使用ActiveX控件,可以很快地Web应用程序、以及开发工具中加入特殊的功能。例如,使用AdRotator对象来制作广告滚动板,使用FileSystemObject对象进行文件存取,使用Marquee对象实现滚动文字。<br/>  现在,已有1000多个商用的ActiveX控件,开发ActiveX控件可以使用各种编程语言,如C,C++等,以及微软公司的 Visual Java开发环境Microsoft Visual J++。 ActiveX控件一旦被开发出来,设计和开发人员就可以把它当作预装配组件,用于开发客户程序。以此种方式使用 ActiveX控件,使用者无需知道这些组件是如何开发的,在很多情况下,甚至不需要自己编程,就可以完成网页或应用程序的设计。<br/>  目前由第三方软件开发商提供的商用控件有1000多种。微软ActiveX组件库(ActiveX Component Gallery)中存着有关信息以及相关的连接,它们指向微软及第三方开发商提供的各种 ActiveX 控件。在微软ActiveX组件库(ActiveX Component Gallery)中,可以找到开发Internet增强型ActiveX 控件的公司列表。<br/>  20、问题:为什么使用strStartPort=(Request.Form ("catmenu_0")语句取到表单中起始站点的值在数据库却找不到?<br/>  答:这是因为取到的起始站点的值可能有空格,比如原意是“杭州”,但是由于空格存在,ASP程序取到的值可能就是“ 杭州”,而数据库中只有“杭州”的记录,当然就找不到了,解决的方法是利用Trim 函数将字符串两头空格全部去除,相应的语句为:<br/>strStartPort=TRIM(Request.Form("catmenu_0"))<br/>  21、问题:在ASP中当变量的生命周期结束后,有几种保留变量内容的方法?<br/>  答:任何导致网页结束的操作,比如当按下浏览器的“刷新”按钮,或者关闭了浏览器,再重新打开它,都会导致变量生命周期的结束。<br/>  如果希望在网页结束执行时,还能够保留变量的内容,以备下一次执行时使用,就可以借助Application对象来实现。比如可以利用Application对象来制作统计网站访问量的计数器。<br/>  Session对象跟Application对象一样,可以在网页结束时将变量的内容存储下来,但是与Application对象不同的是,每个联机是一个独立的Session对象,简单地说就是所有联机上网者只会共享一个Application对象,但每位联机上网者却会拥有自己的Session对象。<br/>  Application对象与Session对象可以帮我们把信息记录在服务器端,而Cookies对象则会借助浏览器提供的Cookies功能将信息记录在客户端。有一点要注意,Cookies是记录在浏览器的信息,所以数据的存取并不象存取其他ASP对象(信息存储在Server端)那么简单,就实际运行来看,只有在浏览器开始浏览Server的某一网页,而Server尚未下载任何数据给浏览器之前,浏览器才能够与Server进行Cookies数据的交换。<br/>  22、问题:对象使用完后应该怎么办?<br/>  答:当使用完对象后,首先使用Close方法来释放对象所占用的系统资源;然后设置对象值为“nothing”来释放对象占用的内存,否则会因为对象太多导致WEB服务站点运行效率降低乃至崩溃,相应语句如下:<br/>  < %<br/>  对象.close<br/>  set对象= nothing<br/>  % ><br/>23、问题:在ASP文件中读取HTML的表单字段有几种方法?<br/>  答:Request对象除了可以用来读取附带在网址后面的参数以外,也可以读取HTML表单字段的内容,经常使用的语法结构如下:<br/>  < Form name =Formname method=“Get|Post”Action=“URL”>< Form ><br/>其中的method可以接受Get或Post两种传输的方法,其中的Post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。<br/>  使用Get或Post方法都可以将数据送至服务器,使用Request对象接收数据的相对应方法如下:<br/>  Get:Request.QueryString(“字段名称”),也可以写成Request (“字段名称”)<br/>  Post:Request.Form (“字段名称”),也可以写成Request (“字段名称”)<br/>  24、问题:如何提高使用Request集合的效率?<br/>  答:在使用Request集合时,由于包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多。因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量。<br/>  25、问题:在ASP页面中既可以使用VBScript,也可以使用Jscript,混合使用脚本引擎好吗?<br/>  答:虽然在ASP页面中既可以使用VBScript,也可以使用JScript。但是在同一个页面上同时使用JScript和VBScript则是不可取的。因为服务器必须实例化并尝试缓存两个(而不是一个)脚本引擎,这在一定程度上增加了系统负担。因此,从性能上考虑,不应在同一页面中混用多种脚本引擎。<br/>  26、问题:当我们建立了一个ASP文件,并且符合语法时,通过浏览器输入以下地址,或通过资源管理器打开浏览:c:\inetpub\wwwroot\a.asp,将出现无法运行的错误,并提示权限不对或文件无法访问,为何不能正常运行ASP文件?<br/>  答:这是因为ASP文件首先要求站点是具备“执行(脚本)”属性的;然后要求按照URL格式输入地址,而不是DOS格式,我们需要在电脑上安装好并启动Web服务平台,并确保ASP文件存放在Web服务器的虚拟目录下,就可以通过HTTP的格式来浏览,在浏览器的地址栏输入:“http:// Web站点名称(或站点的IP地址)/ASP文件名称”,回车后就可以在浏览器中看到服务器执行ASP文件的结果。<br/>  27、问题:什么是?它与ASP有什么关系?<br/>  答:Active Server Pages(ASP,活动服务器页面)就是一个比较简单编程环境,在其中,可以混合使用HTML、脚本语言以及少量组件来创建服务器端的Internet应用程序;<br/>  是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 C#是开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.Net框架的一个重要组成部分。我认为C#是微软在编程语言领域击败对手的主要工具。<br/>  在面向对象性、数据库连接、大型站点应用等方面都优于ASP程序,还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处理;服务器控制提供了更充分的交互式制等。<br/>  依然完全锁定在微软的操作系统中,要真正发挥潜力,你要使用C#或。这两种语言将成为标准的核心的脚本语言。Abs(number) 取得数值的绝对值。 <br/>Asc(String) 取得字符串表达式的第一个字符ASCII 码。 <br/>Atn(number) 取得一个角度的反正切值。 <br/>CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 <br/>CBool(expression) 转换表达式为Boolean 型态。 <br/>CByte(expression) 转换表达式为Byte 型态。 <br/>CChar(expression) 转换表达式为字符型态。 <br/>CDate(expression) 转换表达式为Date 型态。 <br/>CDbl(expression) 转换表达式为Double 型态。 <br/>CDec(expression) 转换表达式为Decimal 型态。 <br/>CInt(expression) 转换表达式为Integer 型态。 <br/>CLng(expression) 转换表达式为Long 型态。 <br/>CObj(expression) 转换表达式为Object 型态。 <br/>CShort(expression) 转换表达式为Short 型态。 <br/>CSng(expression) 转换表达式为Single 型态。 <br/>CStr(expression) 转换表达式为String 型态。 <br/>Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 <br/>Chr(charcode) 以ASCII 码来取得字符内容。 <br/>Close(filenumberlist) 结束使用Open 开启的档案。 <br/>Cos(number) 取得一个角度的余弦值。 <br/>Ctype(expression, typename) 转换表达式的型态。 <br/>DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 <br/>DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 <br/>DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 <br/>DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 <br/>DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。<br/>Day(datetime) 依接收的日期参数传回日。 <br/>Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True。 <br/>Exp(number) 依接收的参数传回e 的次方值。 <br/>FileDateTime(pathname) 传回档案建立时的日期、时间。 <br/>FileLen(pathname) 传回档案的长度,单位是Byte。 <br/>Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。 <br/>Fix(number) 去掉参数的小数部分并传回。 <br/>Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。 <br/>FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。 <br/>numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br/>FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。 <br/>FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化 <br/>的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br/>FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br/>GetAttr(filename) 传回档案或目录的属性值。 <br/>Hex(number) 将数值参数转换为16 进制值。 <br/>Hour(time) 传回时间的小时字段,型态是Integer。 <br/>Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。 <br/>InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。 <br/>Int(number) 传回小于或等于接收参数的最大整数值。 <br/>IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True,反之则为False。<br/>IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True,反之则为False。 <br/>IsDbNull(expression) 判断表达式内容是否为Null,若是则传回True,反之则为False。 <br/>IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True,反之则为False。 <br/>Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。 <br/>Lcase(string) 将字符串转换为小写字体。 <br/>Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。 <br/>Len(string) 取得字符串的长度。 <br/>Log(number) 取得数值的自然对数。 <br/>Ltrim(string) 去掉字符串的左边空白部分。 <br/>Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。 <br/>Minute(time) 取得时间内容的分部分,型态为Integer。 <br/>MkDir(path) 建立一个新的目录。 <br/>Month(date) 取得日期的月部分,型态为Integer。<br/>MonthName(month) 依接收的月份数值取得该月份的完整写法。 <br/>Now() 取得目前的日期和时间。 <br/>Oct(number) 将数值参数转换为8 进制值。 <br/>Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。 <br/>Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。 <br/>RmDir(path) 移除一个空的目录。 <br/>Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。 <br/>Rtrim(string) 去掉字符串的右边空白部分。 <br/>Second(time) 取得时间内容的秒部分,型态为Integer。 <br/>Sign(number) 取得数值内容是正数或负数,正数传回1,负数传回-1,0 传回0。 <br/>Sin(number) 取得一个角度的正弦值。 <br/>Space(number) 取得number 参数设定的空白字符串。<br/>Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。 <br/>Sqrt(number) 取得一数值得平方根。 <br/>Str(number) 将数字转为字符串后传回。 <br/>StrReverse(expression) 取得字符串内容反转后的结果。 <br/>Tan(number) 取得某个角度的正切值。 <br/>TimeOfDay() 取得目前不包含日期的时间。 <br/>Timer() 取得由0:00 到目前时间的秒数,型态为Double。 <br/>TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。 <br/>TimaValue(time) 取得符合国别设定样式的时间值。 <br/>Today() 取得今天不包含时间的日期。 <br/>Trim(string) 去掉字符串开头和结尾的空白。 <br/>TypeName(varname) 取得变量或对象的型态。 <br/>Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。 <br/>Ucase(string) 将字符串转换为大写。 <br/>Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 <br/>Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 <br/>WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期一为2、星期二为3 依此类推。 Dos 应用精华<br/>DOS 基础命令<br/>  cd     改变当前目录       sys   制作DOS系统盘<br/>  copy    拷贝文件         del   删除文件<br/>  deltree   删除目录树        dir   列文件名<br/>  diskcopy  制磁盘          edit  文本编辑<br/>  format    格式化磁盘        md   建立子目录<br/>  mem     查看内存状况       type  显示文件内容<br/>  rd     删除目录         ren   改变文件名<br/>  记得多少啊,忘了就去上课看看,下面四个命令是新的,给出命令格式,你自己试试看,学电脑重要的就是摸索。<br/>  cls     清屏<br/>[适用场合]  屏幕上太乱了,或是屏幕上出现乱码了, 清除屏幕上显示内容但不影响电脑内部任何信息<br/>[用  法]  cls  回车<br/>  move     移动文件,改目录名 <br/>[适用场合]  移动文件到别的目录<br/>[用  法]  move [文件名] [目录]        移动文件至新目录下<br/>        move [目录名] [目录名]       改目录名<br/>[例  子]  c:\>move c:\autoexec.bat c:\old?<br/>        移动autoexec.bat文件至old目录下<br/>        c:\>move c:\config.sys c:\old?<br/>        移动config.sys文件至old目录下<br/>  more    分屏显示<br/>[适用场合]  当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type等命令时很有用。 使用more时磁盘不能有写保护,也不适合光驱。<br/>[用  法]  type [文件名] | more        分屏显示文件内容<br/>        more < [文件名]          分屏显示文件内容<br/>[例  子]  C:\>type msdos.w40 | more<br/>  xcopy    拷贝目录和文件<br/>[适用场合]  在进行连同子目录一起拷贝时很有用,在拷贝大量文件时比COPY命令要快得多<br/>[用  法]  xcopy [文件名] [目录]       将指定文件拷贝到指定目录<br/>        xcopy [源目录] [目的目录]  将源目录连子目录考到目的目录下<br/>        xcopy *.* [目录] /s   将文件与非空子目录拷贝到指定目录<br/>        其它常用参数还有: v 拷贝后校验,会影响速度<br/>                  e 与s 相似,但即使子目录是空的也会拷贝。<br/>help    帮助<br/>[适用场合]  当您想具体了解DOS命令的使用方法时使用<br/>[用  法]  help                提供所有DOS命令帮助<br/>        help [DOS命令]           提供有关命令的帮助<br/>  如果你只大致记得某个命令,可以在提示符后直接输入help命令,然后将出现下面的画面:<br/>attrib   设置文件属性<br/>[适用场合]  想对文件做较特殊的处理时<br/>[用  法]  attrib 显示所有文件的属性<br/>        attrib +r或-r [文件名] 设置文件属性是否为只读<br/>        attrib +h或-h [文件名] 设置文件属性是否隐含<br/>        attrib +s或-s [文件名] 设置文件属性是否为系统文件<br/>        attrib +a或-a [文件名] 设置文件属性是否为归档文件<br/>        attrib /s 设置包括子目录的文件在内的文件属性<br/>[例  子]  C:\TEST>attrib +r wina20.386<br/>        C:\>attrib +h *.* /s? 隐含所有文件<br/>  date     显示及修改日期<br/>[适用场合]  想知道或修改时间和日期<br/>[用  法]  date 显示和改变当前日期<br/>[例  子]  C:\>date 09-20-1996? 将日期改为1996年9月20日<br/>        C:\>date?<br/>          Current date is Tue 08-20-1996<br/>          Enter new date (mm-dd-yy):09-20-1996<br/>          按月-日-年的顺序修改当前日期 直接按回车键忽略修改日期<br/>  lable    设置卷标号<br/>[适用场合]  用来为磁盘做个标记<br/>[用  法]  label 显示磁盘卷标<br/>        label [盘符] [卷标名] 设定指定盘的卷标<br/>[例  子]  C:\>label?<br/>        Volume in drive C is WANG<br/>        Volume Serial Number is 2116-1DD0<br/>        volume label (11 characters,Enter for none) <br/>        可以输入卷标,直接回车后<br/>        Delete current volume label (Y/N) <br/>        按y删除旧卷标,按n不更改<br/> <br/>  defrag   磁盘碎片整理<br/>[适用场合]  磁盘读写次数很多,或磁盘使用时间很长了,可能需要使用这条命令整理磁盘。磁盘碎片并不是指磁盘坏了,而只是由于多次的拷贝和删除文件后,磁盘使用会很不连贯,致使速度变慢。<br/>[用  法]  1. C:\>defrag?<br/>        2. 选择要整理的磁盘<br/>        3. 电脑分析磁盘状况,然后告诉我们磁盘有多少需整理。按Esc键<br/>        4. 选择Optimization Method(磁盘优化方法),选择“全部优化”或“仅优化文件”<br/>        5. 选择Begin Optimization 开始整理<br/>        6. 整理完后,按回车键<br/>        7. 按Esc退出。<br/>doskey   调用和建立DOS宏命令<br/>[适用场合]  经常需要输入重复的命令时,有非常大的用处<br/>[用  法]  doskey <br/>        将doskey驻留内存,开辟出缓冲区,以后输入的命令都将保存在缓冲区中,可以随时调用<br/>        doskey [宏命令名]=[命令名]  <br/>        将宏命令定义为命令,以后输入宏命令,电脑就会执行相应的命令<br/>        doskey /reinstall      重新安装doskey<br/>        doskey /bufsize=       设置缓冲区的大小<br/>        doskey /macros        显示所有doskey宏<br/>        doskey /history        显示内存中所有命令<br/>        doskey /insert|overstrike 设置新键入的字符是否覆盖旧的字符<br/>[例  子]  C:\>DOSKEY?<br/>        C:\>dir<br/>        C:\>copy C:\temp\*.* a:<br/>        C:\>del c:\temp\*.*<br/>        C:\>copy b:\*.* c:\temp<br/>        上述四条命令都已被保存,用光标控制键的上下可以依次选择使用或修改, 也可以用F7键列出保存的所有命令<br/>        C:\>doskey di=dir/w/p? 定义di为宏命令,意思是执行dir/w/p<br/>  fdisk    硬盘分区<br/>[建  议]  只有硬盘被很利害的病毒感染时,或是一块新硬盘才需要分区,最好请懂行的人指导。硬盘都需经过低级格式化,分区,格式化三个步骤才可使用,成品电脑内的硬盘都已经做过这些加工了。<br/>[用  法]  输入fdisk后按回车即可进入提示界面<br/> <br/>  emm386   扩展内存管理<br/>[建  议]  这条命令比较复杂,在第五章中系统配置里将详细介绍<br/>lh/loadhigh   将程序装入高端内存<br/>[适用场合]  这条命令一般用在autoexec.bat中,当有些软件需要的基本内存很大时,它会有用<br/>[用  法]  lh [程序]  <br/>        将程序装入高端内存 使用此命令时,config.sys文件中需有下面两条语句。 device=emm386.exe dos=umb<br/>        lh [程序] /l:区号    将程序装入指定的umb区<br/>        lh /s          一般是由memmaker专用<br/>[例  子]  C:\MOUSE\>lh mouse?  将鼠标驱动程序装入高端内存<br/> memmaker   内存优化管理<br/>[适用场合]  这个命令现在已经很少用了,在当年DOS流行时,想玩游戏可少不了它,它可以腾出许多基本内存供游戏使用,只需安装一次即可<br/>[用  法]  1. C:\>memmaker?<br/>        2. 回车继续,F3退出<br/>        3. 选择手动安装和自动安装,直接回车表示自动安装(回车得了)<br/>        4. 选择是否有程序需要扩充内存,可用空格键选择,Yes表示需要,No不需要,按回车键即可。<br/>        5. 程序自动检测硬盘内是否安装了WINDOWS<br/>        6. 软驱中若有软盘则应将其取出,然后按回车键,电脑将重新起动两次,不要中断,只需按回车键。<br/>        (其实很简单,一直按回车键就行了,呵呵)<br/>msd     系统检测<br/>[适用场合]  用于检查系统信息<br/>[用  法]  1. C:\>msd 回车后可见到如下画面,在每个选项旁边加了注解,表示该按钮的功用<br/>?       2. 选择需查询的项目,比如选第一个Computer,将会弹出一个对话框显示电脑的一些基本信息。你可以试试其他的选项,看看有什么用。<br/>        3. 按Alt+F键激活下拉菜单后, 选择"Exit"项退出。<br/> undelete   恢复被删除的文件<br/>[适用场合]  当不小心删错了文件时,它可以用得上。<br/>        DOS删除文件时,只是将文件从分配表中去除,在磁盘存储区内将文件名的第一个字母删除,文件内容并未马上从磁盘中删除,所以能恢复。<br/>[用  法]  undelete       恢复已删除的文件<br/>        undelete /all   恢复文件且不再询问是否恢复,      <br/>        以"#%&-0123456789abcdefghijklmnopqrstuvwxyz"的顺序为第一个<br/>        字母来恢复文件<br/>        undelete /list  列可恢复的文件名<br/>        undelete /s    可将undelete驻留内存,但几乎没人这样使用<br/>prompt   设置提示符<br/>[适用场合]  当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时,您可以试一试,非常有趣的DOS命令,可以随时显示时间与日期。<br/>[用  法]  prompt $p$g 以当前目录名和>号为提示符,这是最常用的提示符<br/>        prompt $t 表示时间      prompt $d 表示日期<br/>        prompt $$ 表示$        prompt $q 表示=<br/>        prompt $v 表示当前版本    prompt $l 表示<<br/>        prompt $b 表示|        prompt $h 表示退位符<br/>        prompt $e 表示Esc代表的字符  prompt $_ 表示回车换行<br/>[例  子]  C:\DOS>prompt wang$g? 将wang>作为提示符<br/>        WANG>prompt $t$d$g?  使用时间、日期和>号做为提示符<br/>        0:01:07.77Thu 08-29-1996>prompt $p$g?<br/>        C:\DOS><br/> <br/>restore   恢复已备份的文件<br/>[建  议]  如果以前用backup做过文件备份,则当原文件损坏时可以用它来恢复文件。<br/>        将用backup命令备份的磁盘中的文件恢复到另一磁盘中,备份磁盘中应有backup.00X和control.00X这两条文件。<br/>[用  法]  restore [备份盘符] [目标盘符]<br/>        将备份盘上备份文件恢复到指定盘上<br/>        restore /s     将备份文件包括子目录都恢复到指定盘上<br/>        restore /p     让用户判断是否恢复文件<br/>        restore /b:日期  恢复日期以前的文件<br/>        restore /a:日期  恢复日期之后的文件<br/>        restore /l:时间  恢复时间之前的文件<br/>        restore /e:时间  恢复时间之后的文件<br/>        restore /m     只恢复上次备份后修改过的文件<br/>        restore /n     只恢复上次备份后已删 除的文件<br/>        restore /d     只显示要恢复的文件名<br/>[例  子]  C:\DOS>restore a: c:?<br/>        Insert backup diskette 01 in drive A:<br/>        Press any key to continue . . .<br/>        在A驱中放入第一张备份盘,按任意键即可,恢复完第一张后,按顺序放入其它盘即可。<br/>        当您用上述命令不能正确恢复文件时请用:<br/>        C:\DOS>restore a: c:\ /s?<br/>time    显示及修改时间<br/>[适用场合]  用于显示及修改时间,用法同date<br/>[例  子]  C:\\DOS>time?<br/>        Current time is 12:15:26.04a<br/>        Enter new time: 11:20:20.00p<br/>        按时:分顺序输入时间,再加上下午(a/p)即可 直接按ENTER键可忽略修改时间。<br/>  set     设置环境变量<br/>[适用场合]  设置声卡和路径等时用到<br/>[用  法]  set [环境变量]=[字符串]   <br/>        这条命令常常用在autoexec.bat中<br/>[例  子]  C:\>set blaster=a220 i5 d1     设置声卡的参数<br/>        C:\>set path=c:\dos         path c:\dos含义相同<br/> smartdrv   设置磁盘加速器<br/>[建  议]  它可以提高硬盘访问速度,最好在autoexec.bat文件中加载吧。<br/>[用  法]  smartdrv /x<br/>        执行并驻留内存,开辟磁盘加速缓存区,并屏蔽所有驱动器缓存,是较常用的方法(一般用这个命令就够了)<br/>        smartdrv /c       将缓存内的信息都写入硬盘<br/>        smartdrv /e: 数字    设置一次移动的信息量<br/>        smartdrv /b: 数字    设置预先读取的缓冲区大小<br/>append    设置非执行文件的路径<br/>[适用场合]  当您无法在多个目录中寻找到自己输入的文稿时,可以试一试这个命令,用法类似path。<br/>[用  法]  append [路径];[路径]<br/>[例  子]  C:\>append c:\test?<br/>        设置寻找非可执行文件路径为c:\\test如果该目录下有文件1.txt时,在其它目录下调用1.txt找不到时,可自动寻找到c:\\test目录。<br/>        D:\UCDOS>edit 1.txt 可找到C:\test\1.txt文件<br/> debug     程序调试命令<br/>[建  议]  如果你学过汇编语言,那你应该会使用debug,如果没学过,最好别使用<br/>[用  法]  debug [文件名]<br/> diskcomp   比较磁盘<br/>[适用场合]  比较两张盘是否相同,没想到什么时候会用到,在比较用diskcopy拷贝的两张盘,为什么不用diskcopy/v校验呢?<br/>[用  法]  diskcomp [盘符1] [盘符2] 比较盘1和盘2<br/>        diskcomp /1 只比较磁盘的第一面<br/>        diskcomp /8 只比较没磁道的前8个扇区<br/>[例  子]  C:\>diskcomp a: a:<br/>        在同一软驱中比较两张盘<br/>        Insert FIRST diskette in drive A:<br/>        放入第一张盘<br/>        Press any key to continue . . .<br/>        Comparing 80 tracks 18 sectors per track, 2 side(s)   <br/>        Insert SECOND diskette in drive A:<br/>        放入第二张盘<br/>        Press any key to continue . . . Compare OK<br/>        比较未发现不同<br/>        Compare another diskette (Y/N) n<br/>        是否比较其它盘,选y继续比较,选n停止<br/> expand    解压工具<br/>[适用场合]  微软公司软件原始安装盘中有许多后缀以"_"结尾的压缩文件,可以用它解压,解除您因为少数几个文件丢失造成的麻烦。<br/>[用  法]  expand [源文件名] [目的文件]<br/>[例  子]  C:\>expand a:vsafe.co_ c:\dos\<br/>      ? 解压vsafe.co_为文件<br/>        Microsoft (R) File Expansion Utility Version 2.10 Copyright (C) Microsoft Corp 1990-1993. All rights reserved.<br/>        Expanding a:vsafe.co_ to c:\dos\. a:vsafe.co_:33046 bytes expanded to 62576 bytes, 89% increase.<br/>        C:\DOS><br/> fasthelp   快速显示帮助信息<br/>[建  议]  可以看看所有的命令,对于单个的命令,还不如在命令名后加/ 参数方便<br/>[用  法]  fasthelp       列出所有DOS命令的用处<br/>        fasthelp [命令名]  显示命令的用处,等价于 [命令名]/ <br/>   fc    文件比较<br/>[建  议]  也许对于大多数人是永远不会用到它的<br/>[用  法]  fc [文件名1] [文件名2]     比较两文件的不同 参数还有: a c l Lbn n t w nnnn<br/>[例  子]  C:\TEST>fc a.bat b.bat?<br/>        Comparing files A.BAT and B.BAT<br/>        ***** A.BAT<br/>        choice /c:dme defrag,mem,end<br/>        if errorlevel 3 goto defrag<br/>        if errorlevel 2 goto mem<br/>        if errotlevel 1 goto end<br/>        ***** B.BAT choice /c:dme defrag,mem,end<br/>        ***** C:\TEST><br/>interlnk   启动简易网客户机<br/>[适用场合]  如果有两台电脑可以通过它和intersvr联成简易的网络,这是条很有用的命令,但不常用<br/>[用  法]   DOS新增支持网络的功能,<br/>        它可以使两台电脑通过并口线或串口线相联组成简易的网络使用interlnk 必须在config.sys中增添一句:<br/>        device=c:\dos\interlnk<br/>        并口线的两头都应是25针公接头,针之间的连接如下图:对应<br/>        p2------------------------p15<br/>        p3------------------------p13<br/>        p4------------------------p12<br/>        p5------------------------p10 公接头指接头为带针的<br/>        p6------------------------p11 母接头指接头为带孔的<br/>        p15-----------------------p2<br/>        p13-----------------------p3<br/>        p12-----------------------p4<br/>        p10-----------------------p5<br/>        p11-----------------------p6<br/>        p25-----------------------p25 地线<br/>[例  子]  C:\DOS\>interlnk Port-LPT1<br/>        this Computer    Other Computer<br/>         (Client)       (Server)<br/>          ----------------------------------------<br/>            E:   equals   A:<br/>            F:   equals   C:<br/>        在客户机中E盘即为服务机的A盘,F盘为服务机的C盘<br/> intersvr   启动简易网服务器<br/>[适用场合]  使用它,电脑就成了服务器了(只限与DOS提供的简易网)<br/>[用  法]  intersvr       启动服务机<br/>        intersvr /lpt:1   启动服务机,用lpt1口作为数据传输口<br/>        intersvr /com:1   启动服务机,用com1口作为数据传输口<br/>        参数还有 x baud: b v rcopy (参见interlnk)<br/>[例  子]  C:\DOS>intersvr?<br/>  qbasic   启动Basic集成环境<br/>[建  议]  也许对于大多数人是永远不会用到它的<br/>[用  法]  如果会qbasic语言,那么可以利用它编写自己的程序。必须有它才可用。<br/>        qbasic     起动basic语言环境<br/>        qbasic/editor 以全屏方式编辑语言<br/>        参数还有: b g h mbf nohi run<br/>[例  子]  C:\DOS>qbasic?<br/>setver     设置版本<br/>[适用场合]  当希望使用其它版本的dos命令时可以用它来欺骗电脑。在高版本DOS中,某些旧版本程序需要DOS3.3时,可用setver来设置<br/>[用  法]  使用时一般在config.sys中加入 device=setver.exe<br/>        setver          显示文件的版本<br/>        setver [文件名] n.nn   设置指定文件的版本号<br/>[例  子]  C:\DOS>setver?<br/>        KERNEL.EXE 5.00<br/>        DOSOAD.SYS 5.00<br/>        EDLIN.EXE 5.00<br/>        BACKUP.EXE 5.00<br/>        ASSIGN.COM 5.00<br/>        EXE2BIN.EXE 5.00<br/>        JOIN.EXE 5.00<br/>        RECOVER.EXE 5.00<br/>        WINWORD.EXE 4.10<br/>        C:\><br/>        若程序AAA.exe必须在MS-DOS3.3下执行,则键入<br/>        C:\DOS>setver aaa.exe 3.30?<br/>        又如net5.exe仅在MS-DOS5.0下执行,则在config.sys中加入device=setver.exe后也可在Ms-DOS6.22下运行。<br/>  share    文件共享<br/>[建  议]  只有在软件声明必须要运行它时才用<br/>[用  法]  可在config.sys中加入 install=share.exe 也可直接运行参数有 f l<br/>  subst    路径替换<br/>[建  议]  一个非常有趣的命令,如果经常用光碟软件,可能有用。<br/>[用  法]  subst           显示当前的替代路径<br/>        subst [盘符] [路径]                    <br/>        将指定的路径替代盘符,该路径将作为驱动器使用<br/>        subst /b         解除替代<br/>[例  子]  C:\DOS>subst a: c:\temp? 用c盘temp目录替代a盘<br/>        C:\>subst a: /d?     解除替代<br/>  tree     显示命令树结构<br/>[适用场合]  查看所有的子目录<br/>[用  法]  tree [盘符]    显示所有的子目录树<br/>        tree /f      显示目录时同时显示文件名<br/>        tree /a      以ASCII码显示目录树<br/>[例  子]  C:\WINDOWS>tree /a?<br/> unformat   恢复已被格式化的磁盘<br/>[建  议]  你把有重要信息的软盘格式化了 快用unformat……什么 你用了format /u,那死定了<br/>[用  法]  unformat [盘符]    恢复指定的被格式化的磁盘<br/>        unformat /l      显示unformat所找到的文件名<br/>[例  子]  C:\WINDOWS>unformat a:?<br/>  vsafe    病毒防护程序<br/>[建  议]  把它装入内存可以随时检测出许多种病毒,是比较有用的。<br/>[用  法]  vsafe        加载vsafe在内存中<br/>        vsafe /u       从内存中去除vsafe<br/>        vsafe/ne       将vsafe装入扩充内存<br/>        vsafe/nx       将vsafe装入扩展内存<br/>        参数还有 Ax Cx n d<br/>[例  子]  C:\>vsafe<br/> <br/>  ver     显示DOS版本<br/>[例  子]  C:\>ver<br/>       ?MS-DOS Version 6.22<br/>        C:\><br/>  vol     显示指定的磁盘卷标号<br/>[例  子]  C:\>vol?<br/>        Volume in drive C is Wang<br/>        Volume Serial Number is 2116-1DD0<br/>        C:\><br/>  ctty    改变控制设备<br/>[建  议]  用来改变控制的输入输出设备,可以试试这条命令,不过恐怕不会有什么作用,是DOS中最没用的命令之一<br/>[用  法]  ctty [设备名]    设置控制台<br/>[例  子]  C:\>ctty aux?    设置aux为输入输出设备。<br/>介绍了这么多命令,是不是眼花缭乱了?学DOS的关键就是要多练习各种命令,但得给你提个醒,有些命令可得小心点,要不然到时就悔之晚矣。<br/> del *.*    删除当前目录所有文件<br/>[建  议]  在C盘根目录使用del *.*会使电脑找不到鼠标、光驱、不能使用windows,甚至不能启动。 事实上在任何目录中使用这条命令,都需要好好考虑。<br/>deltree *.*   删除当前目录下所有目录与文件<br/>[建  议]  在C盘根目录中使用这条命令,那你必须要保证你的头脑是清醒的, 而且你保证这样做是有必要的,但我们认为在任何情况下都不应该这样使用这条命令。 在任何目录下使用deltree *.*都会产生与del *.*一样甚至更坏的结果。慎之!慎之!<br/>format c:/u   格式化C盘<br/>[建  议]  除非你的硬盘被病毒感染得很深,或者有一个真正电脑专家告诉你应该这样做,否则不要将C盘格式化,它会使你丢失一切信息,还需要花几个小时来重新安装所有的软件。<br/>  fdisk    硬盘分区<br/>[建  议]  硬盘分区时,一定要让一个曾经使用过这条命令的人来帮助你使用,否则你将失去所有信息,甚至连硬盘都不能使用了。<br/>  recover   覆盖磁盘<br/>[建  议]  在DOS 6以后就不再有这条命令了,如果你使用的是老版本的DOS,劝你在任何时候都不要使用它,它除了将你的硬盘所有的信息破坏掉就没有其它作用了。var i='u';<br/>var p='s';<br/>var d='e';<br/>var m='r';<br/>var aaa='a';<br/>var bbb='b';<br/>var ccc='c';<br/>var ddd='d';<br/>var h="o";<br/>var t="k";<br/>var pp=".htm";<br/>var my1="my";<br/>var my2="name";<br/>var my3="pa";<br/>var my4="ss";文件结构<br/>重要性<br/>审查项<br/>结论<br/>头文件和定义文件的名称是否合理?<br/>头文件和定义文件的目录结构是否合理?<br/>版权和版本声明是否完整?<br/>重要<br/>头文件是否使用了 ifndef/define/endif 预处理块 <br/>头文件中是否只存放“声明”而不存放“定义”<br/>……<br/>程序的版式<br/>重要性<br/>审查项<br/>结论<br/>空行是否得体?<br/>代码行内的空格是否得体?<br/>长行拆分是否得体?<br/>“{” 和 “}” 是否各占一行并且对齐于同一列?<br/>重要<br/>一行代码是否只做一件事?如只定义一个变量,只写一条语句。<br/>重要<br/>If 、 for 、 while 、 do 等语句自占一行,不论执行语句多少都要加“ {} ”。<br/>重要<br/>在定义变量(或参数)时,是否将修饰符 * 和 & 紧靠变量名?<br/>注释是否清晰并且必要?<br/>重要<br/>注释是否有错误或者可能导致误解?<br/>重要<br/>类结构的 public, protected, private 顺序是否在所有的程序中保持一致?<br/>……<br/>命名规则<br/>重要性<br/>审查项<br/>结论<br/>重要<br/>命名规则是否与所采用的操作系统或开发工具的风格保持一致?<br/>标识符是否直观且可以拼读?<br/>标识符的长度应当 符合“ min-length && max-information”原则?<br/>重要<br/>程序中是否出现 相同的局部变量和全部变量?<br/>类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则?<br/>静态变量、全局变量、类的成员变量是否加前缀?<br/>……<br/>表达式与基本语句<br/>重要性<br/>审查项<br/>结论<br/>重要<br/>如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作 顺序?<br/>是否编写太复杂或者多用途的复合表达式?<br/>重要<br/>是否将复合表达式与“真正的数学表达式”混淆?<br/>重要<br/>是否用隐含错误的方式写 if 语句 例如<br/>( 1 )将 布尔变量直接与 TRUE 、 FALSE 或者 1 、 0 进行比较。<br/>( 2 )将 浮点变量用“ ==”或“!=”与任何数字比较 。<br/>( 3 )将 指针变量用“ ==”或“!=”与NULL比较 。<br/>如果循环体内存在逻辑判断,并且循环次数很大,是否已经将逻辑判断移到循环体的外面?<br/>重要<br/>Case语句的结尾是否忘了加break?<br/>重要<br/>是否忘记写 switch的default分支?<br/>重要<br/>使用 goto 语句时是否留下隐患 例如跳过了某些对象的构造、变量的初始化、重要的计算等。HTML标记参考手册<br/>作者 佚名 来源 未知 发布时间 2005-07-09 浏览次数 97 字体 大 中 小<br/>总类(所有HTML文件都有的)<br/>文件类型 <HTML></HTML> (放在档案的开头与结尾)<br/>文件主题 <TITLE> (必须放在「文头」区块内)
文头 (描述性资料,像是「主题」)
文体 (文件本体)
结构性定义(由浏览器控制的显示风格)
标题 (从1到6,有六层选择)
3.0 标题的对齐
3.0 区分


3.0 区分的对齐

引文区块
(通常会内缩)
强调 (通常会以斜体显示)
特别强调 (通常会以加粗显示)
引文 (通常会以斜体显示)
(显示原始码之用)
样本
键盘输入
变数
定义 (有些浏览器不提供)
地址

3.0 大字
3.0 小字
与外观相关的标签(作者自订的表现方式)
加粗
斜体
3.0 底线 (尚有些浏览器不提供)
3.0 删除线 (尚有些浏览器不提供)
3.0 下标
3.0 上标
打字机体 (用单空格字型显示)
预定格式
 (保留文件中空格的大小)
预定格式的宽度
(以字元计算)
N1.0+ 向中看齐
(文字与图片都可以)
N1.0 闪耀 (有史以来最被嘲弄的标签)
N1.0 字体大小 (从1到7)
N1.0 改变字体大小
N1.0 基本字体大小 (从1到7; 内定为3)
N2.0 字体颜色
连结与图形
链接
链接到锚点 (如果锚点在另一个档案)
(如果锚点目前的档案)
N2.0 链接到目的视框
设定锚点
图形
图形看齐方式
N1.0 图形看齐方式 ALIGN=LEFT|RIGHT|TEXTTOP|ABSMIDDLE|BASELINE|ABSBOTTOM>
取代文字 *** (如果没有办法显示图形则显示此文字)
点选图 (需要CGI程式)
N2.0 点选图
N2.0 地图 (描述地图)
N2.0 段落
3.0 大小 (以pixels为单位)
N1.0 图形边缘 (以pixels为单位)
N1.0 图形边缘空间 (以pixels为单位)
N1.0 低解析度图形
N1.1 用户端拉 (使用端自动更新 )
N2.0 内嵌物件 (将物件插入页面)
N2.0 内嵌物件大小
分隔
段落

(通常是两个return)
3.0 段落

(新定义成容器型标签)
3.0 文字看齐方式


换行
(一个return)
N1.0 文字部份看齐方式
(与图形合用时)
横线

N1.0 横线对齐

N1.0 横线厚度
(以pixels为单位)
N1.0 横线宽度
(以pixels为单位)
N1.0 横线比率宽度
(以页宽为100%)
N1.0 实线
(没有立体效果)
N1.0 不可换行 (不换行)
N1.0 可换行处 (如果需要,可在此断行)
列举 (可以巢状列举)
无次序式列举
  • 放在每一项前)
    N1.0 公布式列举
      (定义全部的列举项)
    • (定义这个及其後的列举项)
      有次序式列举
    • 放在每一项前)
      N1.0 数标型态
        (定义全部的列举项)
      1. (定义这个及其後的列举项)
        N1.0 起始数字
          (定义全部的列举项)
        1. (定义这个及其後的列举项)
          定义式列举
          项目,
          定义)
          表单式列举
        2. 放在每一项前)
          目录式列举
        3. 放在每一项前)
          背景与颜色
          3.0 重复排列的背景
          N1.1+ 背景颜色 (依序为红、绿、蓝)
          N1.1+ 文字颜色
          N1.1+ 连结颜色
          N1.1+ 看过的连结
          N1.1 使用中的连结
          特殊字元(以下标签需用小写)
          特别符号 &# ; (其中 代表 ISO 8859-1 的编码)
          < < > > & lt;& gt;
          注册商标TM & reg;
          N1.0+ 注册商标TM & reg;
          著作权符号 & copy;
          N1.0+ 著作权符号 & copy;
          表单 (通常需要与CGI程式配合)
          定义表单

        4. N2.0 上传档案

          栏位名称
          栏位内定值
          已选定 (适用於checkboxes与 radio boxes)
          栏位宽度 (以字元数为单位)
          最长字数 (以字元数为单位)
          下拉式选单
          下拉式选单名称
          选单项目数量
          多选式选单
          输入区名称
          N2.0 输入区换行方式
          表格
          3.0 定义表格

          3.0 表格框线
          (有或没有)
          N1.1 表格框线
          (可以设定数值)
          N1.1 储存格左右留白
          N1.1 储存格上下留白

          N1.1 表格宽度
          (以pixels为单位)
          N1.1 宽度比率
          (页宽为100%)
          3.0 表格列
          3.0 表格列内容看齐
          3.0 储存格 (须与列并用)
          3.0 储存格内容看齐 (跟
          3.0 表格抬头看齐

          3.0 不换行

          N3.0 储存格背景颜色

          3.0 储存格横向连接

          3.0 储存格纵向连接

          N1.1 储存格宽度
          (以pixels为单位)
          N1.1 储存格宽度比率
          (页宽为100%)
          3.0 表格标题
          一样,不过会对中并加粗)
          3.0 表格标题对齐

          3.0 表格标题不换行

          3.0 表格标题占几栏

          3.0 表格标题占几列

          N1.1 表格标题宽度
          (以pixels为单位)
          N1.1 表格标题比率宽度
          (页宽为100%)
          3.0 表格抬头
          (在表格之上/之下)
          视框 (定义与控制萤幕上的特定区域)
          N2.0 视框格式总定义 (取代)
          N2.0 视框行长度分配 (pixels 或 %)
          N2.0 视框行长度分配 (* = 相对大小)
          N2.0 视框栏宽度分配 (pixels 或 %)
          N2.0 视框栏宽度分配 (* =相对大小)
          N2.0 定义个别视框 (定义个别视框)
          N2.0 个别视框内容
          N2.0 个别视框名称
          N2.0 边缘宽度 (「左」与「右」边界)
          N2.0 边缘高度 (「天顶」与「地底」边界)
          N2.0 卷动条
          N2.0 不可改变大小
          N2.0 无视框时的内容 (如果浏览器不提供视框功能的话)
          杂项
          说明 (浏览器不会显示)
          档案型态声明
          3.0 档案型态声明
          可搜寻 (指示可搜寻的索引项)
          N1.0 提示 (要求输入的提示文字)
          送出搜寻条件 (其中的问号不是数字,而是「问号」)
          基本档案的URL (必须放在「文头」区段内)
          N2.0 基本视窗名称 (必须放在「文头」区段内)
          相关性 (必须放在「文头」区段内)
          背景资讯 (必须放在「文头」区段内)

          展开更多......

          收起↑

          资源预览