基于Web的学校新闻发布系统01_第1页
基于Web的学校新闻发布系统01_第2页
基于Web的学校新闻发布系统01_第3页
基于Web的学校新闻发布系统01_第4页
基于Web的学校新闻发布系统01_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、基于web的校园新闻发布系统6基于web的校园新闻发布系统6毕业设计(论文) 1新闻发布系统概述1. 1基于web的新闻发布系统设计的提出伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩 缤纷的网上信息,使网络与人们的生活息息相关,于是世界上乂出现了第三媒体 Interneto它打破了地域限制,真正使信息得以共享,改变了人们的工作和 生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取 学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今 天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量 大,传递快速,没有时空限制等特

2、点恰好满足这种要求。所以网页也逐渐成为一 种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保 证网站数据的实时性。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难, 一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特 别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交 互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者 进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开 发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一 个用户按照自己的

3、需求发出请求而特殊制作的Web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给 社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了 网络时代的宣言:谁掌握了网络,谁就掌握了未来。随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别 是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。 而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的 网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。1. 2新闻发布系统的需求分析从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包

4、括 效益经济。要运行基于WEB的校园新闻发布系统,当然是必须添加一些网络及硬 件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。从效益经 济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在 信息化的今天为信息及时更新,信息及时传达等带来不小的便利。综合上面论述, 在线新闻发布系统的开发与设计在经济角度来说是利大于弊,是非常值得实施 的。从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政 府服务软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在 社会中产生了不小的社会与经济效益。HTML作为一种样式语言,随着Internet 上信息量

5、的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP 编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。运用现在软件 业流行的技术成熟的ASP.JSP等开发语言,以及高效率,易操作Visual InterDev 等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开 发出来的。1. 3新闻发布系统的开发环境1. 3.1硬件条件服务器两台,一台为数据库服务器,一台为Web服务器:客户端计算机若干; 网络通讯设备,主要包括网卡、集线器、MODEM等。1.3.2系统平台采用Browser/Server体系结构,服务器端采用Microsoft Windows N

6、T4. 0 作为网络操作系统,Web服务器软件采用IIS3. 0 ( Internet Information Server)o客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000 和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。 1. 3. 3开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web 应用程序,并且应是一个可视化的工具。我们采用了 DreamweaverMX进行开发, 它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以 ODBC连接数据库,脚本语言为简单易学

7、的javascript或VBScripto 1.3.4运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据 完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行 毕业设计(论文)1毕业设计(论文)1时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、 复用性、安全保密性、可移植性、互联性。毕业设计(论文)1毕业设计(论文)1基于web的校园新闻发布系统6 2 系统总体设计2. 1新闻发布系统功能分析2.1.1前台新闻显示可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航, 显示某栏目的最新 条新闻等.使用新闻文章管理系统

8、制作动态网页时,可在需 要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或内容。例如: 一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻(文章)显示 条数、某一栏目的热门文章可任意调整。该系统也可经后继开发,使之生成JS代 码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻 文章。1.2后台管理.新闻栏目管理:增加,修改,删除一级,二级新闻文章栏目。.新闻文章添加:按不同栏目添加新闻文章、支持文本、HTM格式或源代码显 示。.新闻文章删除:删除旧的文章。.新闻文章删除:在后台管理系统中上传一些文章、o.管理员管理:新闻管理系统的管理员设置。2. 2新闻发

9、布系统数据库的设计2. 2.1数据库的搭建数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个 管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细 慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据 库来说要简单容易操作些,本新闻发布系统中的数据库文件就是Access类型的 数据库,数据库中共有五张表如下图:2. 2. 2新闻发布系统数据库的连接以下是本系统与数据库建立连接的ASP源代码2. 2. 3数据类型本系统的数据字典如下图表一:字段类型含义Id数值型序号Admin文本型用户名Password文本型密码Aleave逻辑型

