发信人: msnet()
整理人: cobe(1999-12-17 12:55:22), 站内信件
|
编者的话
=========================
大家好!
VB邮件在各位网友的热情支持与关心下正在茁壮成长,
为了使这一邮件列表办得更好,我们期侍各位热情投稿,
稿件可以涉及与VB、ASP有关的内容。
如果你有好的作品或你发现了好的作品,不要忘了让
大家共享。
版主 冯德平
[email protected]
=================================================
vb邮件(5.19)
a Asp(Active Server Page)的语言特性 (转)
(选自:ASP区,作者:nightcat (夜猫子)
转自"中国ASP(www.chinaasp.com)"
Web源于静态文本,现在很多站点几乎还是采用这种方式。静态文本的缺点
就是维护难(文件数目多)、查询难、修改难。虽然可以采用FrontPage对站
点进行管理,但这只是其中的一个办法。现在,很多的站点都会在后台采用
数据库,动态生成超文本。这样,要改变式样,只需修改几个文件;要变更
内容,只需对数据库进行操作即可,而且易于保持一致性;而对于全文检索
等查询应用,这种方式的优越性更为突出。(经常说的“动态”也包括图片
的动态显示,如动态GIF、Java Applet等,本文所指为资料的动态性)通用
网关界面CGI(Common Gateway Interface)和网络服务器应用程序界面
ISAPI(Internet Server Application Programming Interface)与其他
相关技术的出现,使我们能够方便地与Web Server进行沟通,从而象一些计
数器、留言版等CGI程式相继出现并蔚然成风。但这些CGI程序都有一个很大
的缺点,就是CGI(可用VB、Java、Perl、C或Dephi等编写)与html只能分开
编写、分开运行,要将两者融合在一起并不容易,从而导致维护与编写都相
当困难。因此,一些厂商后来都推出了自己的Script语言,来增强网页开发
的功能。其中Netscape推出了JavaScript(for client端和for Server端
两种);微软则推出了VBScript和Asp(Asp的语法与VB的语法类似)两种,也
用于服务器端和客户端程序的编写。对于专业开发人员而言,客户端程序的
最重要的一点是通用性,而服务器端的则强调功能和效率。对于Client端程
序的开发,JavaScript无疑是最佳的,因为当今两大主流浏览器IE和
Netscape都宣称支持该标准;而VBScript则只有IE才能支持。但令我们苦恼
的是对某些JavaScript的标记,IE或IE的某些版本并不一定会支持,这必导
致我们不得不把一部分程序移到服务器端去执行,因为服务器端的程序会先
解释生成html(或含ActiveX)文本,再送到客户端,故不存在兼容问题。
livewire(JavaScript for Server端的编译器)和Asp一样,都是一些手稿
语言(手稿是指类似client端的JavaScript一样的、可嵌套在html文本里面、
只需用标记标明是由服务器执行的程序段),也就是类似C/C++一样的面向对
象的语言。livewire的文件后缀名还是html,asp的文件后缀名则是asp,
因为asp的文件在客户读取它的时候,服务器才进行解释,而livewire的文
件则必须预先进行编译(每次修改后,都要重新编译)。asp有相应的辅助开
发工具(InterDev),可代为生成一些控件。当然,这些并不重要,关键是你
采用的是Netscape Web Server还是微软的IIS。但就一般而言,因为IIS
是捆绑在NT上的,故采用IIS的用户会偏多一些。
自从Netscape公司推出了livewire和微软推出了Active Server Page
以后,程序员编写网上程序就方便和容易了很多。但这种Script类的语言
有一个共同的缺点,那就是由于是解释执行的,故速度不会太快。最近,
微软建议采用三层模型,中间层可以不用asp,而直接采用VB6.0生成的
ActiveX控件,因为是编译执行的,故速度较快,不过这是后话。
1.Asp的基本对象
Asp(Active Server Page)是一种类似于VB的面向对象的程序语言。
在这里并不想详述对象等一些基本概念,而是直接介绍其语言特性,以便
开发人员能够熟练地对asp程序进行修改和编制(因为很多人都只是直接
利用开发工具如InterDev来生成asp程序)。
首先,Asp程序的存档名称肯定是“asp”;其次,在asp程序里面,
服务器端的Script要放在<%和%>字符串中间,例如
<% user=request("user") %>。如果你想在一个Asp文件中调用另一个
Asp文件,则可在Asp中加上下面的声明:
< ! -- #INCLUDE VIRTUAL|FILE="***.asp" -- >,这有些象
C语言中的#include。其中,Virtual表示虚拟文件路径,File表示真实
文件路径。
Asp有五个主要的内建对象:Request、Response、Server、Session、
Application,下面将分别举例对其进行说明。
1.1 Request
Asp依然遵从流行的、利用客户端的Form进行数据交换的方法。Asp
内建的request对象拥有五个获取客户端资料的方法
(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。
语法:request.方法名称("参数")|request("参数")
如果采用后者,系统会自动选择相应的方法。
1.1.1 Form
在这里再重新强调Form的一些属性:
<Form Action=被调用的程序的url
Enctype=资料传送的MIME形态
Method=传送资料的方式Get/Post
Onrest=按下rest键调用的程序
Onsubmit=按下sumit键调用程序
Target=输出内容的frame窗口></Form>
使用Form传送信息一般有三种方式:由html网页内的Form传信息
给其他Asp;由Asp内的Form传信息给另外一个Asp;Asp内的信息传送
给自身。
语法:Request.Form(参数)[(索引)]
其中参数表示Form中元素的名称,索引表示相同名称元素的顺序号。
例:
<%
For I=1 To Request.Form("user").Count
Response.Write Request.Form("user")(I)
Next
%>
可循环读取名称为user的元素,其中Count是Form的系统属性,用于
计算同名元素的个数,如果该元素不存在,则其值为零。如果没有指明要
读取第几个同名元素,则系统会把全部同名元素的值都读取出来,并用
“,”作间隔。
例:Request.form("user")=abc,bcd,cde
1.1.2 QueryString
语法:Request.QueryString(参数)[(索引)]
除了用Form传输资料外,还可通过在超链接后接“?”的方式传输信息,
如:<A href="***.asp?user=abc">,这时可通过
Request.QueryString("user")读取传输的信息;如果出现多个重名的参
数,如:<A href="***.asp?user=abc&user=bcd&user=cde">,则第一次
Resquest.QueryString("user")=abc,
第二次Resquest.QueryString("user")=bcd,
第三次Resquest.QueryString("user")=cde。
1.1.3 ServerVariables
语法:ServerVariables(参数名称)
我们知道Web/Browse的传输协议是http,http的报头会有一些客户
端的信息,如
客户IP地址、浏览器的语言系统等。这时可通过
Request.ServerVariables("***")获取相关信息,如
Request.ServerVariables("Accept_Language")可获取客户端浏览器
的语系。其他系统参数见下表:
SERVER_NAME server的机器名称或IP地址。
SERVER_PORT server正在运行的端口号。
REQUEST_METHOD 发出request的方法(GET/POST/HEAD)。
SCRIPT_NAME 程序被调用的路径,如:cgi-bin/a.pl。
REMOTE_HOST 发出request请求的远端机器(client)的名称。
REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。
REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),
当NCSA IdentityCheck为enabled,而且client机器支持
RFC 931时,该变量有效。
CONTENT_TYPE 数据的MIME类型,如:“text/html”。
HTTP_ACCEPT client可以接受的MIME类型列表。
HTTP_USER_AGENT client发出request的浏览器类型。
HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。
1.1.4 Cookies
在客户端,Cookies记录了客户端浏览器很多的信息,我们可通过
Request.Cookies("名称")命令获取它的值,也可通过
Response.Cookies("名称")="值"在客户端记录一些信息,以便控制访问
者。设置多重Cookies的方法为Response.Cookies("名称")("名称")="值"。
1.1.5 Cache
我们可以在浏览器上设置从Cache中抽取已经访问过的页面的信息,
同样,在Asp程序中也可进行类似的设置。其中Response.Clear为清空客
户端的内存。Response.Buffer=True设置可从Cache中读取资料(缺省时
为False)。
1.1.6 ClientCertificate
ClientCertificate用于获取客户端浏览器的身份确认信息
(符合X.509标准),但客户端浏览器必须支持SSL3.0或PCT1协议。
这里需做两步工作,第一步:web server必须启动用户端认证选项;
第二步:对客户端浏览器进行相应设置,这样,该方法才会生效,否则,
传回empty值。
1.2 Response
当要从服务器传送资料到客户端时,可通过下面的方法:
1)Response.Write直接输出信息,如Response.write "<html>"。
2)Response.Redirect引导客户端到另一个url位置,如
Response.Redirect "http://zyr.yeah.net",但这里有一个问题
需要注意,就是该语句一定要放在<html>标记前执行,也就是说在服务器
未向客户端送出html文本报头前就要被执行,否则会出现传输错误信息。
3)Response.ContentType控制输出的文件类型,服务器送给客户端
的数据包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每
次传输前,我们都必须告知客户端将要传输的文件类型,一般默认情况下为
“Text/Html”类型。例如<% Response.ContentType="IMAGE/JPEG" %>。
4)Response.Cookies 用于设置Cookies的值,语法为:
Response.cookies(变量名称)[(key)|属性]=写入的信息。(key的用法前
面已作说明,这里不在叙述)cookies系统默认有五个属性,包括Expires
(时间)、Domain(域名)、Path(路径)、Secure(安全性)、
Haskeys(判断cookies下是否还有其它cookies文本)。如:
<% Response.Cookies("type").Expires="Sep 9,1998" %>。
5)Response.Buffer用于确定是否把信息传输到缓冲区。因为有时
候我们希望把部分中间信息送到缓冲区,然后继续工作。当所有处理工作
都完成后,才把信息输出到客户端。但当在处理过程中Flush或End方法被
调用,则缓冲区内容将被输出。
Response的其它属性:
Expires:设定网页保留在客户端浏览器的时间长度。
ExpiresAbsolute:设定网页保留在客户端浏览器的日期与时间。
Response的其它方法:
AddHeader:设定HTML文件的HTTP报头。
AppendToLog:在Web Server记录档案末尾,添加字串。
Clear:清除在缓冲区中的HTML输出资料。
End:停止处理asp档案,并回传当时状态。
Flush:立刻送出缓冲区的HTML资料。
1.3 Server
Server对象会为你提供一些固定的server端的方法和属性,包括
ScriptTimeout、MapPath和URLEncode等。其中ScriptTimeout是server
的属性,可规定一个asp程序执行的最长时间,如:
server.scripttimeout=200(计数单位为秒,缺省时为90秒)。
MapPath是server的一个方法,用于把web server的虚拟路径转换
为实际路径。如server.mappath("/")=c:\inetpub\wwwroot,对于路径
参数“/”和“\”,Asp都会视为一样。在这里有一点要注意的是,系统只
是对应web server的真实根目录输出结果,而不会去检查文件系统中是否
真的存在这样一个目录。
URLEncode是server的另外一个方法,该方法会根据URL编码原则,
把源字符串编码为目标字符串,其中空白的字符用“+”代替。
1.4 Session
Session是asp中一个非常重要的对象,在用一些传统的语言编程时,
都会涉及到变量是定义为全局变量还是局部变量这个问题。但在Internet
上的开发却很少提及这个问题(Java除外),因为每一个html页面都是非
相关的,传输完毕后,全部链接都会断开。在asp中则不一样,我们可以定
义一些全局变量,这里的全局是指在当前浏览器没有被关闭前都可以被使
用。这些变量可以在Global.asa中进行定义。如果你的Web应用程序是用
InterDev自动创建的,则会在根目录找到该文件;如果不是则可自行创建。
语法:session.属性|方法
一般建立新的session对象都是采用set关键字,如
<%set session("变量名称")=要赋的值。如果赋给session变量的是一个
数组,则读取时需存放到数组中,因为系统是将其视为一个对象(object)。
1.5 Application
Global.asa是用于定义session、application和object对象的一个
文件,客户端是不能看到该文件的。但该文件一定要放在程序的根目录上,
而且文本中不能有html标记并且文件名不能改动。下面是一个Global.asa
文本的范例。
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'==Visual InterDev Generated - DataConnection startspan==
'--Project Data Connection
Session("nnb_ConnectionString") = "DSN=***;UID=zyr;APP=Microsoft (
R) Developer Studio;WSID=ZYR;DATABASE=***"
Session("nnb_ConnectionTimeout") = 15
Session("nnb_CommandTimeout") = 30
Session("nnb_RuntimeUserName") = "zyr"
Session("nnb_RuntimePassword") = "******"
'==Visual InterDev Generated - DataConnection endspan==
End Sub
</SCRIPT>
Application与session的区别在于,网上的用户都可以使用
Application的对象,因而是需要加锁的;而session只是针对一个客户
而已。如定义一个Application变量为Application("name")="1234"。
Asp的功能仅此而已?当然不是,Asp更高级的应用还包括它内建有
一些ActiveX控件和可调用其它的控件等功能,暂不在本文讨论。如果希望
获取更多的信息,可以访问下面的站点:
http://www.microsoft.com/asp
http://zyr.yeah.net
http://www.kj.com.tw
2.Asp的编程实例
为了使大家对上面提到的功能有一个感性的认识,下面我们将以一个
非常简单的用asp编写的chatroom(交谈室)作为例子。为了尽量简化,
我们这里只采用四个文件,一个是主文件main.asp和enter.asp(让用户
输入用户名),一个是资料输入文件input.asp,一个是显示文件show.asp。
原理是定义一个application变量show,然后每次有人说话,我们都把它
加到前面;另外显示文件show.asp每三秒钟刷新一次,用于显示show变
量.全部工作仅此而已,用其它语言或方法可能需要更复杂的工作,在这里
则变得非常简单和明了。(这里没有使用Global.asa文件。)
2.1 main.asp文件
<%
if session("sname")="" then
response.redirect "enter.asp"
end if
;如果用户没有输入名字,则将重新回到名字输入界面
%>
<html>
<frameset rows="80%,20%">
<frame name="show" src="show.asp">
<frame name="input" src="input.asp">
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.<
/p>
</body>
</noframes>
</frameset>
</html>
2.2 enter.asp文件
<%
nickname=request.form("nickname")
;读取用户输入的名字
if nickname="" then
msg=msg+"请输入您的名称<br>"
else
response.cookies("whoami")=nickname
;把用户名字写到cookies中
application.lock
application("show")="<table border=0 bgcolor='ccffcc' width='500'
>" _
&"<td>来至" & request.servervariables("rem
ote_addr") _
& "的" & request.cookies("whoami") & "大驾光临...</td><
/table>" _
& application("show")
; _是分隔符,与VB一样
application.unlock
session("sname")=nickname
response.redirect "main.asp"
end if
%>
<html>
<body>
<form method="POST" action="enter.asp">
你的姓名:
<input type="text" name="nickname" size="20" maxlength="10">
<input type="submit" value="进入聊天室" name="B1">
</form>
</body>
</html>
2.3 show.asp文件
<html>
<head>
<meta http-equiv="refresh" content="3">
;设置每三秒钟刷新一次
<meta name="Microsoft Border" content="none">
<title>聊天的内容</title>
</head>
<body bgcolor="#FFFFFF">
<%=application("show")%>
</body>
</html>
2.4 input.asp文件
<%
mytalk=trim(request.form("txtbox"))
;读取用户写的信息,trim用于去掉后面的空格
application.lock
application("show")="" & request.cookies("w
hoami") & _
":" & mytalk & "<br>" & application("show")
;把新的信息添加到application变量show的前面,其中
;request.cookies("whoami")是从
;cookies中读出该用户的名字。
application.unlock
%>
<html>
<head>
<meta name="Microsoft Border" content="none">
<base target="input">
<title>输入界面</title>
</head>
<body bgcolor="#FFFFFF">
<form method="POST" action="input.asp" target="input">
<p><%=request.cookies("whoami")%>
输入:<input type="text" name="txtbox" size="30">
<input type="submit" value="发送" name="go">
</form>
</body>
</html>
b VB5中的多线程使用
在VB5中使用多线程实际上很简单,如不考虑安全性的因素使
用WINAPI是最方便的。但如果你写程序时拷贝WINAPI.TXT的申
明就却无论如何都不能激活子线程,怎么回事?原来在模块中进
行申明时要做一点修改。具体如下:
Declare Function CreateThread Lib "kernel32" (_
ByVal lpSecurityAttributes As Long, _
ByVal dwStackSize As Long, _
ByVal lpStartAddress As Long, _
ByVal lpParameter As Long, _
ByVal dwCreationFlags As Long, _
lpThreadId As Long) As Long
Declare Function TerminateThread Lib "kernel32" (_
ByVal hThread As Long, ByVal dwExitCode As Long) As Long
激活和终止线程的函数如下:
Public Function StartBackgroundThreadApt()
Dim threadid As Long
Dim hnd&, res&
Dim threadparam As Long
Threadhnd = CreateThread(_
0, 2000, AddressOf BackgroundFuncApt,_
threadparam, 0, threadid)
If Threadhnd = 0 Then
Exit Function
End If
End Function
Public Function EndThread()
TerminateThread Threadhnd, 0
End Function
hince 推荐
c 巧用Visual Basic的TIMER控件
青岛 郑海波
---------------------------------------------------------------------- ----------
Visual Basic提供一个Timer控件,其本质上是一个具有间隔时间设置所触发 的时间程序,使我们可以将其隐藏在系统中,以某一时间间隔触发相关程序。灵 活地运用它可以取得很巧妙的效果。
下面,我们举一个例子。
我们可以在界面设计中设计出这样一种效果:一行文字在窗体中自左向右逐 渐滚动,从右边“滚”出窗体的文字,又在左边逐渐出现。如此循环下去。类似 电视上的滚动信息。这样可使你设计的软件显得很生动,极易引起用户的兴趣 。 其实,使用Visual Basic的Timer控件就可很容易地实现它。
首先,我们在窗体中设置两个Label控件Label1、Label2。这两个控件中除L eft属性外,其他属性设置成完全一样。这主要是为了实现循环滚动的效果。它们 的Caption属性设置为要滚动显示的文字。另外再调整好其字体、大小和颜色等。 在Form-Load过程中设置Label2.Left=-6240(窗体宽度),Label1.Left= 0。这样可保证Label1的一部分“滚”出窗体,则Label2的一部分就进入窗体。 而形成循环滚动在窗体中设置?/FONT>Timer控件。Timer控件的Interval属性决定 滚动的速度,单位是毫秒。例如,我们设置成300,则每隔0.3秒滚动一次。然后 ,在Timer1-Timer()过程中加入如下程序:
Private Sub Timer1-Timer()
Label1.Left=Label1.Left+50
Label2.Left=Label2.Left+50
If Label1.Left>=6240 Then
Label1.Left=-6240
End If
If Label2.Left>=6240 Then
Label2.Left=6240
End If
End Sub
滚动效果就形成了,感兴趣的读者可以试试看。只要灵活运用Timer控件,我 们还可以设计出更有趣的效果。如用Timer控件控制按钮控件的Visible属性,形 成闪烁按钮。用Timer控件控制显示不同的图象,形成简单的动画。
=============================================
问题征答(5.19)
a 订了你的vb邮件,感到非常实用。现想请教一个问题,
就是在vb中如何通过程序知道一个子窗体是否存在,我
用过api的“findwindow”函数,不行,它只能检测普通
窗体而不能检测mdi的子窗体,望能得到你的指教,谢谢!
一个vb初学者 陶庆中
[email protected]
b 我有一个关于VB的问题向您请教:
一个固定大小的PictureBox,里面显示一幅图,想点
击左键后实现局部放大,按右键缩回原状,不知如何实现?
感谢您的帮助。
宋国宣
c 你好,我有一个问题,就是怎么样从页面直接访问后台
的数据库(SQL6。5)比如,我在页面上填写了一个号码,
想判断它在后台的数据库里面有没有这个号码。但不想在
后台判断,怎么办?
谢谢您的帮忙。
czq
d 我正在一个小系统,其中有一MDI父窗口form1,另有一普
通窗口form2.现在我想通过修改一属性,而能以MdICHILD
or not MDICHILD俩种方式调用form2,但MDICHILD属性在
程序中不可以修改,有没有什么方法可以让一普通form变
成一MDI form的子窗口.
老板催得紧,我非常想知道答案.
万分感谢!!!
mailto:[email protected]
Snow
=============================================
其它
=======================
计算机软件水平考试改革99新动向
作者:bestgg (bird)
计算机软件水平考试改革新动向
中国计算机软件水平考试自1989年开始实施至今,已经历了十年的发展,其权威
性得到社会各界的广泛认同。为了不断满足我国信息技术发展和社会各级组织机
构对计算机软件人才的需求,中国计算机软件水平考试中心从1999年开始,对软
件水平考试的内容、结构及实施方式进行全面调整。
改革方向
根据考试的不同内容、不同形式和不同针对对象,从1999年开始,软件水平考试
将分为专业部分和应用部分两块。其中,应用部分的考试目前正在积极筹备当中
,软件水平考试专业部分由以软件设计为主的原计算机软件水平考试调整为五个
专业,即:程序设计、软件工程、计算机网络、数据库技术和多媒体技术。考试
专业的细分一方面适应了计算机与信息技术发展的特点,满足企业和社会对人才
越来越细的需求;另一方面,改善了原软件水平考试内容繁杂的状况,降低了考
生的备考压力,增强了考试的针对性。调整后的软件水平考试的内容和结构调整
符合我国计算机发展的总体趋势,有利于企业挑选和使用人才。
考试内容动态
1999年中国计算机软件专业技术资格和水平考试将于10月10日进行,考试方式与
内容现已确定。今后,软件水平考试将分五个专业进行,每个专业设置初、中、
高三个级别。考生可以根据个人的实际情况选择相应的专业和级别参加考试。各
专业级别的考试分模块进行,除程序设计专业设置两个考试模块外,其它四个专
业均设置三个考试模块。考生只要在连续两年的时间里通过某一专业中某一级别
所有模块的考试即可获得相应的软件水平考试合格证书。
程序设计专业
初级程序员级考试说明
* 考试要求
了解:计算机主要部件和功能;数据库和信息安全基础。
掌握:程序编制方法,能用C语言编制简单程序;基本数据结构、程序语言和操作
系统的基础知识;数制、机内代码和逻辑运算的基础知识。
熟练掌握:DOS、Windows95、Word和上网软件的使用方法及有关基础知识。
* 考试范围(单项选择题)
模块一:软件使用和程序编制初步能力(考试时间为150分钟)
模块二:基础知识——初级程序员级(考试时间为120分钟)
* 考试合格水平
合格人员应能熟练使用指定的常用软件并具有初步的程序编制能力,具有相当于
技术员的实际工作能力和业务水平。
程序员级考试说明
* 考试要求
了解:计算机的体系结构和主要部件的基础知识;软件工程、数据库、多媒体和
网络的基础知识。
掌握:数据结构、程序语言和操作系统的基础知识;数制、机内代码及其算术运
算和逻辑运算的基础知识。
熟练掌握:计算机基本算法和数据结构,能用C语言编制程序。
* 考试范围(单项选择题+多项选择题)
模块一:程序编制能力(考试时间为150分钟)
模块二:基础知识——程序员级(考试时间为120分钟)
* 考试合格水平
合格人员应能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作
能力和业务水平。
高级程序员级考试说明
* 考试要求
了解:CASL汇编语言的程序编制;多媒体和网络技术基础知识。
掌握:软件设计的方法和技术;数据结构、程序设计语言、操作系统、数据库和
软件工程的基础知识;计算机体系结构和主要部件的基础知识。
熟练掌握:面向对象编程技术,用C/C++语言熟练编制程序。
* 考试范围(单项选择题+多项选择题+综合题)
模块一:软件设计和程序编制能力(考试时间为150分钟)
模块二:基础知识——高级程序员级(考试时间为120分钟)
* 考试合格水平
合格人员应能按照软件需求说明书进行软件设计和编制程序,具有相当于工程师
的实际工作能力和业务水平。
软件工程专业
软件工程初级考试说明
* 考试要求
理解:软件工程方法。
熟悉:Windows操作系统的主要功能和操作。
掌握:计算机体系的基本知识;计算机运算和算法的基本知识;数据结构基本知
识;C语言的程序设计技术;SQL语言的使用。
* 考试范围(单项选择题)
模块一:计算机运算基础(考试时间为90分钟)
模块二:软件开发基础(考试时间为90分钟)
模块三:程序编制基础(考试时间为90分钟)
* 考试合格水平
合格人员应能够从事计算机程序编制工作,具有相当于程序员的实际工作能力和
业务水平。
软件工程中级考试说明
* 考试要求
理解:软件生存期的概念。
掌握:常见数据结构的特性;基本数据运算算法;快速原型开发方法;面向对象
的开发技术;结构化分析和结构化设计方法;C++语言的程序设计技术。
* 考试范围(单项选择题+多项选择题)
模块一:算法和数据结构(考试时间为90分钟)
模块二:软件工程方法(考试时间为90分钟)
模块三:C++与面向对象的程序设计(考试时间为90分钟)
* 考试合格水平
合格人员应能够从事软件开发工作,具备相当于软件工程师的实际工作能力和业
务水平。
软件工程高级考试说明
* 考试要求
理解:软件工程管理的概念和任务;软件生存期过程;软件工程标准;软件复用
概念;软件质量的保证手段;软件项目对人员的需求;软件知识产权的基本知识
。
掌握:软件需求分析、测试、维护的基本技术;软件度量、软件配置管理方法。
*考试范围(单项选择题+多项选择题+综合题)
模块一:软件工程技术(考试时间为90分钟)
模块二:软件质量管理与软件质量保证(考试时间为90分钟)
模块三:软件工程管理(考试时间为90分钟)
*考试合格水平
考试合格水平格人员应具有从事软件系统分析与工程系统分析员、工程管理员的
实际工作能力和业务水平。
数据库技术专业
数据库技术初级考试说明
* 考试要求
了解:大型数据库系统的基础知识。
熟悉:微机数据库应用系统开发的方法和技术;数据库应用系统的使用和维护。
掌握:微型计算机基础知识和操作;数据库的基础知识;一种微机数据库管理系
统(FoxPro或Visual FoxPro……)的应用知识。
* 考试(单项选择题)
模块一:基础知识——初级(考试时间为90分钟)
模块二:应用基础知识——初级(考试时间为90分钟)
模块三:应用知识——初级(考试时间为90分钟)
* 考试合格水平
合格人员应具有微型计算机数据库应用系统开发和应用的能力,可从事小型数据
库应用系统的开发、使用等工作,具有相当于技术员的实际工作能力和业务水平
。
数据库技术中级考试说明
* 考试要求
了解:数据库技术的发展动向。
熟悉:数据库设计的基本原理和方法;结构化查询语言SQL及其使用;数据库系统
的实施和维护。
掌握:计算机基本原理和操作;数据库的基本原理和理论;一种数据库管理系统
(Oracle或Sybase或Informix或……)的知识及开发工具的使用。
* 考试(单项选择题+多项选择题)
模块一:基础知识——中级(考试时间为90分钟)
模块二:应用基础知识——中级(考试时间为90分钟)
模块三:应用知识——中级(考试时间为90分钟)
* 考试合格水平
合格人员应具有计算机数据库应用程序开发和数据管理的能力,可从事数据库系
统应用程序的开发和数据库管理等工作,具有相当于工程师的实际工作能力和业
务水平。
数据库技术高级考试说明
* 考试要求
熟悉:大型数据库管理系统的结构与组成;数据库应用系统的设计方法和开发过
程;数据库安全的相关知识和技术;数据库系统的管理和维护;数据库技术的发
展动向。
掌握:计算机系统构成及原理;数据库原理及理论;一种大型数据库管理系统(
Oracle或Sybase或 Informix或……)的应用技术和开发工具的使用。
* 考试(单项选择题+多项选择题+综合题)
模块一:基础知识——高级(考试时间为90分钟)
模块二:应用基础知识——高级(考试时间为90分钟)
模块三:应用知识——高级(考试时间为90分钟)
* 考试合格水平
合格人员应具有计算机数据库系统应用开发的分析和设计能力,可从事数据库系
统的分析和系统设计等工作,具有相当于高级工程师的实际工作能力和业务水平
。
计算机网络专业
计算机网络初级考试说明
* 考试要求
熟悉:数据通讯、局域网、广域网、Internet、WWW等的基本概念;局域网软、硬
件工作原理;结构化布线系统的组成和安装。
掌握:计算机网络基础知识;TCP/IP网络的安装、调试和日常管理维护方法;一
种流行的局域网的软、硬件原理及其应用;用HTML语言制作Web页面以及简单的网
络应用编程方法。
* 考试(单项选择题)
模块一:计算机网络基础知识(考试时间为90分钟)
模块二:局域网(考试时间为90分钟)
模块三:网络工程(考试时间为90分钟)
* 考试合格水平
合格人员应具有网络安装、调试、日常管理维护和简单网络应用编程能力,具有
网络管理或网络信息服务或网络系统集成的助理工程师的实际工作能力和业务水
平。
计算机网络中级考试说明
* 考试要求
熟悉:数据通信、局域网、广域网、Internet、Intranet等的基本原理,主要技
术及应用;通信协议及流行的网络操作系统。
掌握:计算机网络基本原理;基于流行的操作平台上的TCP/IP联网及应用方法;
Intranet的组建方法及网络的系统管理或掌握WWW、FTP等信息服务的配置和管理
以及网络应用的编程方法。
* 考试(单项选择题+多项选择题)
模块一:数据通信——中级(考试时间为90分钟)
模块二:局域网与广域网——中级(考试时间为90分钟)
模块三:Internet与Intranet——中级(考试时间为90分钟)
* 考试合格水平
合格人员应具有网络工程设计、安装调试、管理维护和网络应用编程能力,具有
网络管理或网络信息服务或网络系统集成的工程师的实际工作能力和业务水平。
计算机网络高级考试说明
* 考试要求
了解:计算机网络的发展动向。
熟悉:数据通信、局域网、广域网、Internet、Intranet的原理和技术;通信体
系结构和协议、网络操作系统及网络计算环境;网络安全和信息安全的基本原理
及技术。
掌握:计算机网络原理;网络规划和设计方法;Intranet组建方法及网络的系统
管理;Internet、Intranet信息服务体系的建立和管理以及网络应用软件开发。
* 考试(单项选择题+多项选择题+综合题)
模块一:数据通信——高级(考试时间为90分钟)
模块二:局域网与广域网——高级(考试时间为90分钟)
模块三:Internet与Intranet——高级(考试时间为90分钟)
* 考试合格水平
合格人员应具有网络规划设计、网络组建、网络系统管理和网络应用软件开发能
力,具有网络管理或网络信息服务或网络系统集成的高级工程师的实际工作能力
和业务水平。
多媒体技术专业
多媒体技术初级考试说明
*考试要求
了解:多媒体的基本概念;声音卡和视频卡的功能和分类;各种媒体文件的基本
文件格式;MPC的技术标准、升级策略、功能和使用;Windows环境下的多媒体功
能;PowerPoint软件的基本知识和使用方法;多媒体简单节目的制作和流程。
熟悉:Word文字处理的基本知识和基本处理方法;准备各种媒体素材的方法;至
少一个图形图像编辑软件的基本使用方法;至少一个动画与数字视频软件的使用
方法。
*考试(单项选择题)
模块一:基础理论知识———初级(考试时间为90分钟)
模块二:操作技术———初级(考试时间为90分钟)
模块三:系统开发和应用知识———初级(考试时间为90分钟)
*考试合格水平
合格人员应具有按照软件设计说明书完成多媒体素材的设计与制作的能力,可从
事电子出版、教育软件开发、商业简报制作、平面广告设计及其它多媒体应用领
域的媒体素材制作等工作,具有(多媒体)系统技术员的实际工作能力和业务水
平。
多媒体技术中级考试说明
*考试要求
了解:声音卡、视频卡的组成与工作原理;多媒体数据压缩编码技术;媒体控制
接口技术;如何使用API多媒体函数;系统界面的设计,熟悉多媒体的集成制作;
多媒体计算机硬件及软件体系结构。
熟悉:多媒体技术的基本概念;Windows环境的多媒体功能及使用;多媒体应用
系统的制作过程。
掌握:至少一种多媒体著作工具;声音、文字和图像的组合应用。
*考试(单项选择题+多项选择题)
模块一:基础理论知识———中级(考试时间为90分钟)
模块二:操作技术———中级(考试时间为90分钟)
模块三:系统开发和应用知识———中级(考试时间为90分钟)
*考试合格水平
合格人员不仅应具有编写小规模多媒体项目软件需求说明书的工作能力,而且可
以按照软件需求说明书进行多媒体系统集成并担负指导技术员工作的能力,可从
事电子出版、教育软件开发、商业简报制作、平面广告设计及其它多媒体应用领
域的媒体集成与系统设计等工作,具有(多媒体)系统工程师的实际工作能力和
业务水平。
多媒体技术高级考试说明
*考试要求
了解:声音卡的组成、工作原理并熟悉其实现技术;视频信息的获取和显示技术
;多媒体数据压缩技术;多媒体编辑技术;计算机辅助教学、多媒体会议系统、
多媒体数据库、多媒体交互式电视等多媒体系统中某一种系统的开发和应用。
熟悉:多媒体计算机关键技术和基本概念;多媒体计算机硬件及软件体系结构;
数字音频的编辑技术;一种动画和视频制作软件;一种多媒体著作工具。
*考试(单项选择题+多项选择题+综合题)
模块一:基础理论知识———高级(考试时间为90分钟)
模块二:操作技术———高级(考试时间为90分钟)
模块三:系统开发和应用知识———高级(考试时间为90分钟)
*考试合格水平
合格人员不仅应具有从事大型多媒体系统工程项目的分析和设计能力,而且可以
担负指导多媒体系统工程师和设计师工作的能力,可从事多媒体数据库、交互电
视、多媒体通信等多媒体应用及大型多媒体系统工程项目的系统设计等工作,具
有(多媒体)系统高级工程师和设计师的实际工作能力和业务水平。
考试方式
在充分调研和专家论证的基础上,同时参照国际上越来越多的计算机水平或证书
考试采用的模块式考试方法,调整后的软件水平考试也将按照各考试专业知识结
构的特点划分模块,由相关的知识点组成独立的考试试卷,即考试模块,并由二
到三个内容相关的考试模块组成每一专业、每一级别的完整的考试。每个模块之
间既相互联系,又相互独立,考生在一定时期内分别通过各模块考试,即可获得
相应的级别证书。这种模块化的考试方法使考试内容进一步系统化,可为用人单
位根据不同业务与需求对各类技术人才提供更大、更具体的挑选余地;同时,也
可以随时根据计算机技术在某些方面的发展,有针对性地、及时与灵活地更新和
调整考试内容;还可以根据不同的知识结构,在不同的模块之间形成新的组合,
以满足今后计算机技术发展对人才的需求。
从1999年开始,软件水平考试的成绩将实行滚动式管理,应试人员可根据个人的
实际情况选择相应专业级别的考试,只要在两年内将所考级别中所规定的模块全
部通过,即可获得相应专业级别的水平证书。
由于调整后的软件水平考试全部采用客观化试题,考生答卷全部在答题卡上做答
,并全部采用计算机阅卷,从而减少了人工阅卷的误差,提高了考试的客观性与
公正性。
报名及考试时间
调整后的软件水平考试对应试者无报考条件的限制。1999年的考试报名将在4月下
旬开始。为了进一步方便社会考生报考,今年的考试报名工作将采取两种方式进
行:一是由各省市考试实施机构负责组织本地考生报名,二是通过邮政电信渠道
和Internet网络由考生直接向软件水平考试中心报名。考生报名将采用填涂多媒
体报名信息卡的方式,通过统一的考生档案号对考生进行考籍管理。同时,由于
通过报名卡采集考生相片的图像信息,在整个考试过程中,考生的准考证、准考
证存根、证书均使用同一相片,保证了准考证、考试者、证书及证书领取者的一
致性,加强了考试的可靠与严肃性。
目前,1999年软件水平考试的考试大纲的终审稿已由清华大学、中国科技大学研
究生院及复旦大学的五位著名教授审定完毕,现已送印刷厂印刷,不久将与广大
社会考生见面。重新编写的考试大纲对水平考试的题型题量进行了调整,所有试
题均为标准化客观试题,具体是:初级考试题型为单选题,中级考试题型为单选
题+多选题,高级考试为单选题+多选题+综合题。为了方便应考人员,使之更
好地复习和掌握计算机软件水平考试大纲所要求的知识,由软件水平考试中心组
织编写的两套丛书《中国计算机软件水平考试指定用书》和《中国计算机软件水
平考试辅导用书》也将在近期与广大考生见面。
随着计算机技术及我国社会经济建设的发展,考试方法及技术相对落后的问题越
来越突出。在世界各国纷纷发展计算机化考试(Computer Based Testing, 简称
CBT)的情况下,作为中国软件专业权威性考试的软件水平考试,采用CBT考试也
迫在眉睫。目前国内虽然已有一些考试采用上机考试的形式进行,但基本只是简
单地将纸笔测验内容转移到计算机上,与国际上目前采用的以大型题库系统为基
础、利用计算机模拟操作环境、针对考生个体情况以自适应方式进行考试的真正
的CBT相比,无论在测试效果还是在技术手段方面都存在很大的差距。软件水平考
试中心在完成了1999年软件水平考试内容结构调整的基础上,目前也正积极探索
在国内实施CBT考试的方式,争取在一至两年的时间里逐步实现软件水平考试CBT
化,不断满足社会不断增长的对计算机人才进行客观评价的需求。
软件水平考试咨询电话:(010)68592831
=============================================
欢迎投稿 [email protected]
主 页 goodvbhome.yeah.net
=============================================
订阅请到如下地址:
http://server.com/WebApps/mail-list-subscribe.cgi?id=16852
=============================================
-- 网站主页地址:http://home.hn.cninfo.net/home/msnet
网易上的主页地址:http://www4.netease.com/~aaaaaaaaa
本网站主页镜像地址:http://goodvbhome.yeah.net
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.47.149]
|
|