本科获奖毕业论文-电子设计网站设计

上传人:ra****d 文档编号:117070956 上传时间:2022-07-07 格式:DOC 页数:76 大小:4.97MB
返回 下载 相关 举报
本科获奖毕业论文-电子设计网站设计_第1页
第1页 / 共76页
本科获奖毕业论文-电子设计网站设计_第2页
第2页 / 共76页
本科获奖毕业论文-电子设计网站设计_第3页
第3页 / 共76页
点击查看更多>>
资源描述
毕 业 设 计论 文题 目:电子设计网站设计系 别:电子信息科学系专 业:电子信息科学与技术(电子信息工程)班 级:学生姓名:学 号:指导教师:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承当。作者签名: 2005年 6 月 12 日 学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保存并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或局部内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、 保密 ,在_年解密后适用本授权书。2、 不保密。请在以上相应方框内打“作者签名: 2005年6月12日 导师签名: 2005年6月13日 摘 要电子设计网站承载宣传电子设计大赛、发布我院关于大赛的最新资讯以及提供电子设计所需的技术资料等功用。面向所有的参赛选手及电子设计爱好者,提供电子设计竞赛的概况包括全国大学生电子设计大赛和本校电子设计大赛、技术文章、硬件、软件信息及电子设计的实例和电子竞赛历年的试题等。旨在建立一个电子设计在线资料库,实现资源的有效利用。同时本站还提供一些高校实验室和电子杂志网站的链接,使访客能自由驰骋于电子设计知识的海洋里。由于信息量较大,为方便浏览者,本站还备有站内资源搜索,供浏览者便捷的找到所需信息。最后,本站还开辟在线留言专栏用以实现互动。本网站基于MS Access数据库和ASP技术的结合,采用HTML和JavaScript 脚本语言在Dreamweaver MX 2004中进行网站制作。 关键词:超文本标记语言;Javascript 语言;Dreamweaver MX 2004;页面设计;动态效劳器主页;网站建设AbstractThe website for electronic design bear the weight of propagating the electronic design competition, issue the latest information about the match of our academy, and offer necessary technical data, etc. It provides general situation of electrons design contest (include the national university students electronic design competition and our school electronic design competition), the examination questions of the instance that technical article, hardware, software information and electron are designed and electronic contest over the years,etc. Aim at setting up an electronic online design database; realize the effective use of resources. Chaining of offering some universities laboratories in this website at the same time and electronic magazine websites, enable visitor to play an outstanding role in the ocean of electronic design knowledge freely. Because the amount of information is relatively large, in order to facilitate viewers, our website also has resource search inside, support viewers convenient finding necessary information. Finally, our website still opens up the online message special column in order to realize being interdynamic. Combination based on MS Access database and ASP technology of this website, adopt HTML and JavaScript language and carry on website making in Dreamweaver MX 2004.Key words: HTML(HyperText Markup Language), JavaScript, Dreamweaver MX 2004, Page Design, ASP(Active Server Pages), Web Design目 录第1章 概述11.1 网站建设的开展现状11.2 本课题的来源及现实意义1第2章 网站建设规划32.1 准备工作32.2 网站规划62.2.1 网站的定位62.2.2 网站的CI形象72.2.3 网站结构8第3章 开发工具和语言93.1 开发工具93.2 开发语言10第4章 关键技术124.1 ASP概述124.2 ASP内置对象概述134.3 使用 ASP 内置对象154.4 配置ASP运行环境21第5章 网站的设计265.1 站点的创立265.2 数据库的创立285.3 网页的设计315.3.1 首页的设计315.3.2 子页的实现385.3.3 站点管理系统的创立455.3.4 页面的美化475.3.5 局部特效的实现49第6章 网站的运行516.1 建立数据库连接516.2 设置文件夹的权限53第7章 网站的上传和维护55毕业设计总结56致 谢57参考文献58附 录59附一网站界面抓图59附二css代码63第1章 概述1.1 网站建设的开展现状计算机科学的开展促使网络应运而生。网络刚刚开展起来的时候,由于信息量比拟少以及技术上的原因,大局部网站都是采用静态的方式来发布和管理信息的。但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大。如果使用静态页面,那么维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力。经历了IT 的寒冬后,互联网开展进入了一个全新的阶段。据不完全统计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域。如此之多的网站的涌现使得竞争异常剧烈。要想在Internet上立足,就不得不考虑如何建设一个信息更新准确快捷、网上运行流畅高速、界面美观引人入胜的高水平网站。因为实时性、互交性已成为当下主流网站的衡量标准。基于ASP技术和数据库技术的支持,这种集实时性、互交性于一体的网站正在大规模的取代纯HTML生成的静态网站,成为互联网上的新主力军。这种动态网页的网络技术带来的好处,不仅得到了网络用户的认可,也给管理员带来了便利,使用这种技术网站维护者的工作量将大为减少,因为再也不用手工更新一个个页面了。管理员所要做的只是设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的时机也会大大减少。目前越来越多的机构选择这种技术进行网站的建设和维护。还有很多大型网站采用ASP.NET技术。和ASP.NET相比,现阶段的ASP属于成熟的技术,故成为目前网站应用中的核心技术。1.2 本课题的来源及现实意义随着社会的开展和科技的不断进步,电子设计广泛应用于各个领域,在工业生产和日常生活中常扮演着极其重要的作用。当下,为鼓励这种新型产业的更好开展,国家采用了不少政策,也采取了不少措施。其中,由教育部高等教育司及信息产业部人事司筹划组织的面向大学生的电子设计大赛就是这一政策的具体实施表达。电子设计竞赛开展到今日已进入成熟阶段,其规模也越来越大。各高校对其非常重视,每年都会组织在校学生参与竞赛。我院也不例外。由我系承办的电子设计大赛已进入第二个年头,在老师和同学的共同努力下取得了丰硕的成果。但鉴于宣传力度不够和资源的有限性,阻碍了其更大的开展空间。对很多人来说,缺少便捷的途径了解竞赛及电子设计方面的知识使得他们和竞赛失之交臂。对参赛者来说,对竞赛概况的不了解和缺少可利用的资源无疑会给他们带来很大的负面影响。 通过互联网搜索发现,目前Internet上为电子设计竞赛提供全方位的知识和效劳的专业或是权威的网站还很少。这个专题网站的建设将弥补这一缺憾。为竞赛选手带来便利的同时,也给电子设计的爱好者提供一个学习和交流的天地。第2章 网站建设规划2.1 准备工作2.1.1 采集素材网站建设需要的素材包括文字、图片、影像、声音等。搜集、加工大量的素材并合理的利用,可以使你的页面到达意想不到的效果。不仅丰富网页的内容,而且也起到美化页面的作用。可使你的网站能够在众多的网站里脱颖而出。本网站意欲建成一个电子设计方面知识的资料库,故在制作过程中需要用到大量的文字和图片。所以要搜集大量的关于电子设计方面的文章来满足网站制作的需要。现列出需要准备的素材;1图片 从网上搜集常用的图片,如表情图标、文件夹图标等来提高视觉效果 用photoshop和fireworks绘制logo和图片表达网站的特色 搜集电路图图片及照片2文字搜集文献包括: 电子设计大赛动态文章全国电子设计大赛和本校电子设计大赛 关于EDA、单片机、DSP、数字电子、模拟电子、无线电等方面的技术文章 相关的硬件和软件资讯 电子设计大赛历年试题及相关的设计实例 局部高校网上实验室、局部电子杂志优秀网站的搜集和归类2.1.2 网页设计根本原那么一个好的网站在进行实际的HomePage建置之前,首先应该考虑什么条件呢?它们包括有 牢记使用者优先的观念 考虑大多数人的网络状况 考虑使用者的浏览器 内容第一以上四点是在筹划网站之前必须要认真考虑的因素。在网页的制作过程中必须要严格遵守的原那么。除此之外, 再来看看在着手HomePage的实际建置过程中,所应该掌握的几个重点原那么: 着手规划、确定特色、锁定目标 首页很重要 内容要详细分类 互动性 有技巧的运用图片当然,还有三点最根本的也是网页制作最低准那么: 形式与内容的协调统一 前后风格的统一 清楚方便的超链接这是网页设计制作者必须恪守的最根本的准那么,适用于任何一个网页制作者和网站。2.1.3网页设计常见问题 下载慢,需要花费大量的时间才能翻开该网站。 意图不明确,虽然整个网页可能很花哨,但是不知道网页制作者要表达什么。 布局混乱,在浏览时很费力。 导航工具含义不清,从网页所提供的导航工具上无法猜测它所链接的内容。 站点孤立,没有快捷方便的到其他站点的链接。 缺乏有用信息。2.1.4 网页设计考前须知由于不同的搜索引擎在网页支持方面存在差异,因此在设计网页时不要只注意外观漂亮,许多平常设计网页时常用到的元素到了搜索引擎那里会产生问题。 框架结构Frame Sets 有些搜索引擎如FAST是不支持框架结构的,他们的“蜘蛛程序无法阅读这样的网页。 图象区块Image Maps 除AltaVista、Google和Northern Light现已停止公共搜索效劳明确支持图像区块链接外,其他引擎是不支持它的。当“蜘蛛程序遇到这种结构时,往往会感到茫然不知所措。因此尽量不要设置Image Map链接。 特效链接 我们经常看到有些网站为导航链接加上了特效,如点击某个工程会展开下层链接等。这些效果一般通过Java Script实现,视觉上非常新颖,但在“蜘蛛程序的眼里那么没那么诱人,相反它无法解读这种链接。为了让搜索引擎顺利检索到你的网页,建议还是牺牲掉一些花哨的东西。 动态网页Dynamic Pages 任何地址中带“?号、“&号及其他类似符号的网页都会把“蜘蛛程序挡在门外。这些网页通常由CGI、PHP、ASP等程序产生,技术上较先进,但不适合搜索引擎的“蜘蛛程序。虽然目前有的大型搜索引擎如Google已具备检索动态网页的能力,但相当一局部数引擎还是不支持它的。而且即使是能够索引动态网页的Google,也在多个场合中明确表示不保证检索全部的动态网页。 加密网页 除非你不希望搜索引擎检索你的网页,否那么不要给你的网页加密。 网页容量 包括图像在内的网页字节数最好不要超过50K。体型庞大的网页下载速度慢,不仅会让普通访问者等得心急如焚,有时也会使“蜘蛛程序感到不耐烦。2.1.5 网站建设流程网站建设的开始就应该有一个整体的战略和目标,想好网页的大致外观,然后就可以着手设计了。当站点实现了设计要求之后就可以向网上发布了。大局部站点需要定期的维护以实现新颖的内容和完善的功能。概括起来也就是:规划、设计、完善、 发布、维护。其流程图如图2.1所示。设计完善发布维护规划图2.1网站建设流程图2.2 网站规划2.2.1 网站的定位网站的定位极其重要,它是网站规划中重要的一个环节。对网站的精确定位是一个网站成功的基石。要精确定位网站,你必须要进行需求分析,锁定目标群。只有有针对性的设计你的网站,你的网站才能有很高的点击率。 本网站创立的目的是为了满足电子设计爱好者及电子设计大赛选手的学习需求。效劳的对象自然是所有对电子设计感兴趣,欲学习相关知识的人。故本网站提供的效劳是免费开放一切电子设计的资源,使其得到合理有效的利用。综上可将网站定位于一个小型的参考/资源免费效劳网站。2.2.2 网站的CI形象1. LOGO设计首先你需要设计制作一个网站的标志(logo)。就如同商标一样,logo是你站点特色和内涵的集中表达,看见logo就让大家联想起你的站点。标志可以是中文,英文字母,可以是符号,图案,可以是动物或者人物等等。在设计网站标志时,要遵循的原那么是:个性和艺术性的完美结合。只有这样你的logo因为有其特色才能被别人识别和认可。本网站提供的是电子设计方面的知识,目标是建立学习交流此类知识的一个平台。故取名:ED 公社。注:ED 是 electronic design 的简称。涵义:电子设计爱好者的网上社区。整个logo由三局部组成:图案、英文单词、中文。构图方式如图 2.2所示。图2.2 logo效果图设计此logo遵循的原那么:简洁、大方、美观。整个效果图到达的目的:清爽、简练、易于识别。2. 网站的色彩网站给人的第一印象来自视觉冲击,确定网站的标准色彩是相当重要的一步。注:标准色彩是指能表达网站形象和延伸内涵的色彩。不同的色彩搭配产生不同的效果,并可能影响到访问者的情绪。一般来说,一个网站的标准色彩不超过3种,太多那么让人眼花缭乱。适合于网页标准色的颜色有:蓝色,黄/橙色,黑/灰/白色三大系列色。标准色彩要用于网站的标志,标题,主菜单和主色块。给人以整体统一的感觉。至于其它色彩也可以使用,只是作为点缀和衬托,绝不能喧宾夺主。在确定本网站基色的过程中,本人参阅了很多优秀网站的首页,也查阅了大量的资料。最后确定的方案是:银色为基色,白色、绿色为辅助色,红色、黑色为点缀色。以银、白、绿等冷色系为主,不仅是为了突出页面的清新和简洁,还有突出主题的考虑。 银色代表了科技,绿色代表了环保。这两种色彩的综合运用表达了电子设计是一种取代传统方式的新型科技产业。这正是倡导电子设计开展的理念。3. 网站的字体和标准色彩一样,标准字体是指用于标志,标题,主菜单的特有字体。一般我们网页默认的字体是宋体。为了表达站点的“与众不同和特有风格,我门可以根据需要选择一些特别字体。由于本网站非艺术设计类或是娱乐性网站,故不需要太多的美化。在此我们选择默认字体。至于在设计过程中要对局部文字进行美化,我们再定义CSS样式来美化即可。这在以后涉及到再详细说明。2.2.3 网站的结构网站的内容包括:大赛概况介绍全国大学生电子设计竞赛的概况及我院最新的大赛资讯。应用文章涵盖单片机、EDA、DSP、数、模电等学科的知识。硬件信息提供实现电子设计大赛工程的硬件资讯。软件信息提供最新的软件资讯及大赛所有软件的技术支持文章。D.I.Y这个专区是本站的一大特色。它集中历年竞赛的试题及一些设计实例。这些珍贵的资料面向所有人开放。旨在鼓励大家通过学习后在此施展拳开始自己的设计之旅。COOL LINKS 汇总一些优秀的高校实验室和电子杂志的网站,提供永久有效的链接。使大家可以自由的徜徉于电子设计知识的海洋里。在线留言提供一个交流的空间,完成用户之间的互动。网站的结构图如图2.3所示。首页大赛概况应用文章硬件资讯软件资讯DIYCOOLLINKS在线留言NUEDC本校赛事EDA单片机DSP其他设计实例历年试题电子杂志高校实验室图2.3网站结构图第3章 开发工具和语言3.1 开发工具1.Photoshop 7.0 Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件.它功能强大,操作界面友好,得到了广阔第三方开发厂家的支持,从而也赢得了众多的用户的青睐. 通过它可以对图像修饰、对图形进行编辑,以及对图像的色彩处理,另外,还有绘图和输出功能等。鉴于此,在本网站的开发过程中,选择它作为网站设计工具用来设计logo和首页。2.Macromedia Dreamweaver MX 2004Macromedia Dreamweaver MX 2004 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论是手工编写 HTML 代码还是在可视化编辑环境中工作,Dreamweaver 都提供有用的工具来完成 Web 创作。Dreamweaver拥有异常强大的功能。利用 Dreamweaver 中的可视化编辑功能,可以快速地创立页面而无需编写任何代码;可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中;还可以在 MacromediaFireworks 或其他图形应用程序中创立和编辑图像,然后将它们直接导入 Dreamweaver,或者添加 Macromedia Flash 对象,从而优化开发工作流程。Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具例如代码颜色和标签完成;有关 HTML、层叠样式表 (CSS)、JavaScript、ColdFusion 标记语言 (CFML)、Microsoft Active Server Pages (ASP) 和 JavaServer Pages (JSP) 的参考资料。Macromedia 的可自由导入导出 HTML 技术可导入手工编码的 HTML 文档而不会重新设置代码的格式。 Dreamweaver 还支持使用效劳器技术例如 CFML、ASP.NET、ASP、JSP 和 PHP生成由动态数据库支持的 Web 应用程序。Dreamweaver 可以完全自定义。您可以创立您自己的对象和命令,修改快捷键,甚至编写JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dreamweaver 的功能。对使用者来说,它除了上述优秀的功能外,还有一个极其重要的功能:站点的维护.Macromedia Dreamweaver MX 2004提供的站点管理器是站点维护的核心工具。鉴于以上所述,在构建本网站时我选择采用此工具进行网站的编辑工作、站点的建设和管理。3.Microsoft Office Access 2003Access是Microsoft的office套件产品之一。它是目前世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序如dBASE,Paradox,Microsoft FoxPro和效劳器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:使用者不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的。鉴于本网站系属一个小型参考资讯类网站,从其规模和信息量出发考虑,首选Microsoft Office Access 2003。3.2 开发语言1. HTML简介HTMLHyper Text Markup Language 超文本标记语言是一种用来制作超文本文档的简单标记语言。目前HTML语言的版本是4.1,它是基于SGMLStandard Generalized Markup Language,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的标准中的一个子集演变而来的。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台如UNIX,WINDOWS等。HTML文档即Homepage的源文件是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具。(2)通过某些格式转换工具将现有的其它格式文档如WORD文档转换成HTML文档。(3)由Web效劳器或称 效劳器一方实时动态地生成。2. Javascript简介JavaScript是一种基于对象和事件驱动并具有平安性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。Javascript在网页的用法有两种方法:(1)直接参加HTML文档这是最常用的方法,大局部含有Javascript的网页都采用这种方法,如:在这个例子中,我们可看到一个新的标签: ,而 用来告诉浏览器这是用Javascript编写的程序,需要调动相应的解释程序进行解释。HTML的注释标签:用来去掉浏览器所不能识别的Javascript源代码的,这对不支持 Javascript 语言的浏览器来说是很有用的。/-Javascript结束:双斜杠表示 Javascript的注释局部,即从/开始到行尾的字符都被忽略。 至于程序中所用到的documentwrite函数那么表示将括号中的文字输出到窗口中去。 另外一点需要注意的是,的位置并不是固定的,可以包含在. 或.中的任何地方。 (2)引用方式 如果已经存在一个Javascript源文件以js为扩展名,那么可以采用这种引用的方式,以提高程序代码的利用率。其根本格式如下: 其中的Url就是程序文件的地址。同样的,这样的语句可以放在HTML文档头部或主体的任何局部。 如果要实现“直接插入方式中所举例子的效果,可以首先创立一个Javascript源代码文件“Script.js,其内容如下:document.writeln(这是Javascript!采用直接插入的方法!);在网页中可以这样调用程序: 。第4章 关键技术4.1 ASP概述4.1.1 ASP开展史ASP是 Microsoft Active Server Pages 的简称,即动态效劳器网页。它的前身是CGIcommon gateway finterface。后来一种简洁易用的技术出现了-IDC( internet database connect)技术。这种技术由于其易用性盛行了很长一点时间。几乎所有的站点都用它进行数据的提交和查询。此技术得到了良好的开展,逐渐演变成今天的ASP技术。4.1.2 ASP的特点及执行方式图ASP特点如下:使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无须编译,容易编写,可在效劳器端直接执行。使用普通的文本编辑器就可编写,为了更好地进行团队开发,微软特别开发一套开发工具Visual InterDev,它是一个集成的Web应用软件开发系统,包括开发、发行、以及管理数据库驱动的Web应用软件所需的所有功能。ASP所使用的脚本VbScript、JScript均在Web效劳端执行,用户端的浏览器不需要能够执行这些脚本语言。ASP的源程序不会被传到客户浏览器,因而可以防止所写的程序被他人剽窃,从而提高了网站的平安性。ActiveX Server Components具有无限的可扩充性。可以使用Visual Basic、Java、Visual C+、CoBol等编程语言来编写你所需要的ActiveX Server Component。ASP程序中可以包含纯文本、HTML标记以及脚本命令。你只需将.asp程序放在Web效劳器的虚拟目录下该目录必须要有可执行的权限,就可以通过WWW的方式访问ASP程序了。ASP的执行方式图如图4.1所示。图4.1 ASP的执行方式图4.1.3 创立ASP页Active Server PagesASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括以下局部的任意组合:文本, HTML标记, ASP脚本命令。创立.asp文件非常容易。如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。要使.asp文件可用于Web用户,请将这个新文件保存在Web站点上的目录中请确定启用了该目录的脚本和执行权限。使用浏览器查看该文件时,可以看到ASP处理并返回了HTML页。现在可以在.asp文件中添加脚本命令了。注意因为.asp文件需要额外的处理,不要将所有的HTML页都转换为ASP页。应该只将包含脚本命令的文件转换为.asp文件。.asp和.htm文件可以放置在相同的目录中。使用任何的文本编辑器都可以创立.asp文件。使用那些带有ASP增强支持的编辑器将更能提高效率,如Microsoft Visual InterDev。4.2 ASP内置对象概述Active Server Pages提供五大内置对象,分别为:Request对象、 Response对象、Server对象、Application 对象、 Session对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息如用户首选项。以下将简要说明每一个对象。1Request定义:可用来访问从浏览器发送到效劳器的请求信息,可用此对象读取已输入HTML表单的信息。【集】:Cookies:含有浏览器cookies的值Form:含有HTML表单域中的值QueryString:含有查询字符串的值ServerVariables:含有头和环境变量中的值2Response定义:用来向浏览器回发信息,可用此对象从脚本向浏览器发送输出。【集】:Cookies:在浏览器中参加一个cookie【方法】:End:结束脚本的处理Redirect:将浏览器引导至新页面Write:向浏览器发送一个字符串【属性】:Buffer:缓存一个ASPCacheControl:由代理效劳器控制缓存ContentType: 规定响应的内容类型Expires:浏览器用相对时间控制缓存ExpiresAbsolute:浏览器用绝对时间控制缓存3Server定义:可在效劳器上使用不同实体函数,如在时间到达前控制脚本执行的时间。还可用来创立其他对象。【方法】:CreateObject:创立一个对象实例HTMLEncode:将字符串转化为使用特别的HTML字符MapPath:把虚拟路径转化成物理路径URLEncode:把字符串转化成URL编码的ScriptTimeout:在终止前,一个脚本允许运行的秒数4Application定义:用来存储、读取用户共享的应用程序信息,如可以用此对象在网站的用户间传送信息,当效劳器重启后信息丧失。【方法】:Lock:防止其它用户访问Application集Unlock:使其它用户可以访问Application集【事件】:OnEnd:由终止网络效劳器、改变Global.asa文件触发OnStart:由应用程序中对网页的第一次申请触发5Session定义:存储、读取特定用户对话信息,如可存储用户对网站的访问信息,当效劳器重启后信息丧失。【方法】:Abandon:处理完当前页面后,结束一个用户会话【属性】:Timeout:用户会话持续时间分钟数【事件】:OnEnd:在Session Timeout时间以外,用户不再申请页面触发该事件OnStart:由用户对网页的第一次申请时触发4.3 使用 ASP 内置对象现在对ASP这五个内置对象分别进行详细说明:1.Request对象Resquest对象代表由各客户程序发往 的请求报文。事实上,Request对象的功能是单向的,它只能接收客户端Web页面提交的数据,与Response对象的功能刚好相反。Resquest接收数据时通过两个集合QueryString和Form来检索表单的数据,具体用哪一个集合,取决于Web页面提交数据的 表单的Method属性,当Method属性值为“Get时以QueryString,而Method属性值为“Post时以Form。当省略了具体的集合名称时,ASP将以下面的顺序来搜索集合:QueryString - Form - Cookie -ServerVariables。当数据提交到效劳器端的log.asp文件后,在log.asp中使用Request对象得到用户提交的数据,加以判断用户是否合法。log.asp文件如下:上面这个例子中Method属性使用了Get方法,所以使用Request.QueryString接收数据,相反假设Method属性使用了Post方法,那么使用Request.Form接收数据。而ServerVariables集合可用于提供有关随 请求一起传递的头信息,它的引用格式为:Request.ServerVariables(关键字)其中的关键字有:REMOTE_ADDR 可以知道客户端的IPURL 得到系统的URL路径PATH_TRANSLATED 当前Active Server Page的真实地址 _UA_OS 浏览器所在的操作系统2.Response对象Response对象用于向客户端浏览器发送数据,用户可以使用该对象将效劳器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的根底。下面介绍它常用的属性。Buffer属性该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。如:Buffer例如% for i=1 to 500 response.write(i & ) next% 这页执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。Expires属性该属性用于设置浏览器缓存页面的时间长度单位为分,必须在效劳器端刷新。通过如下设置:通过在ASP文件中参加这一行代码,要求每次请求是刷新页面,因为Response一收到页面就会过期。3.Server对象Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的。它提供了对Active Server Pages和方法的使用,在这介绍几个常用的方法。MapPath方法该方法返回指定文件的相对路径或物理路径。假设Path以一个(/)或()开始,那么MapPath方法返回路径时将Path视为完整的虚拟路径。假设Path不是以斜杠开始,那么MapPath方法返回同.asp文件中已有的路径相对的路径。如:test.asp文件位于C:inetpubwwwrootmyhome下,C:inetpubwwwroot为效劳器的宿主目录,而test.asp包含如下脚本:输出:C:inetpubwwwrootmyhometest.asp要得到这个结果还可以用如下方法:CreateObject方法这个方法是Server对象中最重要的方法,许多功能都不得不用到它。它用于创立已注册到效劳器上的ActiveX组件。这是一个非常的特性,因为通过使用ActiveX组件能够使你扩展ActiveX的能力。用于创立效劳器端的方法如下:Server.CreateObject(ComponentName)用来创立的组件可以是所有ActiveX能使用的内置组件,实际上是存在于效劳器的所有ActiveX组件。4.Application对象Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。Application的属性:Application对象没有内置的属性,但是我们可以自行创立其属性。其实大局部Application变量都存放在Contents集合中,当你创立一个新的Application变量时,其实就是在Contents集合中添加了一项。下面两个脚本是等效的:或% Application.contents(greeting)=hello!由于Application变量存在集合里,所以如果想要全部显示,其方法我们已经屡次使用,例如For Each循环。%For Each item IN Application.Contents Response.write(&item&Application.Contents(item)next%Application的方法:Application的方法只有两个方法:一个是Lock,另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock那么用于取消Lock方法的限制。如:Application的事件:Application_OnStart(),当事件应用程序启动时触发。Application_OnEnd(),此事件应用程序结束时触发。这两个事件过程都是必须定义在Global.asp文件中,一般把连接数据的函数定义在这两个事件,然后放在Global.asp中。例如:Sub Application_OnStartApplication(tt18_ConnectionString)=driver=SQLServer;server=jeff;uid=sa;pwd=;database=test End Sub一个数组能够被定义成Application对象,不过这个数组只能作为一个对象保存,而不能用Application(0)取出其值。可以定义一个临时数组实现这种功能。如:同样要修改这个Application对象也可以定义一个临时数组,把Application对象赋给数组,然后修改这个数组的元素,最后把数组赋回Application对象。如:5Session对象Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更那么可以实现站点多个用户之间在所有页面中共享信息。SessionID属性该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。我曾在开发过程中就遇到对用户的控制问题。它要实现的功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块。也就是说一个会员名同时只能一个人浏览此模块。我通过用会员名假设为UserID,唯一和SessionID来实现了控制。当会员登录时,给这个会员一个Session记录登录状态如:Session(Status)=Logged,同时把这个会员的Session.SessionID写入数据库。当他要浏览此模块时,先判断其是否登录,假设已经登录再判断它的SessionID是否与数据库记录的相同,如果不同那么不能访问。这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID,前者访问此模块时就不能通过检查。这就实现了一个会员名同时只能一个人浏览某个模块。这个功能在一些收费网站有很有特别作用,它防止了一个会员名给多个人浏览的问题,为公司保障了利益。TimeOut属性该属性用来定义用户Session对象的时限。如果用户在规定的时间内没有刷新网页,那么Session对象就会终止。一般默认为20分钟。Abandon方法该方法是Session对象的唯一方法,可以去除Session对象,用来消除用户的Session对象并释放其所占的资源。如: Session_OnStart和Session_OnEnd事件和Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。也就是说,当效劳器接收到应用程序中的URL的 请求时,触发此事件,并建立一个Session对象。同理,这个事件也必须定在Global.asa文件中。当调用Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_OnEnd事件,然后执行里面的脚本。Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。4.4 配置ASP运行环境ASP网页需要相应的Web效劳器的支持,才能正常运行,其WEB效劳器主要是PWS和IIS。在最终运行ASP页面时,目前一般选择IIS 5.1作为ASP的Web效劳器,以实现对ASP页面的解析。操作系统可选择Windows 2000 Server 或Windows XP Professional。典型的配置如表4.1所示。表4.1 typical system configurations for ASP developersDatabaseDatabase driverApp serverWeb serverMS AccessMicrosoft Access Driver (ODBC)PWSIISPWSIISMS SQL ServerMicrosoft SQL Server Driver (ODBC)Microsoft SQL Server Provider (OLE DB)IISChili!Soft ASPIISAny Chili!Soft-compatible serverOracleMicrosoft Oracle Driver (ODBC)IISChili!Soft ASPIISAny Chili!Soft-compatible server在此采用第一种方案,这也就是为什么在前面介绍MS Access的原因。本机设置的运行环境:Windows XP Professional + IIS 5.1。1. 安装IIS效劳器IIS是Internet Information Server的简称,对于Windows 2000 Server,默认情况下是自动安装了该项效劳的,对于Windows XP Professional,那么没有安装。另外 Windows XP Home不支持IIS。本机原来安装的即是 Windows XP Home Edit,后因无法运行ASP网页而改装Windows XP Professional。现将安装步骤发布如下:1在控制面板中单击添加/删除程序。2)单击添加/删除Windows组件,此时将弹出Windows组件向导对话框如图4.2所示。图4.2 Windows组件向导对话框3)在组件列表中,选择Internet信息效劳IIS单击下一步按钮即可等待完成安装。 2. 启动IIS效劳 启动方法:单击开始菜单程序管理工具 Internet效劳管理器。Internet信息效劳管理器界面如图4.3所示。图4.3 Internet信
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 装配图区 > CAD装配图


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!