10、权限基于web的校园新闻发布系统 #基于web的校园新闻发布系统 表二:字段类型含义Bigclassid数值型一级新闻序号Bigclassname文本型一级新闻标题Admin文本型发布者表三:字段类型含义Id数值型新闻序号title文本型新闻标题Content文本型新闻内容User文本型发布者Infotime日期型发布时间表四:字段类型含义Pinglun Id数值型评论序号pinglunname文本型评论标题Pinglun data日期型评论发表日期pingluncontent文本型评论内容表五:字段类型含义smalllclassid数值型二级新闻序号smallclassname文本型二级新闻

11、标题Admin文本型发布者毕业设计(论文) 毕业设计(论文) #2. 3功能模块图2. 3.1新闻发布系统前台模块设计图:数据库基于web的校园新闻发布系统 #基于web的校园新闻发布系统 2. 3.2新闻发布系统后台模块设计图:后台管理栏目分类管理一级栏分类管理二级栏分类管理添加,删除.修改留言管理数据库访问层数据库毕业设计(论文) 毕业设计(论文) #3新闻发布系统各模块功能设计3. 1前台新闻显示可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显 示某栏目的最新N条新闻等.使用新闻文章管理系统制作动态网页时,可在需要 的地方插入相应的代码,即可以多种形式显示新闻文章的栏

12、目或内容。例如: 一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻(文章)显示 条数、某一栏目的热门文章可任意调整。该系统也可经后继开发,使之生成JS代 码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻 文章。2后台管理.新闻栏目管理:增加,修改,删除一级,二级新闻文章栏目。.新闻文章添加:按不同栏目添加新闻文章、支持文本、HTM格式或源代码显 示、支持图片上传和附件上传。.新闻文章删除:删除旧的文章。.新闻文章删除:在后台管理系统中上传一些文章、上传图片等、在前台查询 这些文章。.管理员管理:新闻管理系统的管理员设置。.基本项目管理:统计数据管理、系统初始化

13、、网站资料管理、服务器信息等。3. 3功能说明3. 3. 1前台显示说明如图所示基于web的校园新闻发布系统6基于web的校园新闻发布系统6.首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面 的各项小类新闻,直到阅读每条详细信息。.今日导读,焦点新闻,推荐新闻,热点新闻等各个栏目,后台可以控制是否 显示,或显示条数设置。.专题显示可以任意排序,而且可以直接点击查看相关专题新闻。.可以按不同条件进行新闻搜索。.公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。.具有新闻评论功能,从首页、大小类、专题、到每条新闻,都可以有自己的 评论。3. 3. 2管理员的管理管

14、理员可以通过后台登陆界面登陆到系统的后台并进行管理,后台登陆页面 为adminlogin, asp打开页面以后输入用户名和密码通过验证后即可进入系统, 管理员进入系统后可以对已经发表的新闻进行修改,删除,和发表新的新闻等权 利,除此之外管理员还可以修改管理员密码和添加新管理员。管理界面如下图:毕业设计(论文) 毕业设计(论文) #3. 3.3 一级新闻管理3. 3. 3.1从管理首页的大类管理进入,可以进入大类的一级目录管理界面。3. 3. 3. 2管理员可以任意的添加、修改、删除一级新闻,可以对一级新闻进行 初始化上拉下拉等操作以及对新闻属性的各种设置。3. 3. 3. 3通过对一级新闻属性

15、的设置可以使新闻在首页显示或不显示,是否以列表的形式显示在首页等。3. 3. 3. 4一级新闻管理界面以下是一级新闻添加的部分源代码sql=select * from BigClass” rs. open sql, conn, 3, 3do while not rs. eofif rs (/zBigClassnamez,) =typenameSet rs = Server. CreateObject (Z/ADODB. Recordset)sql=select * from BigClass”rs. open sql, conn, 3, 3rs. addnew rs(BigClassname)

16、=typenamers (,zBigClassType/z) =BigClassTypeif BigClassType=O thenrs (z/BigClassView,z) =0 else 基于web的校园新闻发布系统6基于web的校园新闻发布系统6rs (BigClassView)二lend ifrs(BigClassID)=howmany+lrs (BigClassmaster)二无rs. updaters. closeset rs=nothingconn, closeset conn=nothingresponse, redirect /zadmin_BigClassMana. asp

