(计算机软件与理论专业论文)asp技术在网站建设中的应用.pdf_第1页
(计算机软件与理论专业论文)asp技术在网站建设中的应用.pdf_第2页
(计算机软件与理论专业论文)asp技术在网站建设中的应用.pdf_第3页
(计算机软件与理论专业论文)asp技术在网站建设中的应用.pdf_第4页
(计算机软件与理论专业论文)asp技术在网站建设中的应用.pdf_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

j p 0 , t 0 独创性声明 本人郑重声明:所提交的学位论文是本人在导师指 导下独立进行研究工作所取得的成果。据我所知,除了 特别加以标注和致谢的地方外,论文中不包含其他人已 经发表或撰写过的研究成果。对本人的研究做出重要贡 献的个人和集体,均已在文中作了明确的说明。本声明 的法律结果由本人承担。 学位论文作者签名: 7 口l 口b 、f 学位论文使用授权书 本学位论文作者完全了解东北师范大学有关保留、使用学位论文的规 定,即:东北师范大学有权保留并向国家有关部门或机构送交学位论文的 复印件和电子版,允许论文被查阅和借阅。本人授权东北师范大学可以将 学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或其它复制手段保存、汇编本学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:b :垫指导教师签名: 日 期:丝l q ! 垒? l h 期: 学位论文作者毕业后去向: 电话: 邮编: 7 乏髟 7 、 、尸f 队6 、fz 一 1 3 6 1 0 7 2 6 6 1 5 巧o u 、, 乙 摘要 在i n t e r n e t 飞速发展的今天,电子数字计算机是2 0 世纪重大科技发明之一, 而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、 生活等各个方面发挥着重要的作用。i n t e r n e t 上发布信息主要是通过网站来实 现的,获取信息也是要在i n t e r n e t “海洋 中按照一定的检索方式将所需要的 信息从网站上下载下来。因此校园网建设在i n t e r n e t 应用上的地位显而易见, 它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要 组成部分,从而倍受人们的重视。 而我校为了更好的办学,提高学校知名度,为家长和同学们提供一个友谊的 信息系统,增加同学们和家长对学校一些事物的了解。采用当前流行的a s p 技术, 建立了本校的网站结构。通过网站,全面宣传,展示学校风采、优点与特色,发 布学校的活动安排等信息内容,使学生及家长增加对学校的了解,增强学生、家 长与学校之间的联系,在i n t e r n e t 网上,让学生及家长及时得到学校发布的重 要信息,同时也帮助了学校完成部分教学事务,提高办事效率,给学生、家长与 学校最方便的联系桥梁。在这里学生及家长也可以提出意见及想法,互通教学之 间的意见想法,更加有效的提高教学质量,学生对何种教学方式能够更好的吸收 与接纳,这些都能成为学校的参考,以便更好的提高学校的教学水平。 本网站页面主要由d r e a m w e a v e r 软件设计的静态w e b 页面和利用a s p 技术制 作的动态w e b 页面构成。b b s 主要利用a s p 中提供的a p p l i c a t i o n 内部对象完成, 信息公告页面用a d o 组件来存取数据库,实现客户端的查询要求。 j 关键词:学校网站;a s p 动态网站开发;a c c e s s 数据库 0 -rv【 a b s t r a c t t o d a yi nt h er a p i dd e v e l o p m e n to fi n t e r n e t ,t h ee l e c t r o n i cd i g i t a lc o m p u t e ri so n e o fs i g n i f i c a n ti n v e n t i o no fs c i e n c ea n dt e c h n o l o g yi n2 0c e n t u r i e s ,b u ti n t e r n e t b e c o m ea l li m p o r t a n tc h a n n e lo fr a p i d l yt r a n s f e r r i n gi n f o r m a t i o nf o rp e o p l e i tp l a y s a ni m p o r t a n tr o l ei np o l i t i c a l ,e c o n o m i ca n do t h e ra s p e c t so fp e o p l e sl i f e ,i n t e m e tt o p u b l i s hi n f o r m a t i o ni sm a i n l ya c h i e v e dt h r o u g ht h ew e b s i t e a c c e s st oi n f o r m a t i o ni s t h ei n t e r n e t ”s e a ”i na c c o r d a n c ew i t hc e r t a i nm e t h o d so fr e t r i e v a lo fi n f o r m a t i o n n e e d e dt od o w n l o a df r o mt h es i t ed o w n t h e r e f o r e ,c o n s t r u c t i o no ft h ec a m p u s n e t w o r k sp o s i t i o ni nt h ei n t e r n e ta p p l i c a t i o ni so b v i o u s i th a sb e c o m ea ni m p o r t a n t c o m p o n e n tp a r tf o r t h eo r g a n i z a t i o n s ,s c h o o l s ,e n t e r p r i s e sa n di n s t i t u t i o n s ,e v e na l lo f t h eo r d i n a r yp e o p l e ;t h a t sw h yi tt ob e c o m ep e o p l e sa a a t t t t e n t i o n f o rr u n n i n gab e t t e rs c h o o l ,i m p r o v i n gs c h o o ln o t a b i l i t y , p r o v i d i n gaf r i e n d l y i n f o r m a t i o ns y s t e mb e t w e e np a r e n t sa n ds c h o o l m a t e s ,i n c r e a s i n gt h ea c q u a i n t a n c ef o r s c h o o l m a t e sa n dp a r e n t s ;w eh a v ea d o p t e dt h ec u r r e n t l yp o p u l a ra s pt e c h n o l o g y ,a n d h a v eb u i l to u rs c h o o lw e b s i t es t r u c t u r e v i aw e b s i t e ,p r o p a g a t ea l lr o u n d ,s h o w s c h o o l e l e g a n ta p p e a r a n c ea n db e a r i n g ,m e r i ta n dc h a r a c t e r i s t i c ,t h ea c t i v i t y a n n o u n c i n gs c h o o li sa r r a n g e dt ow a i tf o ri n f o r m a t i o nc o n t e n t ,i sm a k et h es t u d e n t a n dp a r e n t si n c r e a s et h ea c q u a i n t a n c et os c h o o l ,i ss t r e n g t h e nt h ec o n n e c t i o nb e t w e e n t h es t u d e n t ,p a r e n t sa n ds c h o o l ,o ni n t e r n e tn e t ,h a v el e tt h es t u d e n ta n dp a r e n t sg e t t h ei m p o r t a n ti n f o r m a t i o nt h a ts c h o o la n n o u n c e si nt i m e ,h a v ea tt h es a m et i m ea l s o , h a v eh e l p e ds c h o o lt oa c c o m p l i s hp a r tt e a c h i n ga f f a i r ,h a v ei m p r o v e de f f i c i e n c y , h a v eg i v e ns t u d e n t ,p a r e n t sa n ds c h o o lt h em o s tc o n v e n i e n tc o n n e c t i o nb r i d g e t h e s t u d e n ta n dp a r e n t sa l s oc a nb r i n gf o r w a r dt h e i ri d e a s c o m m u n i c a t et h ei d e ai n t e a c h i n g ,i m p r o v i n gt h eq u a l i t yo ft e a c h i n g , t h es t u d e n tw h ot on e e dh a v i n ge f f e c t e s p e c i a l l yb e i n ga b l et oa d m i tb e t t e ra n db e t t e r , t h e s ca i lc a nb e c o m et h es c h o o l r e f e r e n c e ,f o rt h ep u r p o s eo fe s p e c i a l l yt e a c h i n gl e v e li m p r o v i n gs c h 0 0 1 f i - t h i ss i t em a i n l yc o m b i n e db yt h ed r e a m w e a v e rs o f t w a r ed e s i g np a g es t a t i cw e b j p a g e sa n dm a k eu s eo fa s pt e c h n o l o g yo fd y n a m i cw e bp a g ef o r m b b sm a i n l yu s e a s pa p p l i c a t i o na v a i l a b l ei nt h ec o m p l e t i o no ft h ei n t e r n a lo b j e c t ,t h ei n f o r m a t i o n b u l l e t i np a g et oa c c e s st h ed a t a b a s eu s i n ga d o c o m p o n e n t s ,t oa c h i e v et h ec l i e n t s a c c e s sr e q u e s t k e yw o r d s :s c h o o lw e b s i t e :a s pd y n a m i cw e b s i t ed e v e l o p m e n t ; a c c e s s 1、i 7 。0 l 目录 摘要i a b s t r a c t i i 目录i i i 引言1 第一章开发工具及编程环境3 1 1 开发工具3 1 2 编程环境3 第二章基于d r e a m w e a v e r 的静态网页的制作4 2 1d r e a m w e a v e r 概述4 2 2 网页制作技术4 第三章基于v b s c r i i y r 语言的动态网页制作9 3 1a s p ( a c t i v es e r v e rp a g e s ) 概述9 3 2a s p 内部对象在网站中的应用1 0 3 3 利用a d o 组件开发数据库应用程序1 3 3 4 本网站论坛中有关项目的实现1 4 3 5 网页外观3 l 第四章结论与展望3 4 参考文献3 5 致谢3 6 1 1 1 r i 东北师范人学硕 :学位论文 己l 吉 j -口 自从网络产生以来,网络技术的发展同新月异,伴随着网络技术的变革,网 络时代随之到来。在这网络时代里,以网络硬件作为载体,为我们架设了一个虚 拟的空间世界。通过虚拟世界,我们可以很方便地获取我们所想得到的信息,足 不出户,轻轻点击,即可很轻易地实现信息的检索和使用。 在诸多的网络服务之中,w w w 服务无疑在信息获取方面独占鳌头。每当人们 提及上网时,往往是指浏览网页;每当人们打开电脑,最先想到的就是运行浏览 器;每当人们要去上网冲浪时,一般也是指去w e b 世界遨游,由此可见,人们对 网页的需要和依赖程度,同时,编写网页的语占从最开始的h t m l 向a s p ,j s p , p h p 以及a s p n e t 发展,页面内容越来越丰富,通过网页所能实现的功能越来越 多。 今天的时代已经离不开网络,网络的发展也离不开网站。制作网站成了当前 时尚,已经有越来越多的人能够制作出精美的网页,制作网页的方法有很多种, 可以直接编写代码,可以套用现成的模板,也可以使用制作网页的工具从无到有 一步一步设计制作。平衡各种制作网页的方法。直接编写代码,不仅麻烦费事, 而且出现错误不易发现;使用模班制作出的页面,形式单一,未免单调死板;使 用专门的设计网页的工具,“可见即可得”,可以随心所欲地按照自己的设想布局 网页,这将是最好的选择。所以我选择最受网页设计者推崇的网页设计工具 d r e a m w e a v e 。 d r e a m w e a v e r 是美国m a c r o m e d i a 公司开发的集网页制作和管理网站于一身 的网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工 具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的 网页。 d r e a m w e a v e r 是一个专业的,直观的网页制作软件,它不仅用来创建页面, 同时还具有很好的站点管理能力,能制作出兼容不同平台,不同浏览器和版本的 网页。 随着w e b 页面技术的不断推陈出新,从c 1 l e n ts c r i p t 到c g i ( 公共网关接 口) ,从j a v a 的诞生到a c t i v e x ,w e b 页面设计人员的设计能力已大大增强了,现 在大部分的w e b 应用程序是以c g i 为主的,但是c g i 程序带来的缺点很多,它与 h t m l 文件毫无关联集成不易;需使用其他较复杂的语言来丌发c g i 程序,难于 学习;不易于存取数据库;程序开发时l 日j 较长;每一个c g i 程序被不同的用户执 行时都得重新执行一次,并占去s e r v e r 的一个断口,降低了s e r v e r 的效率。 微软推出了一种服务器端命令执行环境a s p ,它可以轻松的结合h t m l w e b 页面、脚奉程序和a c t i v e x 组件建立或执行动态、交互式w e b 服务器应川程序。 使用a s p 命令是丌始建立交互式w e b 页l 酊的简易方法,因为它可以轻松将静态 w e b 页而升级为动态w e b 页晴i 应用程序。有了a s p 之后,我们就小必去学会整套 的程序设计语吉。或者编译不同的程序来建立交互式的w e b 页面了。 东北师范人学硕士学位论文 本网站即是利用d r e a m w e a v e r 和a s p 技术相结合的方法编制的。 这个网站是介绍东北师大人文学院音乐系的网站。其中主要包括主页、本系 概况页面、师资力量页面、教学管理页面、学生管理页面、招生就业页面、本系 论坛等七大部分。其中,前六个页面主要由d r e a m w e a v e r 软件设计成为静态的 w e b 页面,后一个页面利用a s p 技术制作成可以动态变化的w e b 页面。 b b s 主要利用a s p 中提供的a p p l i c a t i o n 这个内部对象完成,用户的流言被 存放到a p p l i c a t i o n 对象中,让所有进入这个应用程序的客户端都可以看到其他 用户的留言。而信息公告页面则用a d o 组件来存取数据库,实现客户端的查询要 求。 本论文所使用的开发工具是a s pv b s c r i p t ,它是集成在d r e a m w e a v e r 中快 速开发a s p 应用程序的套装软件。编程环境是w i n d o w sx p 系统( 安装i i s 5 ) 。 2 f i 东北师范人学硕i j 学位论文 1 1 开发工具 第一章开发工具及编程环境 d r e a m w e a v e r 是美国m a c r o m e d i a 公司开发的集网页制作和管理网站于一身 的网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工 具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的 网页。 o r e a m w e a v e r 是一个专业的,直观的网页制作软件,它不仅用来创建页面, 同时还具有很好的站点管理能力,能制作出兼容不同平台,不同浏览器和版本的 网页。 随着w e b 页面技术的不断推陈出新,从c 1i e n ts c r i p t 到c g i ( 公共网关接 口) ,从j a v a 的诞生到a c t i v e x ,w e b 页面设计人员的设计能力已大大增强了,现 在大部分的w e b 应用程序是以c g i 为主的,但是c g i 程序带来的缺点很多,它与 h t m l 文件毫无关联集成不易;需使用其他较复杂的语言来开发c g i 程序,难于 学习:不易于存取数据库;程序开发时| 日j 较长;每一个c g i 程序被不同的用户执 行时都得重新执行一次,并占去s e r v e r 的一个断口,降低了s e r v e r 的效率。 微软推出了一种服务器端命令执行环境a s p ,它可以轻松的结合h t m l w e b 页面、脚本程序和a c t i v e x 组件建立或执行动态、交互式w e b 服务器应用程序。 使用a s p 命令是开始建立交互式w e b 页面的简易方法,因为它可以轻松将静态 w e b 页面升级为动态w e b 页面应用程序。有了a s p 之后,我们就不必去学会整套 的程序设计语言或者编译不同的程序来建立交互式的w e b 页面了。 1 2 编程环境 w i n d o w sx p 操作系统,m i c r o s o f tp e r s o n a lw e bs e r v e r 。利用i i s 可以在 个人电脑上发布自己的主页。在将站点上载到i n t e r n e t 提供商之前,可将p w s 用做开发平台,并可以用浏览器预览站点,以查看外观和所提供的功能, 另外,在利用a d o 组件存取数据库时,由于a d o 是通过o d b c ( o p e nd a t a b a s e c o n n e c t i v i t y ) 来存取o d b c 标准的数据库系统,因此若要想在数据库建造完成 后能透过w e b 服务器呈现数据库内容至客户端h 艮前,最重要的动作就是要在o d b c 内加入该数据库文件的d s n 作为辨别该数据库的记号。而且,在设置o d b c 数据 源时,要将加入的d s n 摆在“系统数据来源名称”中,只有这样才能使链接上该 服务器的用户都可以取用该数据库。 3 东北师范人学硕士学位论文 第二章基于d r e a m w e a v e r 的静态网页的制作 本章主要介绍一下本网站的建立过程以及实现的功能。这是一个介绍东北 师大人文学院音乐系的网站。其中主要包括主页、本系概况页面、师资力量页面、 教学管理页面、学生管理页面、招生就业页面、本系论坛等七大部分。其中,前 六个页面主要由d r e a m w e a v e r 软件设计成为静态的w e b 页面,后一个页面利用 a s p 技术制作成可以动态变化的w e b 页面。 d r e a m w e a v e r 是一个专业的,直观的网页制作软件,它不仅用来创建页面, 同时还具有很好的站点管理能力,能制作出兼容不同平台,不同浏览器和版本的 网页。 2 1d r e a m w e a v e r 概述 d r e a n n v e a v e r 可以用最快速的方式将f i r e w o r k s ,f r e e h a n d ,或p h o t o s h o p 等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安 全色。d r e m w e a v e r 能与p l a y b a c kf l a s h ,s h o c k w a v e 和外挂模组等搭配,不需 离开d r e m w e a v e r 便可完成,整体运用流程顺畅。单击即可使d r e a m w e a v e r 自动 开启f i r e w o r k 或p h o t o s h o p 来进行编辑与设定图像的最佳化。 d r e a m w e a v e r 将内容与设计分开,应用于快速网页更新和团队合作网页编 辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编 辑以样式为主的内容。可以使用样版正确地汇入或输出x m l 内容。 利用d r e a m w e a v e r 设计的网页,可以全方位的呈现在任何平台的热门浏览器 上。对于c a s c a d i n gs t y l es h e e t s 的动态h t m l 支援和鼠标换图效果,声音和动 画的d h t m l 效果资料库可在n e t s c a p e 和m i c r o s o f t 浏览器上执行。使用不同浏 览器检示功能,d r e a m w e a v e r 可以告知您在不同浏览器上执行的成效如何。当有 新的浏览器上市时,只要从d r e a m w e a v e r 的网站在下载它的描述档,便可得知详 尽的成效报告。 2 2 网页制作技术 在这里介绍一下主页的制作,其余几个页面的制作过程基本与主页相同。 1 需要建立本地站点。目的是存放网站所需要的所有素材以及生成的网页。 即先在本地计算机上完成网页的制作后在上传到浏览器上。 建立方式:站点一 管理站点一一 新建( 如图2 1 ) 本地站点取名为y y w y ; 根据向导为本地站点选取位置( 如图卜2 ) 本地站点的位置设为e :y y w y 4 可 i 东北师范人学硕l 学位论文 2 标题的制作。 ( 1 ) 在最上方以插入动态钢琴图片并以特效的方法插入及动态文字。 插入方式:在编辑状态下按f i o 即弹出源代码窗口,将特效代码粘贴即可。 图2 - 2 本地站点位置 特效代码: 5 东北师范大学硕十学位论文 ! 一 i f ( d o c u m e n t a l1 ) m s g = ”料木东北师范大学人文学院料木音乐系”: m s g c o l o r = f f f f f f : m s g f o n t = ”v e r d a n a : f i l e : , ,、 m s g - - m s g s p l l tl ,: n = m s g 1 e n g t h : e = 3 6 0 n : y p = o ; x p = o : y b = 4 0 : x b = 6 0 : s a = o 0 7 : s b = o : p a = n e wa r r a y 0 : p b = n e wa r r a y 0 : f o r ( i = 0 :i n :i + + ) d o c u m e n t w r i t e ( + m s g i + ) : f u n c t i o na n i0 i d = l o g o 。 :t e x t a l i g n :c e n t e r :c o t y p = d o c u m e n t b o d y s c r ol1t o p + 5 0 : x p = d o c u m e n t b o d y s c r o l i l e f t + w i n d o w d o c u m e n t b o d y c l i e n t w i d t h 一1 0 0 : f o r ( i = o :i 图象的方式插入。 右边为音乐系字样配备背景,它是通过属性面板以背景的形式插入。 ( 3 ) 第三行为导航条。包含本系概况、师资力量、教学管理、学生管理、 招生就业、本系论坛等导航项。 其中前五项链接静态网页,最后一项链接动态网页。 链接方法:分别选中各项一一 插入一 超级链接 各导航项采用c s s 样式。 c s s 样式使用方法:窗口 c s s 样式;弹出c s s 样式面板。如图2 4 ,设计胃 c s s 丰竿式 ,。,。囊 圈 j h j h - i _ r j h l j h lb o y , r e 曰 日 le r , p xt - , t 6 r f n 0 0 1 2 p - 宋- p i c ,= 4 t q f r r 7 1 2 p x 身 体r i2 p - 5 靶舌事j t q p v 1 2 ,x 宋宰f 图2 - 4c s s 面板 利用右下方第二个按钮可以新建c s s 样式。如图2 - 5 图2 5 新建c s s 文件 其中,“类”表示此类样式可以应用于仟何文本和选择区域。本网页中的以 名为j h 、j h l 、h b t 、f d 、b q m l 等都此方式建立。 “标签”表示晕新定义已经存在的默认的标记样式。本网页中以名为a 的样 式由此种方式建立。 “高级”用于特定的组合标记或包含特定t d 属r 的所有标记定义格式。本 网页中以名为a j h :h o v e r 和a j h l :h o v e r 的样式由此种方式建立。 7 薯$ r 。啼 锥 东北师范大学硕上学位论文 ( 4 ) 主页面第四行分左右两部分 左部分为八项相关链接:学院概况、院系设置、组织机构、校园风 光、比赛奖项、文体活动、本院首页、师大首页 右部分为本系简介。该部分采用文字滚动特效,特效代码为: 东北师范大学人文学院音乐系的专业 方向有两个:钢琴专业和声乐专业。主要培养具有必要的专业音乐理论知识和较 高的专业技能的适应中( 高) 等教育需要的音乐人才以及适应社会文艺团体、企 事业单位宣传教育、文艺辅导需要的应用型音乐人才;同时也为报考研究生继续 深造者创造必要条件。 ( 5 ) 最下方为版权部分 文字采用b q m l 的c s s 样式。 以上为主页静态部分制作思想及制作过程。下一章介绍利用a s p 技术制作动 态w e b 页面的过程。 8 , f i 东北师范人学硕f :学位论文 第三章基于v b s c r ip t 语言的动态网页制作 3 1a s p ( a c t i v es e r v e rp a g e s ) 概述 w e b 源于静态文本,现在很多站点还是采用这种方式。静态文本的缺点就是 维护难( 文件数目多) 、查询难、修改难。现在,很多的站点都会在后台采用数 据库,动态生成超文本。这样,要改变式样,只需修改几个文件,要变更内容, 只需对数据库进行操作即可,而且较容易保持一致性,而对于全文检索等查询应 用,这种方式的优越性就更为突出。a s p 就是可以实现这种方式编程技术,它可 以完成以往c g i 程序的所有功能,如计数器、留言簿、公告板、聊天室等。 从字面上说,a s p 包含三方面含义: ( 1 ) a c t i v e :a s p 使用了m i c r o s o f t 的a c t i v e x 技术。a c t i v e x ( c o m ) 技 术是现在m i c r o s o f t 软件的重要基础。它采用封装对象,程序调用对象的技术, 简化编程,加强程序间合作。a s p 本身封装了一些基本组件和常用组件,有很多 公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组 件,你就可以快速、简易地建立自己的w e b 应用。 ( 2 ) s e r v e r :a s p 运行在服务器端。这样就不必担心浏览器是否支持a s p 所使用的编程语言。a s p 的编程语言可以是v b s c r i p t 和j s c r i p t 。v b s c r i p t 是 v b 的一个简集,会v b 的人可以很方便的快速上手。然而n e t s c a p e 浏览器不支 持客户端的v b s c r i p t ,所以最好不要在客户端使用v b s c r i p t 。而在服务器端, 则无需考虑浏览器的支持问题。n e t s c a p e 浏览器也可以币常显示a s p 页面。 ( 3 ) p a g e s :a s p 返回标准的h t m l 页面,可以j 下常地在常用的浏览器中显 示。浏览者查看页面源文件时,看到的是a s p 生成的h t m l 代码,而不是a s p 程 序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,a s p 是在i i s 下开发w e b 应用的一种简单、方便的编程 工具。在了解了v b s c r i p t 的基本语法后,只需要清楚各个组件的用途、属性、 方法,就可以轻松编写出自己的a s p 系统。 a s p 可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同 的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用 各种 各样的组件,a s p 可以完成无比强大的功能。 使用f i l e s y s t e m o b j e c t ,可以对服务器上的文件进行操作,浏览、复制、 移动、删除等等。 有a d o ( a c t i v ed a t a b a s eo b j e c t ,动态数据库对象) 的支持,a s p 对数据 库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的 数据库,对表格、记录进行各种操作。 使用c d o n t s ( c o ll a b o r a ti o nd a t ao b j e c t sf o rn t s ,n t s 协作数据对象) , 可以发送、查看邮件,实现w e b m a i l 的功能。 结合w s h ( w i n d o w ss c r i p t i n gh o s t ) ,可以实现对n t 主机的管理,如n t 用户管理、i i s 虚拟主机设置、e x c h a n g e 邮箱设置等等,就像管理本地机一样方 便。 9 东北师范人学硕士学位论文 3 2a s p 内部对象在网站中的应用 ( 1 ) r e q u e s t r e q u e s t 对象把客户信息保存在几个集合中,供a s p 应用使用。通用的访问 方法为: r e q u e s t c o l l e c t i o n ( ”m e m b e r n a m e ) 当不指定集合名时,以q u e r y s t r i n g ,f o r m ,c o o k i e 和 s e r v e r v a r i a b l e 的顺序搜索所有集合,当发现第一个匹配的变量时,就认定他 是要引用的成员。为了提高效率,应显式指定是那个集合中的成员。 q u e r y s t r i n g 集合 当h t m l 表单使用g e t 方法向a s p 文件传递数据时,数据被保存在集合 q u e r y s t r i n g 中。其成员可以具有与之相关的多个值,也就是说,同一个表单中, 多个元素可以有相同的名字,下面的代码访问这些数据: f o r m 集合 当表单用p o s t 方法时,数据被保存在f o r m 集合中。 s e r v e r v a r i a b l e 集合 保存了随h t t p 请求一起传送h t t p 头的信息,可以通过他获取有关浏览器的 信息,主要成员有: r e m o t ea d d r 远程主机i p 地址 r e m o t eh o s t 远程主机名称 r e m o t eu s e r 客户名称 r e q u e s tm e t h o d 请求方法( 如p o s t ,g e t ,h e a d ) s e r v e rn a m e 服务器名 s e r v e rp r o t o c o l 服务器版本号( 如h t t p 1 。0 ) ( 2 ) r e s p o n s e 对象 用来控制向客户返回的h t m l 的内容,有若干属性和方法。下面介绍我认为 重要的: b u f f e r 属性 如果为t r u e ,则r e s p o n s e 的内容要写入缓冲区,当脚本处理完时再发给客 户。 s t a t u s 属性 传递h t t pr e s p o n s e 报文的状态。服务器返回的状态代码由三位数字组成, 可以用于测试阶段和转换控制到其他站点( 即f o r w a r d ) w r i t e 方法 向客户输出h t m l ,可以是任何合法的h t m l 脚本。 r e d i r e c t 方法 使浏览器重新定向到另外一个u r l 上,如: c 1 e a r 方法 如果设b u f f e r 属性为t r u e ,则c l e a r 方法清楚所有缓冲区内容。 f l u s h 方法 将缓冲内容立即发送给客户。 e n d 方法 当a c t i v es e r v e r 遇到该方法时,立即停止处理a s p 文件,如果有缓冲,立 即发送内容到客户。 b i n a r y w r i t e 方法 输出二进制数据 ( 3 ) r e q u e s t 对象和r e s p o n s e 对象的c o o k i e s 集合 写入c o o k i e s r e s p o n s e c o o k i e s ( ”c o o k i e 名称”) ( ”键名称”) 属性 = 值 如果该c o o k i e 已经存在,则值被新值替代,否则,创建该c o o k i e 例如: 读取c o o k i e s 如: c o o k i e 还有一些属性,请参见有关资料。 ( 4 ) a p p l i c a t i o n 对象 a c t i v es e r v e r 应用程序是虚拟目录及其子目录下的所有文件,即一个w e b 。 可以使用a p p l i c a t i o n 对象在应用软件的所有用户中共享信息,并可以在服务器 运行期间持久地保存数据。他有一些控制访问应用层数据的方法和事件。 a p p l i c a t i o n 本身没有内置属性,可以有用户定义: a p p li c a t i o n ( ”属性名”) = 值 保存在a p p l i c a t i o n 对象中的数据可以被a p p l i c a t i o n 的所有用户读取。如 用来做访问记数: a p p li c a t i o n ( a v i s i t s ”) = a p p li c a t i o n ( ”a v i s i t s ) + 1 方法有两个: l o c k : 当调用l o c k 时,只有当f j 用户能够编辑或增加a p p l i c a t i o n 对象的属性。 u n l o c k : 调用了l o c k ,完成时必须要调用u n l o c k 事件也有两个: a p p li c a t i o n 一0 n s t a r t 事件:应用程序启动时调用。 a p p li c a t i o n o n s t a r t 事件:应用程序终l 卜时调用。 这两个事件再加上s e s s i o n 的两个事件的处理程序都放在文件g l o b a l a s p 中,一个w e b 应用只有一个g l o b a l a s a 文件,且放在该应用的根目录下。 ( 5 ) s e s s i o b 对象 a c t i v es e r v e r 使用会话设胃为使用心用程序的单个用户持久保持数据。当 用户请求a c t i v es e r v e r 心川程序中a s p 文件的u r i 。时,要启动s e s s i o n 。在缺 省情况下,如果没有用户请求,则服务器只保留s e s s i o n 2 0 分钟。用户也叮以通 东北师范大学硕士学位论文 过设s e s s i o n 的属性t i m e o u t 来改变。或显示地调用s e s s i o n a b a n d o n 方法来释 放s e s s i o n 对象。 s e s s i o n i d 属性 唯一标识一个会话的标识符。 t i m e o u t 属性 定义s e s s i o n 保留的时限,单位为分钟,如 s e s s i o n t i m e o u t = l o 像a p p l i c a t i o n 一样,s e s s i o n 也可由用户来定义属性。 s e s s i o n 的唯一方法是a b a n d o n ,用来取消用户的s e s s i o n 对象,并释放其占 用的服务器资源。如: 事件有s e s s i o n o n s t a r t 和s e s s i o n _ o n e n d ,其处理程序应放在文件 g l a b a l a s a 中。 ( 6 ) s e r v e r 对象 h t m l e n c o d e 方法 对特定的字符串进行h t m l 编码,如你本来要显示下列内容: t h eu n d e r li n et a g ( ) i su s e dt ou n d e r li n et h es u r r o u n d e dt e x t 但很可能实际显示成: t h eu n d e r lin et a g ( ) isu s e dt ou n d e r lin et h es u r r o u n d e dt e x t 为了避免这种情况,可以调用s e r v e r 对象的h t m l e n c o d e 方法,如: u r l e n c o d e 方法 根据u r l 规则对字符串进行编码。当字符串数据以u r l 格式传递到服务器时, 串中问不能有空格,不能有特殊字符,这时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论