




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 基于FLASH技术的动态博客设计-留言板及后台管理的设计及研究The Design of Flash-based Dynamic Blog -The Design and Research For Message Board and Background姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要在网络科技迅猛发展的今天,要想使博客能快速地吸引更多的用户及访客,就必须对博客的页面设计提出更高的要求,博客精美的艺术效果又以其技术为基础,二者结合决定了博客的价值。基于ASP的Flash的站点开发使得这一想法成为了可能。基于博客的公开性及平台多方参与性的特点,留言板作为博客中重要的一个部分,是博客主人与网络用户交流的重要平台。本文通过对留言板及其后台管理的详细设计,分析介绍了Flash站点开发所需中间件及数据库的选择因素,及系统开发的关键要点,并针对Flash与数据库之间的通讯过程及ASP与数据库交互过程的介绍,详细说明了Flash、ASP以及数据库三者的通信原理,及实现方法,剖析了ASP、Flash及Access数据库在网站开发中的使用、各自分工及联系,将基于ASP的Flash留言板开发及后台管理原理展示出来。关键词:Flash;ASP;数据库;博客AbstractIn the era of information explosion, in order to make our own blog understood by other people quickly and attractive, we must make higher requirements for the design of the blog pages . The artistic effect of the blog based on its technology determines the value of blog. Development of the ASP-based Flash site makes this idea possible.Based on the openness and multi-participatory of a blog , as an great part of the blog , message board has become an important platform for both the blog user and the internet viewers . According to the detailed design of the message board and its background management, analyst the selection factors to the Flash web site building, which include the middleware for the development and the database, and the key point to the system development. The introduction for the Flash and database communication and the processing between the ASP and the database, detailedly described the communication theory and implementation among Flash, ASP and Database. We analyzed the using ,duties and teamwork during the web site development among Flash, ASP and the Access Database. Roundly display the theory which is an ASP-based message board for Flash development and management.Key Words: Flash;ASP;database;blog目 录第一章引言11.1研究背景11.2博客创意介绍21.3留言板模块介绍3第二章博客整体设计42.1需求调研42.2架构设计42.3功能分析52.4网站特色5第三章 留言板设置及管理的实现73.1 平台开发及数据库选择73.1.1站点设计工具Flash73.1.2中间件工具 ASP73.1.3数据库工具Access83.2运行环境设置93.3整体设计103.3.1数据库设计103.3.2留言板设置113.3.3后台管理设置153.4关键点解析19第四章 FLASH访问数据库的实现204.1 访问原理204.2数据交互技术214.2.1 Flash变量值输出到数据库214.2.2 Flash从数据库载入变量值22第五章 ASP与数据库的交互255.1建立数据连接255.2 数据库操作255.2.1数据的输入及输出265.2.2数据的删除与修改265.2.3数据库读写权限275.3数据库连接关闭285.4 ASP中间件与数据库交互技术28第六章 结论316.1总结316.2心得316.3展望32致 谢33参考文献34ContentsChapterI Introductions11.1 Background11.2 Innovation of Blog Introduced21.3 Message Board Module Introduced3ChapterII Overall design of Blog42.1 Demand for research 42.2 Architecture design 42.3 Functional Analysis 52.4 Blog Features 5Chapter III Setting and Administering the Message Board73.1 Platform Developing and Database Choice73.1.1 Platform Design Tools Flash73.1.2 Middleware Tools ASP73.1.3 Database Tools Access83.2 Environment Settings93.3 Overall Design102.3.1 Database Design102.3.2 Message Board Design112.3.3 Admin Design153.4 Analysis of key points19Chapter Flash Access Database 204.1 Access Principle204.2 Interactive Data Technology214.2.1 Flash output variable value to the database 214.2.2 Flash loading variable value from the database 22Chapter V ASP and Database Interaction 255.1 The establishment of data connections 255.2 Database operations255.2.1 Data input and output265.2.2 Delete and modify data 265.2.3 Database read and write permissions 275.3 Close database connection 285.4 ASP and Database Interaction Technology 28Chapter VI Conclusion316.1 Summarize316.2 Experience316.3 Outlook32Thanks.33References34VI厦门大学本科毕业论文第一章 引言1.1研究背景2001年,震惊全世界的“9.11”事件仍令人记忆犹新。“9.11”,它不仅以人类历史上的一次重大悲剧永载史册,同时,它也直接推动了博客(Blog)的普及和发展。就在“9.11”事件发生后不久,几乎所有的主要传统媒体网站,例如:BBC、CNN和纽约时报,都由于访问量过大而近乎瘫痪。 然而,互联网在此次突如其来的打击之下并没有失去市场,而是在新的领域中得到了拓展,这就是Blog。其中最有名的几个Blog:Fark、Dave Winers的Scripting News网站。这些站点一改往日风格内容,博客内容充满了各种各样的相关信息,担负起了传递最新消息的责任。从此以后,博客就在网络中迅速传播,成为网上热点。1在网络科技迅猛发展的今天,网络的使用打破了时空的局限,它使得不同的地域、时间的人们可以借助网络来表达自己的情感、意志,尤其是以博客为主体的网络工具,更是极大地促进了人们的思想和情感的交流。区别于传统意义上的日记,博客不再只是个人的精神活动场所,它的接收方也不再只是单一的读者。博客以个人化表达,以日记体方式而且频繁更新,并且充分利用链接,拓展文章内容、知识范围以及与其他博客的联系。它以网络互动为主要特点,只要博客主人自身愿意,则他的思想活动、情感生活,甚至个人隐私全都可以成为“公开的秘密”,博客主人可以展示自我、抒发自我、发泄自我, 游客则可以对其可知、可评、可褒、可贬。博客的公开性与全民参与性使博客成为了一个“新闻发布”的大厅,也成为了博客主人与网络浏览者的互动平台。正由于博客的公开性及平台易于他人参与性,加之现今各种形式、风格博客站点无限广大、无限多元、无限复杂化,博客主人更多地开始关注如何吸引访客,推广自己的博客,与此同时,博客站点的所有者也开始着重于拉拢更多的博客使用者。在浏览博客网站时,展示在我们眼前的每个博客网站的信息是不同的,带给我们的感受也是各异的,有的简洁明快;有的内容繁多;有的柔和雅致,有的热情奔放。如果一个网站过于烦杂、无序,面对这样的系统,是无法勾起我们深入浏览的兴趣的。在当今信息爆炸的时代,要想使自己的博客能快速地被人家所了解,吸引用户,要想使博客吸引更多的人注意并吸引更多的人加入,就必须对博客的页面设计提出更高的要求,设计必须具有“美”的特征,使传播的信息达到预期的目标。精美的艺术效果又以其技术为基础,通过各种技术把精美的艺术视觉效果和服务功能进行实现,二者结合决定了网页的价值。随着网络和多媒体技术的不断发展,Web站点的建设也日新月异。伴随着计算机及网络技术的发展,作为先进的交互式矢量多媒体开发技术,Flash动画成为一种全新的信息载体形式, 被越来越多的应用于许多领域。Flash动画因为具有支持矢量图形、流式传输等独特优势已成为Web动画设计的主力军。从简单的动画到复杂的交互式Web 应用程序,它可以创建任何作品。通过添加图片、声音和视频,可以使Flash 应用程序媒体丰富多彩。Flash 提供了创建和发布丰富的Web 内容和强大的应用程序所需的所有功能。不管是设计动画还是构建数据驱动的应用程序,Flash 都提供了创作出色作品和为使用不同平台和设备的用户提供最佳体验的工具。此次设计中,将利用Flash应用程序作为开发及效果展示手段,采用ASP中间件实现Flash对于数据库的访问及修改,进行博客内容的设计及美化。1.2博客创意介绍随着博客越来越广泛的应用,简单的静态式页面已经无法满足发布者与欣赏者的要求。要想让博客被更多人所注意,就需要对博客页面设计提出更高的要求。Flash技术在网页上的应用很好的解决了这个问题。它大量应用矢量图形和流式传输,是一种强有力的视觉冲击。将这两者有效的结合起来,即此次毕业研究设计中要追寻的最终目标。此次设计改变已有传统博客形象,以Flash作为博客的展示手段,不仅具有传统博客的功能(添加心情、发布日志、上传照片、用户间交流),还能增强视觉效果和提高交互能力。全站Flash的博客的设计,突破了以往的创新手段,与现今的博客不论从功能还是到形式上,抑或式到视觉上都是一种创新。1.3留言板模块介绍留言板作为博客中重要的一个部分,是博客主人与网络用户之间交流的平台。它是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给管理员、版主或其他浏览者进行留言和提问。作为博客交流的中心,留言板占据着至关重要的地位。它有助于博客主人收集网站的反馈信息,也是网络用户借以发表自身想法,提出问题,与博客主人互动的有力工具。在此次设计中,主要完成了与主体框架的结合,在进行博客设计的制作中,根据创意和功能,完成留言板界面设置和相应的后台管理设计及数据库设计,链接后台数据,提供更大的信息量,完成数据的动态存储及对应的后台操作,如收集用户信息,做出相应反馈等,如图1-1所示。留言列表实现内容发表留言留言浏览留言板后台管理账号设置留言回复留言删除留言审核图1-1:实现内容一览第二章 博客整体设计2.1需求调研任何一个软件项目都是从需求调查开始, 博客系统也不例外。在项目开发前通过分析需求, 了解博客用户之间交流和共享资源的方式,收集必要资料之后, 对资料进行分析、总结, 可得知用户对所建立的博客系统的总体需求是:1博客用户通过前台的登录后, 可对自己的博客空间进行管理。包括发布网络日志、随笔、收藏图片、查看评论及日历展示等2网络浏览用户可以查看博客主人公布的个人资料、心情日志、喜爱图片等,并对博客的内容进行评论。3通过后台管理可对网络留言者的留言信息进行屏蔽、删除、回复和置顶操作。4在登陆后台之后,可对账户信息进行管理。包括管理员账号及密码的修改,系统基本信息的显示及查看。2.2架构设计 系统功能结构图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上都代表一个或多个独立的页面,并在系统设计阶段得到体现,如图21所示。 Flash博客日历模块内容展示模块用户交互后台管理图21:系统模块图1日历模块:进行了日志与日历的结合,在点击日期的同时对当天的日志或图片内容进行加载。不仅避免日历独立于主题之外,也避免了日历时间轴的重复,提供出一种新的日志浏览方式,在视觉上也拥有了极大的冲击力。2内容展示:对博客数据及图片的搜集及展示设置。主要资料包含:博客主人资料、喜爱的图片展示、博客主人寄语、日志资料等3用户交互:博客主人与网络浏览用户的交流平台。在这里网络浏览用户可以留下感言、书写心情及提出意见。网络用户也可以看到博客主人针对留言内容做出的相关回复。4后台管理:通过输入用户名及密码,可以进入后台管理系统对交互板块内容进行维护及更新。在这里,可以进行回复网络用户留言、删除留言信息、留言置顶等操作。2.3功能分析博客系统主要功能:日历展示时间及日志信息,日志查看,个人信息、图片浏览,访客留言等。日历式展示是博客的突出亮点之一。在放大的日历中,点击日历中的日期可以加载当日日志或图片信息等内容。与传统的翻页式日志浏览方式不同,增加了日历功能的同时,也实现了基于日历的博客内容访问。图片浏览中展示出博客主人所收藏的图片,可与网络用户进行分享。日志查看中可以查看到日志的详细信息,例如,标题、内容等。个人信息中可查看到博客主人的信息资料,如E-mail地址,名字,生日,住址等信息。访客留言板是网络浏览者与博客主人交流的平台,是为游客们专门设置的留言模块。在这里,浏览者们可以书写自己的心得,交流对博客内容的意见、建议。2.4网站特色1、改变传统博客设计的思路,利用flash作为展示手段增强视觉效果和提高交互能力。全站式的Flash动态展示不仅给人以视觉上的冲击,增强视觉效果,也提高了用户之间的交互能力。2、区别于其他网络博客,甚至是著名的博客网站中日历只作为显示时间工具的特点,在Flash博客设计中,将日历动态地嵌入博客中,与博客内容整合为一体。在传统博客形式中,在所有包含了日历的样式的博客,日历总是作为一个单独的部分游离于主体边缘,仅仅作为一个时间显示工具,毫无特殊的用途。在此次的Flash博客设计中,日志不再是依附在独立的空间模块上,将日志与日历结合,避免了日历独立于主题之外,也避免了日历时间轴的重复。更重要的是,这样提供出一种新的日志浏览方式,在视觉上也拥有了极大的冲击力。3、作为博客主人与网络用户之间交流的一个重要平台,留言板在博客中发挥着至关重要的媒介作用。它有助于博客主人收集网站的反馈信息,也是网络用户借以发表自身想法,提出问题,与博客主人互动的有力工具。是网络浏览者与博客主人的直接交流平台。在博客设计中,留言板的动态效果采用Flash型布局。以简洁的文字布局排版和极具动感的flash动态效果相结合,给人以清新、便捷的印象,也增强了页面的视觉效果,带来了视觉的冲击力。在后台管理中,使用了MD5加密技术,保证了数据信息的安全;登陆页面中添加了“附加码”生成及验证功能,加强了管理员管理的可靠性;在留言信息条目中,区别使用了屏蔽留言和删除留言的两种功能,使得管理员在管理留言信息时可以有更多的选择,也减免了对数据库的访问次数及修改操作。第三章 留言板设置及管理的实现3.1 平台开发及数据库选择因为FLASH缺少对数据库的支持使得FLASH动画的大量动态信息无法得到更新和保存。鉴于 FLASH不能够直接访问数据库,但是提供了与php和asp等外部文件的访问函数的特点。我们可以通过asp这个中间件来实现与数据库的交互。6 而ASP程序本身并不能储存数据,因此数据库的存在就显得尤为重要。接下来将对在此次设计中采用的Flash站点工具、ASP编程语言及Access数据库的优势进行分析,并说明选择的原因。3.1.1站点设计工具FlashFlash 是美国Macromedia 公司推出的一款非常优秀的基于矢量图形的交互式动画设计软件。它的操作简单,对硬件的要求低。利用工具箱里的工具便可进行动画元素的创作,利用时间轴安排并控制动画的播放,在属性面板中就可设置舞台上实例的属性。它的绘画功能强大、影片播放不变形。Flash提供了各种绘图工具和着色工具,其次Flash 动画中所绘制的图形是矢量图形,矢量图形在放大或缩小时是不会失真变形的,因此在播放动画时,可以随着用户屏幕的大小而自如缩放。最后,Flash使得视频及音频的引入更为方便。它提供了许多使用声音的方式,可以使声音独立于时间轴连续播放,也可以为某一个动作单独配音,还可以为按钮添加声音,使按钮具有更强的感染力。另外,通过设置淡入淡出效果还可以使声音更加优美。2 3.1.2中间件工具 ASP动态服务器主页ASP (Active Server Pages),是一个服务器端的脚本环境,它可以胜任基于微软Web 服务器的各种动态数据发布,在站点的Web 服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。使用ASP作为作为编程语言有如下优点:1、 ASP 脚本集成于HTML 当中,容易生成,无需编译或链接即可直接解释执行。且当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。2、 它设计方便,使用常规文本编辑器,如WINDOWS 下的记事本、FrontPage或Dreamweaver,即可进行*.asp 页面的设计。3、 ASP是独立于浏览器的。用户端只要使用可解释常规HTML 码的浏览器,即可浏览ASP 所设计的主页。24、 与CGI程序不同的是,它的服务器脚本是嵌入到一个HTML文档中的VB Script或Jscript代码,它将服务器端脚本和HTML结合在一起,形成一个服务器端的脚本执行环境。3ASP工作原理如图3-1所示。ASP服务器Web服务器客户端浏览器5、 ASP的源程序, 不会被传到客户浏览器, 客户端上仅可以看到由ASP输出的动态HTML文件,因而可以避免所写的源程序被他人剽窃, 也提高了程序的安全性。6、 访问数据库方便。可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供Web页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库。此次留言本系统开发采用ASP编码语言的原因主要基于,ASP技术的简单和实用性特点,以及ASP的广泛使用性。3.1.3数据库工具AccessAccess是Microsoft公司始于1994年发表的微机数据库管理系统。作为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势,提供了更强大的数据组织,用户管理,安全检查等功能。鉴于Access数据库使用简单,可以迅速掌握的优势,且针对留言板这种小型的数据库应用需求,微软的Access数据库是与ASP程序配套使用的首选。3.2运行环境设置为了保证Flash、ASP和Access能够协同运行,安装IIS创建ASP运行环境,是构建ASP站点所必须的。ASP运行环境一般可以选择:4 1. Windows 2000 + IIS 5.02. Windows XP+ IIS 5.0 ( Home版不支持)3. Windows NT 4.0 + Windows NT OptionPack4. Windows 98+ PWS 4.0再次,利用Access创建名为Data.mdb的数据库表。最后建立与数据库表相对应的数据源。ODBC 数据源是Microsoft开发的一套读取各种数据库的解决方案。它将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里,对于程序的设计者来说,只要构建了一个指向数据库的连接,即数据源,用户只需使用相同的命令和句法,就可以完成对大多数类型数据库的操作。5 (1) 打开ODBC数据源管理器面板:打开控制面板单击管理工具双击“数据源(ODBC)”,打开数据源管理器单击“系统DNS”。在这里我们可以添加、删除、配置ODBC数据源和驱动程序。(2) 添加数据源:点击“添加按钮”开始创建数据源。选择Microsoft Access Driver(*.mdb),作为数据库驱动程序。在“数据源名”标签右边的文本框中输入gbook,并选择数据所在文件夹,如图32所示。此时,ODBC数据源创建完毕。图32:ODBC数据源配置3.3整体设计博客是在互联网中展示自我、体现风格的门面,一个好的博客能够通过非常出色的整体风格和版式设计将主题及个性鲜明的表现出来;同时,界面看上去还要非常的美观。博客留言板是博主与浏览者在网络上沟通的平台,是两者深度交流沟通的网络新方式,因此在设计上应以实用、吸引浏览者的眼球为重点。3.3.1数据库设计 用Access创建一个数据库data.mdb,在这个数据库中主要的表有st_admin,st_setup,st_gbook三个表,用于存储留言板数据及管理员数据内容。下面列举了这几个主要表的结构。表3-1:gbook数据库内容列名数据类型大小描述id自动编号4字节主键。每当向表中添加一条新记录时,指定的一个唯一的顺序号每次递增 1。自动编号字段不能更新。pxid数字4字节为每个留言编号、排序。pxid取值越大,留言越靠前addDate日期/时间8字节留言发表时间ip文本255 个字符ip地址name文本255 个字符留言者的用户名homepage文本255 个字符留言者的主页地址qq文本255 个字符留言者的qq账号email文本255 个字符留言者的email地址sex文本255 个字符留言者的性别title文本255 个字符留言标题content备注最多为 65535 个字符留言内容gmcontent备注最多为 65535 个字符管理员回复内容gmaddDate日期/时间8字节管理员回复留言时间shenhe数字4字节0/1 判断是否审核,0为不合格留言表3-2:管理员(admin)数据库内容列名数据类型大小描述id自动编号4字节主键。管理员编号username文本255 个字符管理员用户名userpwd文本255 个字符管理员登陆密码3.3.2留言板设置编写留言板Flash动画效果,创建三个层依次为Action Layer、Label Layer和Layer1。Action Layer层主要处理各个按键触发事件;Label Layer中分为三部分,留言板加载load,加载留言板内容loadXML及showEnd;Layer1 主要负责对留言板logo的设置。图3-3:留言板Flash设置留言板动态效果展示:1、 留言板加载动画:运行index.asp文件,首先显示的是留言板的加载页面,logo名称为Welcome To Our Page,设置字体为发光效果;版面显示loading的等待信息。如图3-4所示。图3-4:留言板内容加载2、 留言板版面显示在留言板设计中,在页面加载时显示为动态刷新效果。在鼠标移动至各个留言条目或者按键按钮时,实例的颜色设置发生变化。如图3-5所示,为留言板版面设计;如图3-6则为提供个留言者使用的留言版面;图3-7为用户在按钮(发表)上按下鼠标时按钮的颜色变化,显示为绿色;图3-8则为当用户点击留言条目进行浏览时按下鼠标后,留言条目发生的颜色变化,转化为白色。图3-5:留言板界面图3-6:留言板的发表留言界面图3-7:点击“发表”后,按钮颜色变化图3-8:在点击留言条目时设置的颜色变化3.3.3后台管理设置如图3-9给出的是博客中留言板的管理员登陆页面,管理员通过这个页面输入用户信息就可以直接登陆留言板后台。图3-9:管理员后台登陆界面在输入正确的用户名、密码及校验码之后,登陆系统,在登陆之后首先显示的是当前基本信息及左侧的各个板块链接条目。基本信息内容包括:网站名称、版本号、当前时间、服务器IP、服务器端口、IIS版本和服务器操作系统,如图3-10所示。图3-10:后台管理- -基本信息后台版块左边导航中的“已发布留言”及“不合格留言”主要功能为:对留言板内容的分类。设定至 “已发布留言”中的留言条目,可以显示在博客留言板中,供网络用户浏览;设定至“不合格留言”的留言条目,则将被从前台留言板中移除,移至后台,而不是进行删除。以“已发布留言”为例。点击左边导航链接中的“已发布留言”进入已审核留言中。版面信息如图3-11所示。已发布留言版块设置的内容为验证通过,并可以显示在留言板上的留言内容。在该版面,管理员可以查看各个留言的信息并进行回复、删除及标记为不合格留言等操作。图3-11:留言板管理- -已审核留言因“删除”为不可逆操作,即在确定删除之后,该条留言的数据将彻底从数据库中移除,所以在点击“删除”后出现确认删除按钮,让管理员确认是否进行该操作。点击“回复”,进入留言板后台管理员回复界面。如图3-12所示。在回复留言版面中,可以进行留言的置顶设置。留言板的默认排序顺序为根据日期排列,即留言日期越晚其排序顺序越靠前,而在后台留言板回复栏里,可以根据管理员的需要,在“排序”中设定一定的数值,重新对留言条目进行排序设(只需在“排序”一栏里,将排序的数字设为最大值即可完成“置顶”操作)。图3-12:留言板管理- -回复已审核留言在回复已审核留言板块中,点击“回复”即可进行对该留言条目回复的操作。所回复内容将出现在前台留言板版面中,如图3-13所示,并置于其他未回复留言条目之上。图3-13:管理员回复留言在留言板中显示3.4关键点解析一、由于微软的升级补丁,造成XP用户浏览网上FLASH需要激活,即,当鼠标移到网页中的FLASH上时,会出现一个外边框。并有“单击以激活此控件”的提示,这样给用户带来一定的安全性,但这给网站设计人员造成很大的不便。 因此可以建立一个js文件,即原代码中的AC_RunActiveContent.js,并在留言板起始页面index.asp中加入相应的script代码二、为了增加系统的安全性,在代码中采用了MD5码加密方式对管理员密码进行加密。即在login.asp文件及pwd.asp中输入,进行MD5头文件导入,并在login.asp中将数据库操作语句改为:sql=select * from st_admin where username=&username&and userpwd=&md5(userpwd)& ;在pwd.asp进行rs(userpwd)=md5(Trim(Request.Form(userpwd)操作。三、为了防止在Flash里出现乱码,在编码时应该注意:把ASP页面保存为UTF-8编码的文件;在Flash中不要写System.useCodePage=true;。第四章 FLASH访问数据库的实现4.1 访问原理基于矢量图形的交互式动画设计软件Flash与ASP的结合,使得动态交互式Web主页的设计变得更加轻松。两者功能的结合有效解决了ASP网页页面单调的缺点,也解决了Flash无法直接与数据库连接的缺陷,使得我们的开发更加方便、生动。而又因为ASP并不能储存数据,所以数据库在这种环境之下就产生了。这三者的交互原理如图41所示。Flash应用程序ASP脚 本Access数据库首先由Flash文件向ASP 发送数据请求,并等待数据回传。回传数据的格式可以是文本类型数据,加载了外部变量的格式;若数据量大也可采用XML 的形式。ASP 接到数据请求之后,就到Access 数据库中去查找数据。这时,ASP 会向Access 发送数据调用命令,在命令中指明在哪个表中查询数据、需要查询数据的哪些字段。Access 数据库接到调用的指令之后,从数据表中取出需要的所有数据,发送给ASP。这些原始数据,将会在ASP 中以一个集合的形式保存下来,成为一个“记录集”。ASP 重新整理数据集中的内容。如果Flash的数据请求指明的是文本格式,那么ASP 就要将数据写成文本格式的标准形式,回传给Flash文件。74.2数据交互技术4.2.1 Flash变量值输出到数据库Flash与外部文件的交互中,进行变量值输出到数据库的方法是通过getURL()函数来实现的。getURL(url,window,variables);的功能是将FLASH内部的变量传递给外部文件。参数URL是必选参数,调用URL对象的位置,获得文档的统一定位资源;window是可选参数,表示新窗口的位置,用于设置所要访问链接的网页窗口打开方式;variables可选参数,指定传递变量的方法为GET或者POST。一般变量较少时用GET方法。变量较多时用POST方法,“POST”在速度上会慢一些,但不容易丢失数据。8Flash在Action Script中利用getURL()函数将内部变量传递到相应的ASP文件中,ASP文件则通过Request()来获取Flash的变量。最终完成ASP访问数据库,写入相关信息的操作。其中,Request对象是ASP用来与客户端交互,收集客户端信息,然后将收集的这些信息发送给服务器端或其它asp页面的工具。服务器收到请求后对这些信息进行处理,再将结果返回客户端浏览器。Request对象从客户端获取讯息的途径共有5类91、 使用安全认证时的信息: Client Ccertification2、 设置和获取客户端cookies: Cookies3、 获取表单中的信息: Form4、 获取URL后面的信息:QueryString5、 获取客户端IP等信息:ServerVariables在留言板或论坛的发言区域中,数据是以表单发送的,因此服务器端接收数据的方式是使用Request.Form对象进行接收。其基本语法为:Request.Form(element)(index)|.Count。例如:变量名=Request.Form(文本域名称)。element指定集合要检索的表格元素的名称;index为可选参数,使用该参数可以访问某参数中多个值中的一个。Request.Form(element).Count 用以确定参数中值的个数。如果参数未关联多个值,则计数为 1;如果找不到参数,计数为 0 .10需要注意的还有:Request.Form是接收post方法的对象,在客户端的表单发送中,一定要注明post方法。步骤是:。4.2.2 Flash从数据库载入变量值Flash从数据库中读取数据,是通过Loadvariables()函数或LoadVars类实现的。LoadVars类用于验证数据加载是否成功,并对下载进程进行监视,它用于在Flash应用程序和服务器之间进行变量传输。LoadVars类将对象中的所有变量发送到指定的 URL 中,并且可以将指定 URL 中的所有变量加载到某个对象中。它也可以发送那些可使应用程序更加有效的特定变量,而不是所有变量。比如,可以使用LoadVars.onLoad 处理函数来确保应用程序在加载数据之时(而不是之前)运行。11它与服务器进行通讯的方法主要有:load、send 和 sendAndLoad。load命令用于从服务器获取数据,使用send命令可以向服务器上传数据,sendAndLoad命令则不仅可以上传数据,而且可以获取服务器的响应信息。loadVariables(“url”,level/“target”,variables)的功能是将外部文件的变量传递给Flash文件。其中参数url为必选参数,载人变量的脚本;文件位置。level/target是返回值的层次或者目标,这两个当中只能指定一个;Variables为可选参数,表示以哪种方式载人参数,有post和get两种选项。两种方法都是用于在Flash影片和服务器之间传输变量,LoadVars是loadVariables动作的替代方法,其中,LoadVariables命令与LoadVars类中的load命令及其类似。两者虽有共同点,但是在使用上却各有优势。一是,loadVariables的指令更早于LoadVars对象,熟悉该指令的用户较多,且在写法上loadVariables函数比LoadVars类更为简单。 二是,LoadVars对象的load命令指定的链接文件也必须与Flash的播放文件在同一个文件目录下面。但是LoadVariables命令不能区别文本中的不同变量,而在load命令中可以指定要获取数据的变量。12三是,在loadVariables函数中,在取得外部变量之前,我们必须先载入该文件完毕之后才能够取得当中的变量,所以,要使用loadVariables取得外部就必须是在按钮事件之后或自己定义循环侦测。onLoad方法既可以判断文件可否被载入,也可以拿来测试文件是否存在。如果指定的文件不存在,LoadVars对象的onLoad事件也就马上会回传载入不成功的boolen值。在共同的外部文件12external.txtmyText=测试文件两者的比较以如下代码进行举例解释:1、loadVariables函数:loadVariables(external.txt,_level0);btn.onRelease = function() /必须是在按钮事件之后,程序运行才成功trace(myText); /获得的输出结果是 “测试文件”2、LoadVars类的onload方法:var myLoad = new LoadVars(); /定义LoadVars这个类myLoad.load(external.txt); /指定LoadVars载入external.txt这个文件myLoad.onLoad = function(success) /LoadVars的载入事件if(success) trace(this.myText); 在Flash与数据库之后的交互中,以LoadvariablesO函数为例:Flash的Action script中通过LoadvariablesO函数调用ASP文件。其中,在ASP和Flash的通信中采用的是http协议,其请求格式为http:/ip 地址?参数1=值1& 参数2=值2。即,目的地址后面加上问号,再跟上参数字符串,参数之间用“&”号格开。例如:http:/localhost/test.asp?userid=admint&pwd=admin。该ASP文件通过访问数据库并获得所需要的值后向Flash 端发送结果,跟从ASP 中操作Html 语言一样,都是用Response 对象,其语句为: Response.Write() ,按照Flash变量传递规则直接输出。输出的信息能被Loadvariables0函数获取从而载人Flash的同名变量中。14其中,Response对象是ASP中用于相客户端浏览器发送信息的,它与Request对象一起实现数据的收发。在Response方法中,Response.write方法用于为客户端输出信息;Response.end用于中止ASP程序,并返回当时的状态;Response.Clear则主要用于清除缓冲区。在Response.write(information)方法中,information为要发送给客户的信息,其内容可以是变量或者字符串。9第五章 ASP与数据库的交互5.1建立数据连接访问数据库首先要建立与数据库的连接,配置数据源。配置数据源有两种形式。一种是使用配置数据源名(Data Source Name ,DSN) 的方法,另一种是直接指定ODBC 驱动程序名称的方法。在此次设计中采用的是DSN方法。使用ODBC 数据源,而不把数据库名写在程序中,是因为数据库路径与文件名将随Asp 源代码的失密而一同失密,例如如下的ASP 源代码:DBPath = Server.MapPath(./abc/data.mdb)conn.open driver=Microsoft Access Driver (*.mdb);dbq=&DBPath可见, ASP 源代码失密后,也很容易导致数据库文件的失密。15 在本设计中使用ASP的内建对象方法Server.Createobject建立与数据库的连接。ADODB是ASP内置的数据库存取组件。其建立连接方式如下所示:这样就创建了一个名为Myconn的Connection对象实例配置数据源及建立连接完成后,可使用Connection 对象的Open 方法建立与指定的数据连接,连接并打开数据库的方法如下所示:5.2 数据库操作在操作一个表的全部记录或已执行了条件筛选命令产生的结果后的表的部分记录时, 由于在一个特定的时刻只能操作其中的某一个当前记录, 因此可以用Server. CreateObject 建立一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升通过率的光电工程师考试试题及答案
- 金山 学年第二学期高三质量测试政治试卷
- 历史试题及答案绥化模拟
- 浔郡中学招生试题及答案
- 脑卒中的急救与处理试题及答案
- 激光焊接与检测技术相结合试题及答案
- 水泥机械专业试题及答案
- 空航乘务面试题及答案
- 河南教资作文试题及答案
- 系统规划与管理师考试应对复杂问题的策略试题及答案
- 中职语文静女教案
- 2023年中国铁路上海局集团有限公司招聘3163人二(高职院校)笔试参考题库附带答案详解
- 内墙石膏抹灰合同样本
- 2025随州高新技术产业投资限公司工作人员招聘【24人】易考易错模拟试题(共500题)试卷后附参考答案
- 武汉数学四调试题及答案
- 生物制药考试题(附答案)
- 消防安全知识四懂四会
- 第6.2课 《青纱帐-甘蔗林》课件-【中职专用】高一语文同步课堂(高教版2023基础模块下册)
- 驾驶员汛期专项安全培训
- 毕业设计(论文)-玉米收割机设计
- 2025年-陕西省建筑安全员《C证》考试题库及答案
评论
0/150
提交评论