17、%3. 3.4二级新闻管理3. 3. 4.1二级新闻管理也类似于一级新闻管理,从管理首页的二级新闻管理进 入,可以进入二级新闻的一级目录管理界面。3. 3. 4. 2管理员可以任意的添加、修改、删除小类新闻,可以对二级新闻进行 初始化上拉下拉等操作以及对新闻属性的各种设置。3. 3. 4. 3通过对二级新闻属性的设置可以使新闻是否以列表的形式显示在新 闻列表中。3. 3. 4. 4在添加二级新闻目录时.,必须选种一项一级新闻目录下才能添加二级新 闻目录。3. 3. 4. 5二级新闻管理界面毕业设计(论文) 毕业设计(论文) #3. 3.5用户管理以下是实现管理员添加的源代码:form meth

18、od=post action=admin_AdniinSave. asp”这个form对象是指当提交添加资料时就会调用admin_AdminSave. asp这个文 件把信息添加到数据库。title校园新闻发布管理系统/titlelink rel=stylesheet“ href=./css. css type二text/csstable width=100% border二0 cellspacing二0 cellpadding二0table width=90% border=0 align二center cellpadding二0”基于web的校园新闻发布系统 基于web的校园新闻发布系统

19、cellspacing=1 bgcolor=#000000td width=15% height=24 IDtd width=15%用户td width=20%密码(font color=”#666666“加密) 权限td width=15%修改td width=15%”删除td height=22X%=rs(“id)X/tdtda href=,/admin_AdminModify. asp?id=, 修改tda href=,zadmin_AdminDel. asp?id=, 删除table width=300border二0align=centercellpadding二4”cellspac

20、ing二1 bgcolor=”#000000td colspan=2添加管理员:tr bgcolor=,FFFFFF,td align=right height=22”管理帐号: td align=right)管理权限:select name二aleave class=input”option value二super selected超级管理员option value二check普通管理员/option管理密码:基于web的校园新闻发布系统6基于web的校园新闻发布系统6tr bgcolor#CCCCCCtd colspan二2 align=center”input type=submit“

21、name=Submit value二确 定input type二hidden“ name二act value二add3. 3. 6新闻录入管理点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择,确定 进入新闻内容添加界面如下图:1.新闻添加界面设有一系列添加新闻时需要选择和填写的属性:毕业设计(论文) 毕业设计(论文) #在界面的开头显示新闻添加的位置,主要是新闻所属的大类和小类名称。.添加的新闻可以选择属于哪个专题,也可不属于任何专题。.可以注明所添加新闻的来源和作者。.还设有新闻编辑框,可进行可视化新闻添加,可以粘贴网页任意图片、表格、 文字,就象WORD一样方便,可以选择HTM

