版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容摘要学校网站是实现教育资源分配的桥梁网络有巨大的教育资源库,它集全社会的力量,使教育资源无限增长。学校网站是最佳的教学研究室,学校网站与教育类专门网站的有效链接,给学校教学研究带来了一片新天地,各种优秀文章、各科素材、优秀软件下载等内容为学生提供了极佳的平台。有效地降低教研成本、提高效率。本文将首先从结构上对网站的设计有一个总体上的思想,包括网站的前端的用户管理模块和后端的数据维护模块,这是任何一个网站所必备。本文讲述了利用DREAMWEAVERMX和ASP进行网站设计的开发过程,对网站的设计及网站的实现进行了详细的说明。本文的主要内容主要是利用 ASP和DREAMWEAVERMX的开发环境的架设开始,一步步实现校园网站各个功能模块。本文的主要内容主要包括HTML,DREAMWEAVERMX,ASP,ACCESS语言的基本概念及高级应用,ASP与数据库的连接。关键字:ASP;ACCESS;DREAMWEAVERMX;HTML;网站设计Theschoolwebsiteisrealizestheeducationresourcedistributionbridgenetworktohavethehugeeducationresourcesstorehouse,itscollectionentiresociety'sstrength,causestheeducationresourcesinfinitegrowth.Theschoolwebsiteisthebestteachinglaboratory,theschoolwebsiteandtheeducationclassspecialwebsiteeffectivelink,hasbroughtastretchofnewworldfortheschoolteachingresearch,eachkindofoutstandingcontentsandsoonarticle,variousbranchessourcematerial,outstandingsoftwaredownloadinghaveprovidedtheextremelygoodplatformforthestudent.Reducestheresearchcosteffectively,enhancestheefficiency.Thisarticlefirststructurallywillhaveaasawholethoughttothewebsitedesign,includingwebsitefrontenduseradministrationmoduleandrearenddatamaintenancemodule,thiswillbeanywebsitenecessary.ThisarticlenarratedcarriesonthewebsitedesignusingDREAMWE/VERMXandASPtheperformancehistory,hascarriedonthedetailedexplanationtothewebsitedesignandthewebsiterealization.ThethisarticleprimarycoveragemainlyiserectsthestartusingASPandtheDREAMWEAVERMXdevelopmentenvironment,onerealizesthecampuswebsiteeachfunctionmodulestepbystep.ThethisarticleprimarycoveragemainlyincludesHTML,DREAMWEAVERtheMX,ASP,ACCESSlanguagethebasicconceptandthehigh-levelapplication,ASPandthedatabaseconnection.Keywords:ASP;ACCESS;DREAMWEAVERMX;HTML;WEBSITEDESIGN;TOC\o"1-5"\h\z1绪论 11.1设计背景 11.2课题实现的功能 11.3论文的组织 22需求分析 22.1开发环境 32.2开发目的 42.3需求分析的过程 42.4系统结构图 5\o"CurrentDocument"3数据库设计 63.1ACCESS数据库简介 63.2数据库逻辑结构设计 7\o"CurrentDocument"4详细设计 104.1建立网站的基本工作流程 104.1.1ASP简介 104.2网站建构策划 124.2.1明确网站主题 124.2.2搜索网站资源 134.2.3网站策划结构图 134.3新闻发布模块 134.4下载模块 164.4.1前台功能 164.4.2后台管理 174.5文件上传模块 184.5.1文件上传的技术介绍 184.6友情连接管理模块 234.7搜索器模块 264.8站参数设置模块 284.8.1管理员权限设置模块 285小结 31参考文献 321.1设计背景作为一种新兴的信息技术,互联网正以前所未有的冲击力影响着人类的生活,它的出现和发展,正慢慢地改变着人们的生活方式,互联网也因此成为目前比较热门的一个话题,它具有强大的影响力。国际上网站的发展十分迅速,网站已成为人们获取信息的一种重要方式越来越多的人都希望有自己的个人主页,以充分展示自我;越来越多的公司都希望让自己的网站更具吸引力,以宣传公司,提高知名度。提起网站设计,许多人自然会想到DREAMWEAVERMX和FLASH,FIREWORKS三剑客,还有ASP等等。本课题的研究的主要内容是使用网站设计软件工具,通过对ASP等的学习学会网站的布局,使网站的结构合理。学会链接的建立和修改,使访问者可以在网页之间自由跳转,真正体会网上冲浪的感觉。另外,使用FLASH进行动画设计。通过对ASP的学习进行聊天室、BBS和留言版的源代码的编写。本课题的设计步骤是:首先,通过上网对大型网站的结构进行学习和模仿。上网查找一些相关资料并下载。然后,学习DREAMWEAVER和ASP的网络编程语言学习网站设计的基本技术和方法。然后,利用DREAMWEAVER进行网站的布局和编辑,进行网站的链接。最后,利用ASP进行聊天室,BBS和留言版的设计和编程。1.2课题实现的功能完备的网站功能模块:各种网站必备功能模块,如会员登录、计数器、文件下载和上传、流言本、友情链接、在线调查等。其中会员登录为前台为普通用户登录,而后台为系统管理员登录,并且使用了随机码,使得网站变得更加安全;文件的下载和上传功能中用户可根据用户喜好自由上传图片和画像;出次之外,其他功能模块也能完成相应的功能。完善的后台管理功能:通过建站系统的后台理系统,可动态发布校园公告、校园新闻等,可对网站各功能模块中的数据进行管理设置,实现对网站的更新和维护。使后台管理者能够更加容易的更改网站的某些设置,如:网站标题、版权信息、系统日期、上传文件大小设置等;超级用户可以对后台管理员进行权限设置,使得网站的维护变得更加安全。1.3论文的组织该论文的内容主要包括需求分析,数据库的设计,详细设计,设计小结,谢词,参考文献以及英文翻译几个部分,其中前三个部分是设计的主要部分,应用了大量的篇幅进行介绍说明,需求分析部分在介绍需求分析过程及总体流程图同时加入了运行环境的介绍;需求分析完成之后的则是数据库的设计,在这一章节中主要是绘制各个实体的E-R图以及实体间的E-R图;而最为核心的部分就是详细设计这一环节,首先对各个功能模块的功能接主要界面进行描述,同时对模块中所采用的相关技术进行了介绍。内容中的各个部分独立成章,并且每部分内容都通过文字和图形共同组织而成,使得各部分内容得到了更加形象的描绘。需求分析一个网站项目策划的确立是建立在各种各样的需求上面的,这种需求彳主彳主来自于客户的实际需求或者是出于公司自身发展的需要其中客户的实际需求也就是说这种交易性质的需求占了绝大部分面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个网站开发项目管理者需要面对的问题.需求分析活动其实本来就是一个和用户交流,正确引导用户能够将自己的实际需求用较为适当的技术语言进行表达(或者由相关技术人员帮助表达)以明确项目目的的过程。这个过程中也同时包含了对要建立的网站基本功能和模块的确立和策划活动。2.1开发环境IIS简介IIS是InternetInformationServer的缩写,它是微软公司主推的Web服务器,最新的版本是WindowsXP里面包含的IIS6.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。IIS6.0的一个重要特性是支持ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。最初的IIS1.0包括了许多标准的安装程序用于支持CGI,以及有效地运行使用诸如C或C++编写的、已编译过的应用程序。它还提供了附加的特征来访问输入及输出流,这种接口被称作ISAPI(InternetServerApplicationProgrammingInterfac),艮口Internet服务器应用程序接口。ASP的脚本引擎仍然使用ISAPI来连接IIS5.0,它使用服务器进行内部的处理,这意味着它与服务器使用相同的内存,并且可以直接访问内存中的值。但这并不意味着一个应用程序失败后,也会导致服务器的失败。它可以进行有效及快速的处理,并且能使ASP居于其他技术之上2.2开发目的利用网络这一公共资源,通过其分布广泛、信息量大、使用价格低廉这些特点设计校园网站系统以满足这方面的需求。其主要实现功能分为a、新闻浏览b、舞曲上传与下载c、首页显示最新新闻信息10条及显示最新更新d、电脑软件下载e、文章浏览f、留言板g、首页友情链接、页尾信息以及标题栏名称可随时更改h、站内基本信息统计。2.3需求分析的过程登录功能:前台为普通用户登录。而后台为系统管理员登录,并且使用了随机码,使得网站变得更加安全。(2)信息发布功能:实现各种信息的修改、发布和删除。(3)站内留言功能:上网者一但完成系统注册,便会自由在网站留言板上畅所欲言变得更加轻松、简单。(4)文件上传功能:可根据用户喜好自由上传图片和画像。搜索器功能:按关键字对网站内的信息进行搜索。网站参数设置功能:使后台管理者能够更加容易的更改网站的某些设置,如:网站标题、版权信息、系统日期、上传文件大小设置等。管理员权限设置功能:超级用户可以对后台管理员进行权限设置,使得网站的维护变得更加安全。友情链接管理功能:可以随时添加、更改、删除链接。广告、文章等信息的注销功能(后台):对上述信息进行修改,保证它的时效性。2.4系统结构图本系统由两大部分组成:主页和后台。主页是面向普通用户的,用户只有根据需求注册成为用户后方可访问留言板模块。而其它模块则不需注册,直接访问。后台是对网站进行维护的,为了安全起见,采用和主页分离式设计,只有超级用户和管理员才能访问,每次进入必须输入密码和随机生成码才能登录。超级用户权限最大,普通管理员必须经过超级用户才能申请网站的维护,同时超级用户也对普通管理员进行权限设置。其系统结构如图2-1所示:数据库设计网站数据库的主要目的就是存储信息,一般是通过前台页面与浏览者的交互收集信息,然后结合前台的程序(一般为动态页面)实时生成浏览者所看到的最新内容,从而具备普通静态页面所不能达到的效果。3.1ACCESS数据库简介ACCESS是一种多功能产品,它的使用只受用户自身想象力的限制。ACCESS也是一种功能强大的WINDOWS的应用程序。首先,该数据库管理系统兼备了MICROSOFTWINDOWS的通用性。ACCESS集成在OFFICE中,在这种情况下,ACCESS可以利用EXCEL电子表格,WORD文字编辑器等充分其功能。ACCESS的主要功能:所见及所得的窗体和报表在ACCESS中用户可以在窗体和报表上添加标签,文本,按扭,复选框,子窗体,子报表等,窗体和报表的设计窗口具有共同的界面和功能。用户可以在设计模式下使用样本数据来查看自己的报表,因此用户不必等待庞大的数据文件的处理而浪费时间。用户还可以在页面预览模式下查看窗体和报表。INTERNET的应用在ACCESS中可以很容易地将应用程序用于INTERNET和INTRANET,这就是ACCESS中的称之为数据访问页的新特性,利用它可以为INTERNET创建复杂的窗体,并与网络上的动态数据相链接,甚至初学者也可以在WEB上创建动态数据页及超级链接,发布数据以允许用户与其他人共享数据。在ACCESS中,数据访问页可以引导用户一步步创建窗体和为数据库对象链接数据,最后将生成的HTML文件放在用户的WEB站点上。内部函数ACCESS提供了很多函数,这些函数能完成不同的工作,ACCESS中的函数在窗体,报表或查询中建立表达式,从而得到符合用户需要的数据。客户机-服务器ACCESS自带JET,称为ACCESS或JET数据库引擎,用来创建和存储用户表,执行用户查询。它虽然不像SQLSERVER那样功能强大,但更适用于大多数少于10台工作台的小型应用系统。3.2数据库逻辑结构设计在需求分析的工作完成后,接下来的工作就是数据库设计,数据库设计是整个数据库应用系统开发过程中的一个重要环节,它具体可以分成两个部分:一是概念模型的设计,艮旧-R图的设计;二是逻辑模型的设计,即表的设计本系统根据上面的设计规划出的实体有:主要有用户信息实体新闻信息实体,可供下载的软件信息实体留言信息及舞曲信息实体。各信息实体图为图3-1至图3-5所示:图3-1用户基本信息实体E-R图图3-2新闻信息实体E-R图图图3-3留言信息实体E-R图3-4可供下载软件信息图3-5舞曲信息实体关系(E-R)图设计对于改系统实体关系(E-R)的设计是建立在需求分析的基础之上在下面的E-R图中,抽象出了7个实体.分别是用户,软件新闻,舞曲,文章,照片.详细设计4.1建立网站的基本工作流程4.1.1ASP简介Microsoft开发的服务器端脚本环境ASP是目前非常流行的开放式的Web服务器应用程序开发技术。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的Web服务器应用程序提供一种功能强大的方法或技术MSP的主要特性是能够把脚本、HTML、组件和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端游览器。ASP属于ActiveX技术中的服务器端技术,与通常在客房端实现动态页面的技术(如JavaApplet、ActiveX控件和VBScript等)不同,ASP中的命令和脚本都是在服务器端解释执行执行后的结果产生HTML页面并送给浏览器由于脚本在服务器端执行,因而开发者不必担心游览器是否能执行脚本。同时,由于只是HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可防止程序被窃取,保护了开发者的利益。另外,ASP还具有许多显著的优点。例如,ASP运行在Web服务器的同一进程中,能更快、更有效地处理客户请求;ASP提供了更简单、更方便的数据库访问方法,使开发基于数据库驱动的Web应用程序更容易;ASP支持VBScript和Jscript,并能以插件形式支持其他脚本语言,如REXX和Perl等。ASP可以通过ADO对后台数据库进行操作,这是ASP—个非常强大的功能,在线商务、在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,有时也需要对数据库的记录进行添加、更新、删除等操作,这样就可以利用ASP建立类似的高级站点。ASP有它的语法和规则。ASP是一种IIS专用技术,它用来增强基于Web的应用程序服务的功能和可靠性。当编写ASP页时,它可能包括三种类型的语句:ASP专用语句、HTML标记、纯文本。其中,纯文本的内容会直接显示给用户,HTML标记则由用户浏览器解释以便能格式化文本,而ASP语句则通过Web服务器的动态库asp.dll执行。包含这三部分的ASP文件,是以扩展名.asp的纯文本形式存在于Web服务器上,可以使用任何文本编辑器打开它。在ASP文件中并不难区分这几种不同的组成部分,比如,所有的脚本命令都由定界符<%和%>指定可以在其中插入任何命令,只要这个命令对正在使用的脚本语言有效即可。对于网站建设这项整体性很强的系统工程,在着手动工前确认网站的需求,表述好网站结构图,分析清楚施工步骤,这些工作都是非常重要的。只有严格按照确认下来的工作流程,才能有条不紊地做好网站建设。图4—1显示的是ASP的整个工作流程:
图4—1ASP的整个工作流程建立网络的基本工作流程如下:明确网站主题搜素网站资源
描绘网站文件目录
描绘网页平面视觉效果
•制作网页内容组件•绑化网站结构建立网站文件夹明确网站主题搜素网站资源
描绘网站文件目录
描绘网页平面视觉效果
•制作网页内容组件•绑化网站结构建立网站文件夹设置本弛网站网页设计
~~接收信息反馈网站数据内容更新 网站建构策划 -设计准备 设计施工 网站维护图4-2基本工作流程图4.2网站建构策划网站建构策划的工作,是整个建设项目的首要工作。合理,全面的网站建构策划,是一个网站得以在竞争激烈的网络中生存和发展的前提条件,这决定着网站的生死存亡。网站建构主要包括以下几个方面的内容。4.2.1明确网站主题网站内容的主题是什么?网站版本的生命周期应控制为多长时间?这些都是不能有半点含糊的。例如一家为上班族提供快餐订送服务的网站,就需要在网页中清楚地提供所有服务内容,确认浏览者的视觉风格,以实现最大盈利目标。不管你要建设的是一个单纯传播信息的公益网站还是目标远大的商务网站,只有明确网站目标后,才可以正确地进行后续工作的分析与实施。4.2.2搜索网站资源网站资源主要包括文本,图像两大类,大部分在放入网页前都需要做适当的修改和处理。另外,依据网站的主题亮点,还可能准备如声音,FLASH影片,图像等需要在网页中展示的内容。搜索资源时大可以广泛收录,在进行网页设计时在整理与筛选。4.2.3网站策划结构图在完成了上面的分析和搜集的工作后,就需要做网站的策划结构图的描绘工作了。首先,在一张纸上列举清楚以上分析步骤的结果及确认的方案:网站名称是什么,网站主题目标是怎样的,搜集了什么样的资源等内容。如果有必要,可以将分析结果打印出来,作为网页设计人员工作时的参照。网站结构图必须准确地拟订,依照前面的分析结果描绘网站建设的运行结构图,作为我们网页设计时的施工方案。4.3新闻发布模块目前许多企业网站的新闻大多是静态的HTML页面,每次更新信息需要做一个页面,然后FTP上传,再修改页面链接,这样维护非常麻烦,而网站新闻发布系统大大减轻了网站更新维护的工作量,通过新闻后台维护程序在浏览器上只需录入文字和上传图片就可以快速实现新闻维护,从而大大加快了信息的传播速度,时时保持网站的活动力和影响力新闻发布系统,是将某些需要经常变动的新闻或文章之类的图文信息发布到网站,以供浏览者阅读了解相关知识等。新闻发布系统根据用户选择的版块分类,自动发布信息内容。可以使用此系统构造新闻内容页面,自动生成首页的新闻链接,同时产生历史新闻列表,提供新闻页面的管理界面,自动发布各类新闻或文章,并且新闻内容页中支持插入图片精确排版和以及完整的网页代码,自由设置新闻类别,自动显示信息的发布时间,统计新闻点击率,生成相关新闻链接等。实现网站内容的更新与维护,提供在后台输入、查询、修改、删除各新闻类别和专题中的具体信息的功能,选择本信息是否出现在栏目的首页、网站的首页等一系列完善的信息管理功能。具体包括以下功能:增添、修改、删除各栏目信息(包括文字与图片)的功能。通过后台的admin-News.asp将管理员输入的新闻信息填入,然后主页面main/index.asp以及其它相关的新闻显示页面都是通过对该表的调用,实现新闻内容的显示。主页面如图4—3所示:图4—3新闻发布界面后台管理页面如图4—4(a)所示:可以对每一个发表的文章进行浏览、编辑、删除的操作。图4-4(a)后台管理界面网站新闻发布系统,是将网站上的需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。图4-4(b)所示:可以增加新内容新闻发布到网站上,对于文本部分可以有多种排版方式可供选择。实现代码如下:此模块采用的是调用函数news_body()的方法,这样可使程序更有可读性,运行速度更快News数据表如图4-5所示:News_idNews_titleNew_authorNew_keyword12006校园员创歌曲征集活动zy校园员创2我们怎么表达爱国热情zy爱国热情3校园十大经典流行歌曲zy流行歌曲4青少年教育:想象力比知识更重要zy青少年教育图4—5新闻表4.4下载模块根据软件的分类显示软件列表,包括各个软件的简要介绍。根据用户输入的关键字进行查询,把满足条件的信息按类别列出。点击欲下载的软件显示此软件的详细介绍,功能等信息后用户决定是否真的要下载。用于日常软件信息的录入、修改、删除等管理工作。根据关键字进行软件的查询,查看软件的各种信息。管理员可以远程上传、删除软件,安排软件的存放目录等。4.4.1前台功能此模块分为:网页制作、黑客软件、系统资源、ASP程序、杀毒软件、本站整站,用户可根据自己的需要进入所远模块进行下载用户还可以根据程序提供的“最新排行”找到下载率最高的软件,和最新上传的软件或通过搜索器编辑关键字进行搜索这样大大方便了用户的使用。如图4-6所示:
首页新闻舞曲保蕙 艾章照片酷站连接留言M全部程序扣网页制作M黑客软件型系统资源型首页新闻舞曲保蕙 艾章照片酷站连接留言M全部程序扣网页制作M黑客软件型系统资源型ASF程序也常用软件也杀毒软件M本站整站:>:WinEAR3“如...E=FlazhTXPv^.ORC3Build880祖化破解版==—软件简:TN功能强大的FXP/FTF软件,融合了一些茸他忧秀FTF软件的忧点...如德CutmFTF-样可啜比昭件夹,支持毛色文字显示;像BpFTFS持多文件夹选择文件侦能翳绶存攵件央*修"迎FTF— 留言 管理T口REQ CIRDMlh分类排行>:FlashTXF如…,推荐程度:。0函日软件大小":.82CiK快速下载:①“屏幕取色购使用说明版本'倍况:Vl.D-beta孟小:11&澜日期:1999-09^62004安装使用:单夺可执行支件,直接运行,不产生垃圾。功能简介:我们平时在编程序或是设计网页的时候,经常会用到十六进制的颜色值匚每渎都要用计:苴器分别计莒KGB的 推荐程度:OOQQG软件大小:11典快速下载:①>=ACHSepFuwer...*亲杰超携解霸空DO口英...RealONEPlay...墓超缀免子魇法设置5.:览(.>:网际快车FlashGe...全部拌行>=getcolor.:rar流行好用的压籍工且招支持鼠标拖放及外壳扩展,完美支持ZIP档案,内置程序可以解开CAB-,AEJ-.LZH-,TAR,,密、ACE.UUE-,BZ2;JAR,I5Q等去种类型的压缩安件■::有估计压缩功能k图4-6下载界面各个功能模块的实现是由down.asp文件中的各个模块函数的调用来实现互相的跳转与运行。如:实现“网页制作”模块的功能,则要调用showdown.asp文件。推荐程序的高低取决于它的下载率,等级越高下载次数就越多。一般用户在下载过程中遇到问题可以点击“留言”项,把问题及时反映到网站的管理者上。4.4.2后台管理后台的管理主要分为:分类管理和下载管理两部分。分类管理主要针对下载的软件进行分类例如可下载的软件类型包括网页制作黑客软件,ASP程序等等并且可以对各个子分类进行修改和删除甚至可以添加新的类型,改功能使得用户更加方便的对所需软件的查询相对而言下载管理则是将所有的软件统一在一起用户可以可以直接选择也可以精细的查询所需的软件分类管理和下载管理如图4-74-8所示:全部程序[新建子分类][修改][删除]网页制作[修改][删除]黑客软件[修改][朋除]系统资源[修改][曲除]ASF程序[修改][册]阵]常用软件[修改][册]除]杀愁件[修改][朋除]本蠢站[修改][册]除]图4-7分类管理界面卜-=搜索范围=--二]跳转到|==选择分类==―3FlashFIFv2.0RC3Build8...2005-5-2118:17:410/0—==FlashFXPv2.0RC3Build880汉化破解版==—软 eetcolor.rar2004-3-1911:56:211/4“屏幕取色”使用说明版本唐况:Vl.O-beta±<1^:119,808日期:1能 TinAAA3.30简体中文版2004-3-199:25:481/12流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持ZIP档案,内置程序可以解开CAB.AEJ ACDSeeFoverFack6.0.22004-3-190:33:510/4ACDSee是目前是流行的数字圈象处理软件,它能广泛应用于图片的获职、管理、浏览、忧化甚至和他人的 图4-8下载管理界面可以对下载的分类进行重新的编排,比如修改下载类型的名称(若删除“网页制作”这一分类,可以点[删除]),在已有的分类上添加新的子分类也是非常容易的只需点击:新建子分类]即可。程序将自动修改后的信息更新到\data中的相应文件中。4.5文件上传模块基本原理是:采用ADOStream对象的BinaryRead方法将form中的所有数据读出,从中截取出所需的文件数据,以二进制文件方式存盘。4.5.1文件上传的技术介绍当前,基于浏览器/服务器模式的应用比较流行。当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的Web目录。这就要求用户必须懂得如何使用FTP客户程序。因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行的。如果我们能把文件上传功能与Web集成,使用户仅用Web浏览器就能完成上传任务,这对于他们来说将是非常方便的。但是,一直以来由于FileSystemObject的仅能传送文本文件的局限,所以ASP最大的难题就是文件上传问题。下面介绍的就是如何在基于HTTP协议的网页中实现文件的上传。一.通过HTTP上传的三种机制通过HTTP上传有三种机制:RFC1867,PUT和WebDAV。PUT是在HTTP1.1引入了一个新的HTTP动词。当web服务器收到一个HTTPPUT和对象名字,它将会验证用户,接收HTTP流的内容,并把它直接存入web服务器。由于这可能会对一个web站点造成破坏,并且还会失去HTTP最大的优势:服务器可编程性。在PUT的情况下,服务器自己处理请求:没有空间让CGI或者ASP应用程序介入。唯一让你的应用程序捕获PUT的方法是在低层操作,ISAPI过滤层。由于相应的原因,PUT的应用很有限。而WebDAV允许web内容的分布式认证与翻译。它引入了几种新的HTTP动词,允许通过HTTP上传,锁定/解锁,登记/检验web内容。Office2000中的"Savetoweb"就是通过WebDAV来实现的。如果你所感兴趣的一切都是上传内容,WebDAV应用得非常出色,它解决了很多问题。然而,如果你需要在你的web应用程序里面上传文件,WebDAV对你就毫无用处可言。象HTTPPUT一样,那些WebDAV的动词是被服务器解释的,而不是web应用程序。你需要工作在ISAPI过滤层来访问WebDAV的这些动词,并在你的应用程序中解释内容。RFC1867(/rfc/rfc1867.tx1)最终被W3C在HTML3.2中接受前,是作为一种建议标准。它是一种非常简单但是功能很强大的想法:在表单字段中定义一个新类型。<INPUTTYPE=〃FILE〃>并且在表单本身加入了不同的编码方案,不再使用典型的:<FORMACTION=〃formproc.asp"METHOD=〃POST〃>而是使用:<FORMACTION=〃formproc.asp"METHOD=〃POST”ENCTYPE=〃multipart/form-data〃>这种编码方案在传送大量数据的时候,比起缺省的"application/x-url-encoded"表单编码方案,显得效率要高得多。URL编码只有很有限的字符集,使用任何超出字符集的字符,必须用'%nn'代替,这里的nn表示相应的2个十六进制数字。例如,即使是普通的空格字符也要用'%20'代替。而RFC1867使用多部分MIME编码,就象通常在e-mail消息中看到的那样,不编码来传送大量数据,而只是在数据周围加上很少的简单但实用的头部。主要浏览器的厂商都采用了建议的〃浏览...〃按钮,用户能很容易的使用本地'打开文件...〃对话框选择要上传的文件。RFC1867仍然将大多数文件上传的灵活方法留给了你的web应用程序。PUT用得很有限。WebDAV对内容的作者很有用,比如FrontPage用户,但是对想在web应用程序中加入文件上传的web开发者来说很少用到。因此,RFC1867是在web应用程序中加入文件上传的最好的办法。在实际应用中,微软免费提供了PostingAcceptoroASP不懂"multipart/form-data"编码方案。取而代之,微软提供了PostingAcceptor,PostingAcceptor是一种在上传完成后,接受REPOST到一个ASP页的ISAPI应用程序。SoftwareArtisans的SA-FileUp是最早的商业ActiveServer组件之一。几经改进,现在作为一个纯粹的ASP组件存在。二.基于ASP的文件上传实现原理分析基本原理是:采用ADOStream对象的BinaryRead方法将FORM中的所有数据读出,从中截取出所需的文件数据,以二进制文件方式存盘。程序中使用了文件对象,这样在Upload.asp中采用BinaryRead方法读来的原始数据就不仅仅是选择的文件本身的数据,还包含该文件在用户硬盘上的路径、类型、提交页面的表单域名等相关信息的描述,这样我们就需从中提取出文件的具体内容。根据分析,数据的头部信息与数据的分界线是两对回车换行符,尾部也有分隔信息,我们可以采用类似以下的方法获取文件数据。DimFormData.FormSize,DataStart,CLStrDivStrFormSize二Request.TotalBytesFormData二Request.BinaryRead(FormSize)CLStr二ChrB(13)&ChrB(10)DataStart=InStrB(FormData.CLStr&CLStr)+4'4是两对回车换行符的长度DivStr二LeftB(FormData,InStrB(FormData,CLStr)-1)DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2FormData二MidB(FormData,DataStart,DataSize)FormData就是文件的内容了。中间根据需要,可进行相应的处理。最后的工作就是将文件保存了。保存的方法可以有两种:一种是利用VB或VC之类程序中的二进制文件操作方法,在工程中加入适当的类型库,最终编译成DLL文件,使用时再将该DLL文件注册就可以了。文件存贮程序如下:PublicFunctionSaveFile(PathnameAsString)AsStringDimobjContextAsObjectContextDimobjRequestAsRequestSetobjContext二GetObjectContext()SetobjRequest=objContext(〃Request〃)'以下的一段代码是进行文件存贮的有关操作DimFormData()AsByte,CLStr,DivStrDimDataStartAsLong,DataSizeAsLongDataSize=objRequest.TotalBytesRedimFormData(DataSizeT)FormData=objRequest.BinaryRead(DataSize)CLStr=ChrB(13)&ChrB(10)DataStart=InStrB(FormData,CLStr&CLStr)+4DivStr二LeftB(FormData,InStrB(FormData,CLStr)-1)DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2FormData二MidB(FormData,DataStart,DataSize)'创建一个二进制文件并将FormData写入其中OpenPathnameForBinaryAs1Put#1,,FormDataClose#1SaveFile=〃OK!”EndFunction功能界面如图4-8所示:文件上皆 一浏览上隹类型;jpg*?限制:imK图4-8文件上传界面其功能实现语句为typelimit=〃jpg" '限制上传类型sizelimit=1024 '限制文件大小(k)savepath="../news/uploadimages"'设置保存位置通过这三个语句实现对文件类型、大小、路径的更改。三个语句包含在include/upload.inc文件中。4.6友情连接管理模块友情连接是提供给网站和其他网站之间做连接的系统,通过与一些网站的连接,可以大大提升网站在访问量,如果跟Google的PR值大的网站做连接,你的网站在搜索引擎的排将靠前,PR值越在,对你网站的排名影响越大,所以,一个网站,在适当的位置做一些好的友情连接是必要的,也是有益的,本系统运行稳定,操作简单。其功能实现代码如下:m_Sql="Select*FromT_FriendLink"setrs=conn.Execute(m_Sql)Response.write"|"i=0doWhileNotrs.Eofi=i+1Response.write"<atarget='〃&rs(〃F_Value3〃)&〃'href='〃&rs(〃F_Value2〃)&〃'>〃Response.writers(〃F_Value〃)Response.write"</a>|"ifimod9=0thenResponse.write"<br>|"rs.MoveNextlooprs.Close其中,database/jyjob/T_FriendLink库用来存储Admin/Admin_Link.asp页面提交的链接信息。然后经main/index.asp页面调用库中的信息,实现“友情链接”的显示功能。主页面如图4—9所示:图4—9友情链接界面友情连接包括logo图片连接,文本连接,热点连接,电子邮件连接和书签连接,其中最为重要的是前两种对文本对象实现点击连接,用鼠标选定需要作连接的文本通过菜单Edit/hyperlinks或者直接使用快捷键:CTRL+K实现.在弹出的窗口中选定连接的对象,注意一定要从网站的根目录起始,不能使用浏览按钮从硬盘作连接,那么就成了绝对连接,当用FTP传到服务器上,恐怕显示的仍然是打开:D:\file等;图片连接对象: 用图片作为连接对象同文本连接一样。CTRL+K建立,当然你还可以在图片属性中完成。鼠标选种图片,右击选Imageproperties,在Link框中输入URL地址或是通过浏览按钮选定目标文件。不过在这里有一个缺点,当我们用图片直接连接时,FP会在图片的周围加上边框,默认情况下很粗,所以很不美观的,为了统一和一致,我们可以通过设置在图片属性中用CSS的style来实现。右击Imageproperties,进入图片属性窗口,点击下面的style按钮,在其中的Borders标签里,设定边框的颜色,边框形式和边框粗度。图片连接代码:<ahref=〃/classad/link/fyindex.aspfuser=你的用户名〃target=〃_blank〃〉<imgsrc=〃/classad/link/image/logo.gif”width=〃88〃height=〃31〃alt=”图片信息〃border=〃0〃〉</a〉文字连接代码:<ahref=〃/classad/link/fyindex.aspfuser二你的用户名〃target=〃_blank〃〉闽北分类信息</a>
链接管理中国站长网所届分类-LOGO连接图链接管理中国站长网所届分类-LOGO连接图4-10(b)后台管理界面[退计网所屈分■类-LOGO连接 ■r-irri^lllif4.7搜索器模块搜索器是专门帮助人们查询信息的站点,通过这些具有强大查找能力的站点,我们可以得到满意的答复。因为这些站点提供全面的信息查询和良好的速度,就象发动机一样强劲有力,所以人们就把这些站点称为“搜索引擎”。网站管理员可分类查询或根据关键字查询数据库内的所有站点,并可增加、修改、删除数据库内的站点并能自动更新。可接受浏览者的链接申请。浏览者填写站点名称,类型,URL后提交即自动录入数据库,经管理员开放后即可出现在页面上。在数据库的查询过程中,要使用ADO组件的有关对象来实现。本模块使用了Recordset对象。其流程图如图4-11所示:创建Recordset对象:rs用rs的open方法访问数据库按用户输入的条件(变量key)得到访问结果,添入rs中。图4-11数据库查询流程图其功能界面如图4-12所示:图4-12功能界面其中,选择搜索类别(职业或人才)实际是选择database/jyjob/下的zp库或person库。而所在地区分别为person库下的hka字段和zp库下的hkas字段。
4.8站参数设置模块网站参数设置界面具体内容如图4—13所示:站长姓名:站长信箱:myeiriailzj.^163.com是否允许新用尸注珊:疗允许广不允许是否允许漆客查看舞曲设置:停允许广不允许伸设置:汗允许L不允许文章设置:胸允许广不允许照片设置:席允许L不允许酷站设置;停允许广不允许2、阿站设置配置网站边梃童度:网站理枢SS色: 图4—13参数设置界面建站日期:03/19/^005中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州某人行隧道防水工程施工工法
- 《旅游政策法规》课件
- 开题报告:新文科建设背景下的跨学科研究生培养模式研究
- 开题报告:新疆兵团少数民族地区国家语言文字教学成效与质量监测研究
- 2024届辽宁省沈阳市第一七零中学高考数学试题命题揭秘与专题练析
- 2024年度公安局交通管理局道路安全维护合同版
- 2024年度借款协议0223版示例
- 2024年城市供水工程建设项目合同
- 中考地理总复习专题10 东南亚和南亚(梯级进阶练)(解析版)
- 小学二年级第一学期音乐教学计划
- 电力系统图教学课件
- 济南西客站商业报告
- 董事培训课件
- 安徽省2023年普通高中学业水平合格性考试模拟物理试卷(含答案)
- 家用电风扇项目可行性研究报告
- 《网络游戏的危害》课件
- 2024年陕煤电力信阳有限公司招聘笔试参考题库含答案解析
- 中医康复科年终总结
- 埃德温·戈登的音乐能力倾向理论及其启示
- Part 3-4 Unit 8 Green Earth 课件-【中职专用】高一英语精研课堂(高教版2021·基础模块2)
- 海创模具科技投标书2
评论
0/150
提交评论