第7卷第2期2007年3月潍坊学院学报
Journal of Weifang University Vol 17No 12Mar.2007
A SP 在Dreamweaver M X 制作动态
网页中的应用分析
3
张玉孔
(潍坊学院,山东 潍坊 261061)
摘 要:使用Dreamweaver MX 可通过手工操作的方法制作动态数据库网页,简单易行,但必须要
理解ASP 和ADO 的原理和相关概念,通过对ASP 和ADO 的工作原理以及Dreamweaver MX 制作动态数据库网页方法的分析,可为使用Dreamweaver MX 制作网页的非专业人员提供帮助。
关键词:ASP ;Dreamweaver MX ;ADO ;动态网页;数据库中图分类号:TP311111 文献标识码:A 文章编号:167124288(2007)022******* 网页设计与制作是网络时代的一项重要信息技术技能,也是高校美工设计和计算机类专业的一门重要课程,而动态数据库网页的制作是网页设计与制作的核心内容。该部分可通过ASP 和ADO 编程来实现,而对于编程不熟练的非计算机专业的学生来讲,这种方法有
很大难度。Macro 2media 公司的Dreamweaver MX (以下简称DM )软件将ASP 和ADO 编程集成在了系统中,因此在DM 中,通过鼠标操作即可完成动态网页的制作。而DM 制作动态网页的原理与ASP 相同,
因此在利用DM 制作动态数据库网页前,必须理解ASP 和ADO 的工作原理和相关概念。下面对ASP 和ADO 的工作原理和DM 的重要服务器行
为及程序代码作简要剖析比较。1 ASP 与ADO 对象
用ASP 制作动态网页主要使用了ASP 的四大对象以及ADO 的三大对象,其工作原理如图1所示。111 ASP 对象及其功能
(1)Response :将信息从服务器发送到浏览器。
(2)Request :将信息从浏览器提交到服务器。信息来自浏览器端的表单(form )或传递的参数(如ID )。
(3)Application :存储一个应用程序中所有用
户共享的信息。当网站服务器开启时,Applica 2
图1 ASP 和ADO 工作原理
tion 对象就被创建;在动态网页中可自定义Ap 2plication 属性,所有用户共用,直到服务器停止。
(4)Session :访问者从到达某个网页的一段
时间内(从生成Session 变量到清除),服务器为
用户分配的用来保存用户个人信息的对象。在网页中定义Session 变量,可存储不同用户的信息;用户登录网站后,在页面之间跳转时,存储在Session 变量中的个人信息不会被清除;为了限制某些特定页的访问权限,常在登录后将用户信息写入Session 对象,在限制访问页中通过验证Session 变量的方法检查用户是否登录。112 ADO 对象及其主要功能
connection (连接对象):用来连接数据库(da 2tabase );使用connection 实例连接数据库文件后,相当于打开了数据库文件,此时还不能对某个数据表(datatable )进行操作。
Recordset (记录集对象):用来保存查询语句
・
asp网页文件的格式82・3收稿日期:2006—11—20
作者简介:张玉孔(1973-),男,山东青州人,潍坊学院教育科学与技术系实验师。
返回的结果,主要用于在网页中显示数据表(datatable)信息。使用recordset对象前,须先用connection对象连接数据库文件。
Command(命令对象):用来执行SQL语句或SQL Server的存储过程,如插入、更新、删除数据库表记录。
2 DM中“应用程序(application)”选项面板DM创建动态数据库网页,主要借助“应用程序(application)”面板来完成,该面板中有“数据库(databases)”、“绑定(binding)”、“服务器行为(server)”三个选项。
211 “数据库(databases)”选项
该面板完成用connection对象对数据库文件的连接。通过“数据库(databases)”选项建立连接后,会在站点根目录下自动建立一个connec2 tions目录,并在其中自动建立一个以创建的连接名称为文件名的ASP文件。该连接对整个站点有效,打开站点内的任何文件,都可以在“应用程序(application)/数据库(databases)”选项下看到该连接。它不随站点内某个文件的关闭而消失。该步操作相当于用ADO中的Connection对象连接了数据库,并将连接代码放在了一个单独的文件中。
212 “绑定(binding)”选项中的概念分析
“绑定(binding)”选项是指在网页中插入已设定的ASP或ADO的某个对象。
21211 记录集对象(recordset)
通过查询生成记录集。其原理与用ASP的recordset对象创建记录集相同,设定记录集对话框实质是设定SQL语句。
通过绑定记录集操作生成的主要代码:
Set rs_jianjie=Server.CreateObject(“ADODB. Recordset”)
rs_jianjie.ActiveConnection=MM_conn_STRIN G
rs_jianjie.Source=“SEL ECT3FROM link order by time desc”
‘此语句因设定对话框选项不同而生成不同的SQL语句。
……
rs_jianjie.Open()
当将绑定选项中的记录集字段拖入到网页中时,即在该网页内插入了记录集字段。
21212 请求变量(request variable)
在该页内插入用request对象接收的变量。使用请求变量时须先在前面页中设定正确的变量名,如表单变量或传递的参数。
将生成的请求变量插入到网页中时生成的代码:
<%=Request(“变量名”)%>
21213 阶段变量(session variable)
阶段变量即session变量。在服务器行为选项面板中添加“用户登录”的服务器行为时,将在网页中自动添加session变量。
添加的代码实例:
<%
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
Session(“MM_Username”)=MM_valUsername
Session(“MM_Userid”)=MM_rsUser.Fields.Item (“id”).Value
Session(“MM_Userarea”)=MM_rsUser.Fields.I2 tem(“area”).Value
‘Session(“MM_Username”)、Session(“MM_Use2 rid”)、Session(“MM_Userarea”)为生成的三个session变量,session变量名称因添加服务器行为时设定的对话框选项不同而异。
……
%>
在网页插入阶段变量即在网页中插入了如下代码:
<%=session(“变量名”)%>
在网页中插入阶段变量时要明确在前面的登录页面时是否设定了该阶段变量,如果没有,需手动加入代码。
21214 应用程序变量(application variable)应用程序(application)变量即ASP中的ap2 plication对象。因为application为整个应用程序共用,因此使用时必须在其它页中先创建appli2 cation变量。将应用程序变量(application varia2 ble)插入到网页中时生成如下代码:
<%=session(“变量名”)%>
213 几种重要“服务器行为”的代码分析
21311 插入、更新、删除记录
使用command对象来执行SQL语句,对数据表进行插入、更新或删除操作。设定此类服务器行为的对话框实质是确定各表单变量、数据库表及相关字段的过程。
添加“插入记录”服务器行为时系统在网页内自动添加的代码实例:
<%
MM_editQuery=“insert into”&MM_edit Table
・
9
2
・
第2期张玉孔:ASP在Dreamweaver MX制作动态网页中的应用分析
&“(“&MM_tableValues&”)values(“&MM_db2 Values&”)”‘确定SQL操作语句
If(Not MM_abort Edit)Then
Set MM_editCmd=Server.CreateObject (“ADODB.Command”)π创建Command对象的实例 MM_editCmd.ActiveConnection=MM_editCon2 nection
MM_editCmd.Command Text=MM_editQuery
MM_editCmd.Execute ‘执行操作语句
MM_editCmd.ActiveConnection.Close
%>
21312 用户登录
接收登录表单变量信息并与数据库检证,如果不正确,则重回登录页面,如正确,则转到特定页;同时,将某些特定字段信息(如个人姓名和ID 号,管理用户类型等)写入session,以备使用。设置登录对
话框实质是确定登录表单变量信息和数据库相关字段信息的过程。以下是添加用户登录服务器行为后在网页中自动添加的部分重要代码。<%
MM_flag=“ADODB.Recordset”
set MM_rsUser=Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection=MM_hualang_ STRIN G
MM_rsUser.Source=“SEL ECT3”
MM_rsUser.Source=MM_rsUser.Source&“FROM users W H ERE adname=π”&Replace(MM_ valUsername,“‘”,“‘‘”)&“‘AND adpasswd=’”&Re2 place(Request.Form(“adminpasswd”),“‘”,“‘‘”)&“‘”
……
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
‘创建记录集,查有无符合条件的记录。
Session(“MM_Username”)=MM_valUsername
Session(“MM_Userid”)=MM_rsUser.Fields.Item (“id”).Value
Session(“MM_Userarea”)=MM_rsUser.Fields.I2 tem(“area”).Value
…
π写session变量,以备使用。
%>
21313 限制访问页
通过验证某个session变量(在“用户登录”服务器行为中设定的)的值确定用户是否登录,从页确定对本页的访问权限。下面是添加限制访问页后在网页中自动添加的代码,其大致意思是如果Session(“MM_U sername”)变量不为空,说明已登录,则该页可以浏览,如为空,说明未登录,则该页不能浏览。
If Session(“MM_Username”)<>“”Then
If(false Or CStr(Session(“MM_UserAuthoriza2 tion”))=“”)Or_
(InStr(1,MM_authorizedUsers,Session(“MM_ UserAuthorization”))>=1)Then
MM_grantAccess=true
End I f
End I f
If Not MM_grantAccess Then
MM_qsChar=“?”
If(InStr(1,MM_authFailedU RL,“?”)>=1)Then MM_qsChar=“&”
MM_referrer=Request.ServerVariables(“URL”)
if(Len(Request.QueryString())>0)Then MM_ referrer=MM_referrer&“?”&Request.QueryString ()
MM_authFailedU RL=MM_authFailedU RL&MM _qsChar&“accessdenied=”&Server.U RL Encode( MM_referrer)
Response.Redirect(MM_authFailedU RL)End If 21314 注销用户
将在“用户登录”服务器行为中写入的ses2 sion变量清除,同时转向特定页。
实例代码:
<%
If(CStr(Request(“MM_Logoutnow”))=“1”) Then
Session.Contents.Remove(“MM_Username”)
Session.Contents.Remove(“MM_UserAuthoriza2 tion”)
MM_logout Redirect Page=“../index.asp”
……
Response.Redirect(MM_logout Redirect Page)
End I f
%>
21315 转到详细页面
转向某一页面,同时传递一参数,参数内容为数据表中的主键内容,此服务器行为一般用于显示某条记录其它字段的详细信息。
添加该服务器行为后自动生成的相关代码:
(下转第60页)
E ffects of Nonstomatal
F actors on Photosynthesis in
G rape Seedling
Leaves under W ater Stress
CAO H ui,ZH OU Lei
(Wei f a ng Universit y,Wei f a ng261061,Chi na)
Abstract:Effect s of nonstomatal factors on p hoto synt hesis in grape seedling leaves under water stress were st udied1The result s were as follows:Under water st ress,t he content s of chlorop hyll(Chl),ca2 rotenoid(Car)in leaves decreased1Photo synt hetic rate(Pn),stomatal conductance(Gs)decreased, intercellular CO2concentration(Ci)increased,t hen decreased1The activities of SOD,POD,CA T in2 creased in t he early period,t hen decreased1The content s of O2-.,H2O2decreased1Under water st ress,t here are high significant correlatio n between Pn and Chl,O2-.,H2O2,Gs in seedings1The result s indicate t hat t he decline of t he p hotosynt hetic rate was due to t he stomatal limitation1Wit h t he duration of water st ress,t he excessive accumulation of O2-.,H2O2,induced t he nonstomatal limita2 tion1It played key role in t he decline of t he p hoto synt hetic rate1
K eyw ords:water st ress,p hotosynt hesis,active oxygen,nonstomatal limitation
责任编辑:梁足培(上接第30页)
<a href=“adminuser_edit.asp?type=edit&id=<%= (userlist.Fields.Item(“id”).Value)%>”>编辑</a>
3 结论
由以上分析可知,用DM制作动态网页实质是使用了ASP技术(或其它动态技术),因此使用DM制作动态网页时,必须要了解ASP的相关知识;另外,由于DM自身系统所限,要使用DM制作出完善的动态网页,只靠手动操作是不够的,有时必须更改代码,因此学习使用DM制作动态网页前,应先深入理解学习ASP和ADO,这样便于更好地理解DM中的相关概念。
另外,根据作者的经验,在使用DM时,最好使用英文版的,英文版中的DM面板中的有些名称直接与ASP中的对象名称相对应,便于理解,而版的名称容易使学习者混淆。
参考文献:
[1]邓文渊.挑战Dreamweaver Mx for ASP[M].北京:中国铁道出版社,2004.
[2]肖志刚.ASP动态网页设计应用培训教程[M].北京:电子工业出版社,2004.
Applicational Analysis of ASP in Dynamic Web making by Dreamw eaverMX
ZHANG Yu2kong
(Wei f a ng Universit y,Wei f a ng261061,Chi na)
Abstract:The dynamic database web can be made by mouse operation in t he software of Dreamweaver MX easily.While ASP and ADO principles and related conception must be comp rehended.The t hesis interp ret s t he p rinciples of ASP and ADO,f urt hermore,it analyses t he making met hod of dynamic da2 tabase web by Dreamweaver MX.It can provide help for t he non-professional web maker using Dre2 amweaver MX.
K eyw ords:ASP,dreamweaver MX,ADO,dynamic web,database
责任编辑:肖恩忠
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论