22、L语法书写。.可以设定相关新闻,以及添加新闻的性质,如可以选择此新闻在焦点新闻、 推荐新闻、热点新闻等首页栏目显示,并且可以使此条新闻固定的显示于最新新 闻列表中。.添加新闻的同时可根据你的需要上传你的一个或多个图片,可以上传新闻附 件。3.3.7整体新闻管理此版快可以对所有发表过的文章进行编辑和删除其中编辑的代码为:,/scripts”)mimageNum = Request. form(imageNunT)基于web的校园新闻发布系统6基于web的校园新闻发布系统6first ImageName = trim (Request. form(,zeditFirstImageName) use

23、r=request(user)ok=request(ok)set rs=server. createobject(adodb recordset)sql二select * from NEWS where id=&newsidrs. open sql, conn, 1, 3rs(title)二titlers(content)=mcontentrs(user)=userrs(BigClassName)=BigClassNamers (z/SmallClassNamezz)=SmallClassNameif ok then rs(ok) = okif mimageNum/z/z then rs (i

24、mageNunT) = mimageNumif firstImageNameO,z/ then rs (firstlmageName) = firstImageName rs. updaters. closeset rs=nothingresponse, write & chr (13) response, write alert (新闻修改成功! ); & Chr (13) response, write“window. document, location, href=admin_info. asp ;&Chr(13) response, write /script & Chr(13)Re

25、sponse. Endend if%script language = JavaScript”)var onecount;subcat = new Array();subcat = new Array (z,,驾二 trim(rs (,BigClassName,/) )%,z,,z%= trim(rs (SmallClassName) )%”);onecount=;function changelocation(locationid)(document. addNEWS. SmallClassName. length = 1;var locationid=locationid;var i;fo

26、r (i=0;i onecount; i+)(if (subcati1 = locationid)基于web的校园新闻发布系统 基于web的校园新闻发布系统 document. addNEWS. SmallClassName. optionsdocument. addNEWS. SmallClassNa me. length = new Option(subcati0, subcati2);)function CheckFormO( TOC o 1-5 h z document. addNEWS. cnWords. value=document, frames. cnEditBox. getH

27、TML(true);document. addNEWS. imageNum. value=document.frames. cnEditBox. document, all(editlmageNum). value;document. addNEWS. editFirstlmageName. value二document, frames. cnEditBox. document, all(editFirstlmageName) value;if (document. addNEWS. title, value, length = 0) alert (新闻标题没有填写.);document. a

28、ddNEWS. title, focus ();return false;if (document. addNEWS. user, value, length = 0) alert (新闻发布人没有填写);document. addNEWS. user, focus ();return false;return true;)毕业设计(论文) 毕业设计(论文) link href=./css. css rel二stylesheet“ type二text/css(title添加新闻/titlestrong修改新 闻/strongtd width=“20% height=24 align=right

29、 bgcolor=#FFFFEEXfont color二#FF0000*新闻标题:td width=80% valign=top bgcolor=#FFFFEE毕业设计(论文)1毕业设计(论文)1基于web的校园新闻发布系统6input name二title“type=textclass=input”value=, size=30tdheight =24align =rightbgcolor=#FFFFEEXfontcolor-#FF0000”*/font新闻类别:td valign二top bgcolor=#FFFFEE”%if session(aleave)=check thenrespo

30、nse, write rso (/zBigClassName,z) &,zoption value=,z % end if if session(aleave)=check” thenresponse, write rso(zzSmallClassNamez,) &,zoption value= %if rso(SmallClassName)二then response, write selected%不指定小类option 毕业设计(论文)1毕业设计(论文)1基于web的校园新闻发布系统6value=,/*新闻内容:“WIDTH= 100%HEIGHT=330X/IFRANEX/td蚊0成发

31、布人:td valign二top bgcolor=#FFFFEE”input name=user type二text class二input“ size=30value=/是否设为首页图片新闻:input type二radio value=True” %if rso(ok)二True thenResponse. Write checked%) name二ok是input type=z/radioz, value=False name=ok否 选择此项时请注意文章中是否添加有图 片! td height=35 colspan二2 bgcolor=#FFFFEE”input type二hidden

32、 name=newsld value=!一获取EditBox的内容一 input name=imageNum type=hidden ID二imageNunT value=,z/z。一获取EditBox的内容一删除使用的代码为:基于web的校园新闻发布系统 #基于web的校园新闻发布系统 & chr (13)response, write alert (成功删除! ); & Chr (13)response, write“window, document, location, href=admin_info. asp ; z/&Chr (13)response, write & Chr (13

33、)Response. End%3. 3. 8发表评论用户可以对新闻发表自己的评论:实现此模块的代码为:%dim id,actionid=request. QueryString(id)act ion=request. QueryString(action)if action=save” thenset rs=server. CreateObject(adodb recordset) rs. open select * from shop_pinglunz/, conn, 1, 3 rs. addnewrs(id)二id毕业设计(论文)1毕业设计(论文)1rs (,zpinglunnamez/)

34、 =HTMLEncode2 (trim (request (pinglunname)rs (,zpingluncontentzz) =HTMLEncode2 (trim (request (,pingluncontent,/)rs (pinglundate)=now()rs. updaters. closeset rs=nothingresponse, write z,response, write 您的评论已成功提交! ! 关闭窗n/aX/div formname=pinglunformmethod=post”action=,/pinglun. asp?action=save&id=,ztd

35、 bgcolor=#F5F5F5tr bgcolor=#F5F5F5”您的姓名:str = str +;)return (str = checkstr);)function check()(if (checkspace(document, pinglunform. pinglunname. value) document, pinglunform. pinglunname. focus();alert(请填写您的姓名!);return false;)if(checkspace(document, pinglunform. pingluncontent. value) document, pin

36、glunform. pingluncontent. focus();alert (请填写评论正文!“);return false;)/基于web的校园新闻发布系统6毕业设计(论文)14系统设计中遇到的问题与解决方法在开发新闻发布系统中,我参考了ASP应用开发和ASP编程基础及应 用实例两本书,这两本书给了我很大的启发。首先,ASP应用开发一书简要介绍了 ASP的基础知识,她的每一章由章、 任务、功组成,每一章由一到两个具体的任务开始,然后是实现这一任务的各种 不同的方案。每一攻由攻简介、源代码、程序执行以及技术背景组成,每章包含 的知识点旧穿插在每个攻的技术背景中。这种“给出任务一一分析问题一

37、一方案 实现一一技术背景”的编排模式,非常符合一般人的认识规律;在心理上,这种 由具体到抽象、由个别到一般、由提出问题、解决问题到总结经验、掌握规律的 学习方法也是比较容易接受的。这本书介绍了 ASP的组成结构、基本原理和基本特征;同时对ASP最重要的 六个内置对象(Application Objectcontext、Request、Response、Response、 Sever和Session)进行了详细的介绍,还有在Active Sever Pages文件中使 用ActiveX组件。这里不仅给出了使用ActiveX组件的一般办法,而且详细地讨 论了 ASP Web服务器本身所附带的几个A

38、ctiveX组件对象的功能、作用和使用情 况。使用ADO进行数据库的连接和操作。详细讨论了微软自推出IlSWeb服务器 以来所提供的两种数据库连接技术一一早期的IDC技术以及现在的ADO技术。对 在使用ASP开发数据库有关应用程序过程中,经常使用的数据库语言SQL进行了 详尽的讨论。并针对SQL Sever和Acess这量种常使用的数据库,具体介绍了如 何利用不同的数据库的特有函数和处理功能,以及标准的SQL来开发ASP数据库 应用程序,以及两种最常使用的ASP脚本语言 Vbscript和Javascript的有 关内容,包括它们的语法基础、应用环境以及具体用法。可以通过内容提要、本 书导读以

39、及目录了解全书的内容结构和编排体系。在开始学习脚本语言之前,你应该理解一些简单的概念一变量、进程。所 谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它 使用户便于理解脚本操作的名称,为用户提供了一种存储、检索和操作数据的途 径。程序是由一个或多个进程组成的,在VBScript中,进程就是“指令块”, 通常意义上的进程,如Sub,只是为了简单的数据处理。在VBScript中,严格的来讲变量是不用声明的,如:然而,即使在使用变量前不需要去声明变量,也应养成在编程时声明变量的 良好习惯,因为这样有助于防止错误发生。声明一个变量意味着告诉脚本引擎, 有一个特定名称的变量,这样就可

40、以在脚本中引用该变量。在VBScript中声明 一个变量可以使用“Dim”语句,如下:script language=VBScript” !Option Explicit要求在脚本中声明所有的变量Dim MystringMystring=This is my string” /script变量的作用域即生命期,决定哪些脚本命令可访问变量。在过程内部声明的 变量具有局部作用域。每执行一次过程,变量就被创建然后消亡。而过程外部的 任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被ASP 页上的任何脚本命令访问和修改。声明变量时,局部变量和全局变量可以有相同 的名称。而改变其中一个的

41、值并不会改变另一个的值。如果没有声明变量,则可 能不小心会改变一个全局变量的值。例如,以下脚本命令返回值1,虽然有两个 名为Y变量:%Dim YY = ICall SetLocalVariableResponse. Write YSub SetLocalVariableDim Y= 2End Sub % 由于变量没有显式声明,以下的脚本命令将返回2。当过程调用将Y设置 为2时,脚本引擎认为该过程是要修改全局变量:然而,全局变量仅在单个ASP页中可用,要使它在单个ASP页之外可用, 就必须为变量赋予会话或应用程序作用域。会话作用域变量对一个用户所请求的 ASP应用程序中的所有页都是可用的。应用程

42、序作用域变量也如此。对单个用户 来说,会话变量是存储信息的最佳途径,例如,用户首选项、用户名或用户的标 识。对于一个特殊应用程序的所有用户,应用程序作用域是存储信息的最佳途径, 例如,应用程序特定的问候语或应用程序所需的初始值。ASP提供两个内建对象 来让您存储变量:Session对象和Application对象,这将在今后的ASP内建 对象中着重讨论。让我们再来看看常量的定义,常量是用来代替一个数或字符串的名称,它在 整个脚本中保持不变。您可以使用Const语句在VBScript中创建用户自定义 常数。使用Const语句可以创建名称具有一定含义的字符串型或数值型常数, 并给它们赋原义值。例如

43、:如:请注意字符串文字包含在两个引号( )之间。这是区分字符串型常数和 数值型常数的最明显的方法。日期文字和时间文字包含在两个井号(护之间。 例如:% Const CutoffDate = #6-1-97# % 在理解了常量和变量之后,我们来看看什么是过程。它是一组能执行指定任 务且具有返回值的脚本命令。您可以定义自己的过程,然后在脚本中反复调用它 们。您可以将过程定义放在调用过程的.asp文件中,也可以将通用过程放在一 个共享的.asp文件中,然后用SSI include指令将其包含进其他调用其过程 的.asp文件中。您还可选择另一种方法,即把这些功能打包在ActiveX组件 中。过程定义可

44、出现在 SCRIPT和标记内部且必须遵循声明 脚本语言的规则。如果过程所用的语言与主脚本语言不同,则要使用(SCRIPT) 元素。主脚本语言中的过程用脚本分界符和%分隔。用HTML 标记时,必须使用两个属性来保证服务器端能够处理脚本。使用标记的语法如下:SCRIPT RUNAT二SERVER LANGUAGE二JSCRIPT procedure definition/SCRIPT 这里的RUNAT二SERVER属性通知Web服务器在服务器上处理脚本。若不设 置该属性,脚本将由客户端浏览器处理。LANGUAGE属性决定此脚本块所用的脚 本语言。您可以指定任何一种具有脚本引擎的语言。请使用VBSC

45、RIPT指定 VBScript:用JSCRIPT指定JScripto若不设置LANGUAGE属性,将用主脚本 语言解释此脚本块。在VBScript中,过程被分为两类:Sub过程和Function过程。Sub过程 是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回 值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub 过程无任何参数,则Sub语句必须包含空括号()。Function过程是包含在Function和End Function语句之间的一组 VBScript语句。Function过程与Sub过程类似,但是Function过程可以返

46、回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。 如果Function过程无任何参数,则Function语句必须包含空括号()。 Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。 Function返回值的数据类型总是Variant。在下面的示例中Sub过程使用两个 固有的(或内置的)VBScript函数,即MsgBox和InputBox,来提示用户输入 信息。然后显示根据这些信息计算的结果。计算由使用VBScript创建的 Function过程完成,Celsius函数将华氏度换算为摄氏度。Sub过程 ConvertTemp调用此函数时

47、,包含参数值的变量被传递给函数。换算结果返回到 调用过程并显示在消息框中。ASP编程基础一书的特点是理论与实践相结合,在介绍相关的编程理论 和知识的前提下,利用丰富、实用的例子来演示ASP的魅力。WEB服务器上运用WEB应用程序进行的最常见和最实用的任务就是访问服 务器端的数据库。而ASP内建的Database Access组件使得我们能够轻而易举 地通过ActiveX Data Objects (ADO)访问存储在服务器端的数据库或其他表格化数据结构中的信息。ADO是对当前微软所支持的数据库进行操作的最有效和 最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数 据源可编程的属性得以直接扩展到你的Active Server页面上。可以使用

温馨提示

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

评论

0/150

提交评论