ASP程序设计报告Word下载.docx
《ASP程序设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《ASP程序设计报告Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
语言相容性高。
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高。
如果我们在浏览器中直接查看网页的原始代码,就只能看到html文件,原始的ASP程序代码是看不到的!
这是因为ASP程序先于网站服务(webServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库。
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
2、系统开发环境
本系统的开发环境是在WINDOWSXPIIS5.1,数据库为ACCESS2003.
如下图所示:
A、系统环境(WINXPServicePack)
B、IIS5.1环境C数据库环境
C、Access2003
3数据库设计
数据库设计的任务是确定所需的数据库.数据库是表的集合。
本通讯录系统中只有一个数据库,此数据库中只有一张表。
建立数据库、设计表单、表单字段及格式。
如下图:
[设计字段内容]
4程序代码设计
该通讯录是由2部分构成的,左边是功能表,右边是显示具体内容.该通讯录要提供显示,添加,删除,修改,和查找成员的功能.每个人可以自由填写联系信息,并自己加个密码,只有该成员的密码才可以维护该成员的信息,否则只能浏览.
1.建立数据库文件address.mdb.
2.建立进入界面xym.htm
<
html>
<
head>
title>
在线通讯录<
/title>
scriptlanguage="
JavaScript"
type="
text/JavaScript"
>
!
--functionMM_reloadPage(init){//reloadsthewindowifNav4resized
if(init==true)with(navigator){if((appName=="
Netscape"
)&
&
(parseInt(appVersion)==4)){
document.MM_pgW=innerWidth;
document.MM_pgH=innerHeight;
onresize=MM_reloadPage;
}}
elseif(innerWidth!
=document.MM_pgW||innerHeight!
=document.MM_pgH)location.reload();
}MM_reloadPage(true);
//-->
/script>
/head>
bodybgcolor="
lightblue"
divid="
Layer1"
style="
position:
absolute;
width:
740px;
height:
258px;
z-index:
1;
left:
25px;
top:
5px;
"
objectclassid="
clsid:
D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="
width="
791"
height="
245"
paramname="
movie"
value="
19.swf"
quality"
high"
wmode"
transparent"
embedsrc="
quality="
pluginspage="
application/x-shockwave-flash"
wmode="
/embed>
/object>
Layer2"
419px;
120px;
383px;
485px;
416"
195"
5.swf"
/div>
imgsrc="
xym.jpg"
width=800height=600align="
center"
center>
p>
ahref="
index.htm"
欢迎进入在线通讯录<
/p>
/center>
/body>
/html>
3.建立通讯录模块主页面—index.htm.
通讯录<
framesetborder="
false"
frameborder="
0"
framespacing="
cols="
20%,*"
framename="
left"
scrolling="
no"
src="
menu.htm"
target="
right"
list.asp"
noframes>
body>
对不起,你必须使用支持框架页的浏览器<
/noframes>
/frameset>
4.功能列表文件menu.htm
功能列表文件<
basetarget="
#FFCC66"
<
center>
显示成员<
/a>
add_form.htm"
添加成员<
change.asp"
修改成员<
delete.asp"
删除成员<
search.asp"
查找成员<
5.连接数据库文件odbc_connection.asp
%Dimdb,strcon
strcon="
dbq="
server.mappath("
address.mdb"
"
;
driver={microsoftaccessdriver(*.mdb)}"
setdb=server.createobject("
adodb.connection"
)
db.openstrcon%>
6.显示成员文件list.asp
%optionexplicit%>
--#includefile="
odbc_connection.asp"
-->
查询全部成员<
if(init==true)with(navigator)
{if((appName=="
(parseInt(appVersion)==4)){document.MM_pgW=innerWidth;
document.MM_pgH=innerHeight;
}MM_reloadPage(true);
//-->
bodybackground="
ss.jpg"
579px;
303px;
4px;
19px;
736"
293"
h2align="
fontcolor="
#FFFF00"
/font>
成员列表<
/h2>
928px;
132px;
2;
131px;
532px;
843"
331"
tableborder="
95%"
trbgcolor="
pink"
align="
tdwidth=15%>
姓名<
/td>
电话<
tdwidth=25%>
email<
tdwidth=20%>
住址<
tdwidth=10%>
年龄<
简介<
/tr>
%dimrs,strsql
setrs=server.createobject("
adodb.recordset"
strsql="
select*fromusersorderbyname"
rs.openstrsql,db,1
ifrs.bofandrs.eofthen
response.write"
现在还没有数据"
else
dimpage_size
dimpage_no
dimpage_total
page_size=4
ifrequest.querystring("
page_no"
)="
then
page_no=1
page_no=cint(request.querystring("
))
endif
rs.pagesize=page_size
page_total=rs.pagecount
rs.absolutepage=page_no
dimi
i=page_size
dowhilenotrs.eofandi>
i=i-1
response.write"
trbgcolor='
pink'
align='
center'
td>
rs("
name"
tel"
ahref='
mailto:
email"
'
home"
age"
intro"
tr>
rs.movenext
loop
/table>
请选择数据页:
fori=1topage_total
ifi=page_nothen
response.writei&
nbsp"
list.asp?
page_no="
i&
endif
next
endif
rs.close
setrs=nothing
db.close
setdb=nothing%>
7.添加成员表单文件add_form.htm
(parseInt(appVersion)==4)){document.MM_pgW=innerWidthdocument.MM_pgH=innerHeight;
757px;
441px;
146px;
465px;
642"
347"
909px;
368px;
-125px;
-439px;
627"
324"
palign="
(带**的内容必须输入)
formmethod="
post"
action="
add.asp"
90S%"
bgcolor="
姓名:
inputtype="
text"
name="
size="
20"
**<
密码:
password"
电话:
email:
住址:
年龄:
简介:
textareaname="
rowse="
2"
40"