购买

¥10.0

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于ASP的音乐搜索引擎毕业论文

基于ASP的音乐搜索引擎毕业论文.doc

基于ASP的音乐搜索引擎毕业论文

满天星0822
2018-05-21 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《基于ASP的音乐搜索引擎毕业论文doc》,可适用于高等教育领域

基于ASP的音乐搜索引擎摘要随着计算机技术和互联网技术的飞速发展搜索引擎是通向Internet这个世界上最大信息库的主要方式。互联网正改变着人们生活的方方面面而信息检索服务则是其最重要的服务之一。音乐搜索引擎对音乐爱好者更有意义。本文所做的工作就是基于ASP的音乐搜索引擎其开发主要包括后台数据库的建立和维护以及前端网页的设计两个方面。对于后台数据库的建立和维护主要是提供数据一致性和完整性强、数据安全性好的数据库。而对于应用程序则要求应用界面美观大方简单。本人使用了FrontPage来制作页面使用ASP语言实现与数据库的连接及搜索查询使用了Access制作了小型的数据库。该搜索引擎实现了歌曲搜索在线试听添加歌曲,修改歌曲删除歌曲的一个简易的音乐的搜索引擎系统。论文共分为五章:第一章介绍音乐搜索引擎背景第二章介绍音乐搜索引擎系统设计功能需求第三章对介绍了相应系统的功能数据库设计第四章主要介绍了系统所用的开发工具及环境第五章对毕业设计工作进行了总结。关键词:音乐搜索引擎ASPAbstractWiththerapiddevelopmentofthecomputertechniquesandtheInternettechniques,searchengineisanewkindoftoolsaccessingtheinformationresourcesintheInternetNowInternetischangingeveryaspectofourdailylifeInformationretrievalservicemaybeitrsquosthemostimportantservicesInthisthesis,wefocusontheMusicSearchEnginethatcanhelpmusicenjoyergetsomemusicinformationfromInternetTheMusicSearchEngineinthisthesiswasimplementedinthetechniquesofASP,andwascomposedofthebackenddatabaseandthefrontendwebpagesThebackenddatabaseshouldsatisfythecharacteristicofthestrongdataconsistencyanddataintegrityAndthefrontendwebpagesshouldbeuserfriendlyandeasytooperateIusedthefrontpagetodesignthepage,usedtheASPlanguagetolinkthedatabaseandtosearch,usedtheaccesstocreatethesmallscaledatabaseTheSearchEngineisasimplesearchenginewiththefunctionsofmusicsearching,thesongwebpageinterconnecting,andonlinemusicenjoyingThethesisisdividedintototallyfivechapters:chapterintroducesthemusicsearchengine,chapterintroducesfunctiondesign,systemanddatabasedesignswereintroducedinthechapter,thechapterintroducesthetoolofdevelopmentsystemusingandenvironmentThechapterismyconclusionKeyword:musicsearchengineASP目录第一章绪论搜索引擎系统的背景和意义已有音乐搜索引擎的介绍主要工作思路和方法论文结构安排第二章音乐搜索引擎系统介绍系统简介系统需求分析功能需求数据需求业务流程图第三章搜索引擎系统的设计系统功能设计数据库设计第四章搜索引擎系统开发工具和环境系统开发工具ASP介绍ASP技术特点ASP的工作原理ASP的运行环境ASP的文件结构ASP的内建对象和应用组件Request对象内置的对象Response对象Server对象网页制作工具FrontPage介绍Access数据库介绍本人实现工作介绍综合使用相关技术介绍核心模块的介绍第五章小结致谢参考文献第一章绪论搜索引擎系统的背景和意义随着计算机技术和互联网技术的飞速发展信息获取已经从手工获取到计算机信息获取以及到现在的通过网络进行信息获取。网络的最大优点就是将大量的信息相互共享而且只要通过一台接入互联网的计算机就可以方便地获取信息。利用互联网用户一方面可以快速方便地接触到各种信息但是另一方面通过普通浏览的方式很难在信息的海洋中找到真正需要的信息。网络时代的信息量每个月就翻一倍如今的网页以亿来计算要在浩如烟海的网络世界寻找需要的信息作为现代信息获取技术的主要应用搜索引擎是必不可少的。搜索引擎正在不断地改变人们获取信息的方式。利用搜索引擎可以快速找到需要的信息。信息获取技术现在广泛应用于搜索引擎数字图书馆等。搜索引擎是仅次于门户的互联网第二大核心技术伴随互联网的普及和网上信息的爆炸式增长他越来越引起人们的重视。搜索引擎技术的市场不仅限于门户网站专业网站同样需要快速有效的搜索。此外各个企业机构自己的网站也是一个极其广阔的市场领域。目前国内不少企业花了很多钱来构建一个内容丰富的网站但没有建立起一条有效的信息提供途径绝大多数网站都是仅仅通过浏览方式提供内容即使是经过精心编排组织非常合理的网站也会有到的网页不能被有效的查阅。网民对信息的需求越来越大同时却越来越没有耐心。只是所有网站都必须认真对待的问题。一方面访问者找不到想看的内容另一方面网站精心准备的大量信息资源都没有被用户看到形成了巨大的浪费。如果不能很好地解决搜索问题。企业在收集信息充实内容方面花费的人力物力越大其浪费也就越大。这不仅对企业的发展极为不利还在宏观上成为制约我国信息化建设健康良性发展的一大障碍。信息作为互联网的灵魂它的顺畅流动是激活互联网应用并推动其发展的关键。信息检索不但是实现这一流动最重要的方式也是互联网最基础和核心的技术与应用。互联网产业多元化与立体的发展当然也包含信息获取技术在多层次的互联网企业的应用可以预见曾经为大型门户网站所独享的顶级信息搜索技术将迅速普及到专业与垂直类网站同时向广大的企业网站发展。搜索引擎不是一个单纯的技术问题。在互联网时代哪一个公司掌握了包括搜索引擎信息传递在内的基础软件他就能在竞争中傲视群雄哪一个国家掌握和普及了这些技术他就能在运用互联网的商业竞争中占尽先机。对于音乐爱好者来说关于音乐方面的搜索引擎无疑是一个网罗歌曲最好的工具。现今娱乐事业欣欣鼎盛人们在寻求释放工作、学习的压力的时候听音乐无疑成了一大批人的选择。音乐搜索引擎的歌曲量越大越受欢迎这代表了适合大众的需求各式各样风格爱好者都可以搜索到自己的歌曲音乐搜索引擎的功能越强大它的用户也就越多。人们可以通过自己知道的关于音乐的信息来搜索可以通过歌手的名字可以通过歌词的片段等等。总之音乐搜索引擎不仅可以让网站得到更多的用户也可以让我国的娱乐事业有更好的宣传。已有音乐搜索引擎的介绍当前国内外都有不少相关得搜索引擎典型的英特网搜索引擎包括FirstSearch,Google,HotBot,Infoseek,NorthernLight等。在中国搜索引擎通常指的是基于网站的搜索服务。前者如搜狐新浪等公司开发的网站搜索服务后者如Chinaren(search,chinarencom)网站提供的全文检索服务。国内最早面世的搜索引擎是ldquo悠游rdquo这是世界上第一个中文智能搜索引擎于年月投入使用。它是以香港中文大学科研成果为基础专为中文设计开发的产品。除具备以西文为基础的搜索引擎的优点外还由于融入了计算机人工智能技术可自动分析中文网页并进行分词处理自动提取关键词建立以关键词为基础的查询数据库从而降低了系统开销大大提高了查询效率。目前ldquo悠游rdquo以收录了万网站万中文网页的信息。国内的音乐搜索引擎可以分为两种:一种是音乐搜索是嵌在一般搜索引擎中的一个综合搜索引擎。例如百度搜索引擎、Google搜索引擎、Yahoo等第二种就是一个专为音乐设立的搜索引擎。例如搜刮等等。以下为比较流行的搜索网站:百度搜索引擎百度搜索引擎速度快、内容全包括网页搜索、MP搜索、图片搜索、Flash搜索、新闻搜索、分类信息、百度搜索联盟网站。百度(wwwbaiducom)全球最大中文搜索引擎。百度以亿的中文网页全球独有的ldquo超链分析rdquo技术亚秒级的迅捷速度庞大的服务器群每分每秒接受来自全球各个国家的中文搜索请求。每一年通过对数百亿次搜索的响应数千万的网民从百度分享到最纯粹的搜索体验。百度是目前全球最优秀的中文信息检索与传递技术供应商。中国所有提供搜索引擎的门户网站中超过以上都由百度提供搜索引擎技术支持。下图是百度搜索引擎的体系结构图音乐搜索引擎也是遵循下面的体系来运行的。百度搜索引擎体系结构图百度搜索引擎由四部分组成:蜘蛛程序、监控程序、索引数据库、检索程序。门户网站只需将用户查询内容和一些相关参数传递到百度搜索引擎服务器上后台程序就会自动工作并将最终结果返回给网站。百度搜索引擎使用了高性能的ldquo网络蜘蛛rdquo程序自动的在互联网中搜索信息可定制、高扩展性的调度算法使得搜索器能在极短的时间内收集到最大数量的互联网信息。百度在中国各地和美国均设有服务器搜索范围涵盖了中国大陆、香港、台湾、澳门、新加坡等华语地区以及北美、欧洲的部分站点。百度搜索引擎拥有目前世界上最大的中文信息库总量达到亿千万页以上并且还在以每天几十万页的速度快速增长。百度搜索类别有两层首先对搜索的类别进行分类:新闻网页贴吧mp图片网站。其中音乐的搜索中分为了歌词全部音乐mp,rm,ram,wma一些音乐格式铃声等类别。搜刮音乐网站全球娱乐门户引擎在不断的发展壮大过程中SoGuaNetwork相继开发出各类搜索引擎。采用网络实时扫描检测功能做到最有效的资源连接方式。主要工作思路和方法本文所涉及的系统是根据现代音乐的发展而设计的基于ASP的音乐搜索系统可以方便用户查找到各自感兴趣的音乐信息由于音乐的特殊性除了可以浏览网页还要具备能收听歌曲的功能。搜索引擎根据用户的查询请求按照一定的算法从数据库中查找对应的信息并返回给用户这就要做一个关于音乐的数据库并连接到网页上用户在搜索的时候通过关键字从数据库中搜索(暂不考虑分布式数据库的搜索问题)。然后可以得到相关的搜索结果。在线视听可以打开计算机上的一个媒体播放器播放当前搜索到的歌曲。管理员通过用户名登录来管理歌曲的数据库通过web来对数据库进行操作系统可以添加歌曲纪录上传歌曲、修改歌曲纪录以及删除一些过时无用的歌曲纪录等。论文结构安排本论文共分为五章。第一章主要介绍了搜索引擎的相关背景知识。第二章和第三章为本人对所设计的搜索引擎系统的介绍和设计思路方法。第四章主要介绍了系统的开发工具ASP,FrontPage,Access数据库和运行环境IIS知识以及Web数据库设计开发技术。第五章小结了本人在此设计中所得收获和心得。第二章音乐搜索引擎系统介绍系统简介音乐搜索引擎系统简而言之就是对音乐信息系统的检索是将网页中音乐的信息类似歌曲名、歌手的名字、最新的歌曲信息进行集中管理通过音乐的某些共性进行分类统计到一个数据库中。通过一个操作简单的搜索界面可以方便的利用分类来输入关键字从而在数据库里进行检索然后通过打开另一个网页来查看搜索结果在这个网页中不仅可以查看到通过关键字搜索到的数据库中的音乐信息并且配备了在线视听功能可以在线收听在数据库中收录到的歌曲但前提是用户主机中必须已经装上了某种媒体播放器。歌曲信息也像新闻一样的要及时的更新维护通过数据库的引用将歌曲的更新维护工作简化到了只需录入或修改或删除歌曲的相关信息如歌曲名和歌手名及歌曲的收录地址从而使网站的更新工作速度大大缩短。时时保持了网站的活动力和影响力。系统需求分析功能需求系统包括两个部分:第一部分是对普通用户而言的音乐搜索浏览页面这部分有两个子部分:音乐搜索界面和音乐搜索结果显示页面。在普通用户部分中用户可以在搜索栏里输入关键字并选择分类来搜索感兴趣的音乐。例如:可以在下拉菜单中选择歌手名来查找数据库中收录到的此歌手的所有歌曲。第二部分是音乐管理平台。这个部分包含了项内容:最新歌曲目录页面、添加音乐页面(也就是插入歌曲信息进入数据库中)、更新音乐数据库显示页面(即修改数据库中的歌曲信息)删除数据分类显示数据库中所有音乐信息页面。音乐管理实现网站内容的更新与维护提供在后台输入、查询、修改、删除各类音乐内容的功能具体功能:增加、修改、删除音乐信息功能也可以通过调用数据库来搜索音乐。数据需求音乐搜索网站中需维持着大量的数据歌手名歌曲名歌曲的地址歌曲类别登录信息等等。数据之间又是有联系的一个歌曲名相对应有一个类别一个类别会有多个歌曲名。音乐搜索网站的成功之处除了它的应用界面的简单易操作用户和管理者最最在乎的就是他的数据库中所收纳的歌曲的多少了。这里数据量的需求对于一个音乐搜索引擎来说是至关重要的。网上信息收集和存储一般分为人工和自动两种方式。人工方式采用传统信息收集、分类、存储、组织和检索的方法。研究人员会对网站中的音乐资料进行调查筛选、分类、存贮。由专业人员手工建立关键字索引。再将索引信息存入计算机相应的数据库中。自动方式通常是由网络机器人来完成的。ldquo网络机器人ldquo(NetworkRobot)是一种自动运行的软件其功能是搜索因特网上的网站或网页。这种软件会定期在因特网上漫游。通过网页间链接顺序的搜索新的地址。百度搜索引擎拥有目前世界上最大的中文信息库总量达到亿千万页以上并且还在以每天几十万页的速度快速增长。本人设计的音乐系统采用了人工收集的方法收集、分类、存储、组织和检索。虽然人工收集信息的效率及全面性低于ldquo网络机器人rdquo但准确性要远优于ldquo网络机器人rdquo。音乐搜索引擎系统不仅要收集到比较多的歌曲还由于音乐的特殊性要最快的收集到一定的流行性歌曲。这样才能赢得市场赢得用户的青睐。业务流程图在进行需求分析时需要了解和分析现有的系统并以概括的形式表达对现有系统的认识进入设计阶段以后应该把设想的新系统的逻辑模型转变为物理模型因此需要描绘出未来的物理系统的概貌。业务流程图是描绘物理系统的传统工具他的基本思想是用图形符号描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等)业务流程图对信息进行加工处理的控制过程尽管它使用的某些符号和程序流程图中的相同但它是物理流程图而不是程序流程图。本系统的业务流程图如图:歌曲列表普通用户音乐进入搜索歌曲用户分类收听歌曲管理用户分类添加登录歌曲更新收听删除搜索首先用户可以选择不同的界面对系统进行操作选择普通用户登录方式可以进入搜索页面进行歌曲的搜索实现在线视听。用户也可以选择管理用户登录方式键入用户名和密码如果登录失败会重新出现登录窗口要求用户重新输入。登录成功后进入了已经列出最新进站的歌曲目录的网页其中包含了歌曲分类功能项歌曲在线视听功能搜索功能。歌曲分类功能中可以添加歌曲、更新歌曲、删除歌曲功能。第三章音乐搜索引擎系统设计通过第二章的介绍我们已经了解了本系统的功能、数据需求等下面就来介绍设计音乐搜索系统的思路和技术。系统功能设计既然是音乐搜索引擎系统在这里本人使用了FrontPage设计制作了相关的页面。首先是系统的主页面(indexasp)此页面有两个入口分别给用户和管理员进入系统其中管理员入口将要求进入者输入用户名和密码通过了才给予管理系统的权限。其中用户部分的页面有:searchasp搜索音乐页面在搜索音乐的页面里显示了一个搜索框搜索类别提交和重置按钮。用户可以按照选择的搜索类别在搜索框内输入关键字点击ldquo提交rdquo来确定。souasp音乐搜索结果页面在这个页面里用户可以查看到自己感兴趣的音乐清单并可以在线视听歌曲具体的内容是存储在数据库中的运行时系统调用数据库从而在页面上显示具体的音乐信息。如果搜索不成功或者找不到浏览者想找的歌曲将没有歌曲信息显示。管理者部分的页面有:loginasp登陆失败页面本系统的管理者登录界面设在主页上通过点击ldquo管理用户进入rdquo将隐含的登录表格激活。loginasp是在输入了错误的用户名或是密码而显示的页面。提示重新输入用户名和密码。mianasp管理者主界面在该页面中管理员可以根据情况选择不同的部分来管理网站主要包含了最新歌曲列表歌曲分类功能添加管理修改管理删除管理歌曲搜索功能。dispasp音乐分类页面在该页面上列出的是分类过的歌曲清单类别有原创音乐港台音乐现场舞曲单曲专辑四类。可以通过点击选择不同的歌曲类别清单还可以点击ldquo添加音乐rdquo按钮来添加当前类别的歌曲。postasp添加音乐在该页面中管理员可以根据类别把音乐添加到数据库中系统会根据类别把音乐归类并给予一个ID以便与管理和用户查找。添加成功后会跳回至dispasp页面。此时歌曲列表清单中会自动添加了一个最新的记录了。deleteasp删除音乐在删除页面中管理员可以删除过时的无用的或很少人会搜索的音乐纪录。在彻底删除前系统将要求管理员再次确认删除的内容以免数据错误删除。彻底删除会将歌曲信息从数据库中完全删除删除了就无法恢复了。操作成功后会跳回dispasp页面。dispxasp修改音乐修改页面和删除页面的功能差不多主要是修改你决定要修改的音乐的纪录更新完后存入数据库中成功后同样会跳回dispasp页面上。以上是系统的主要页面他们都和数据库相连都有ASP脚本。当访问他们时系统调用数据库来显示页面的内容。这里用ASP语言做了一个连接数据库的程序用它来使页面和数据库相连。使用ADO组件查询WEB数据库ifdb=thendb=dbmdbsetConn=servercreateobject(adodbConnection)connopen=Provider=MicrosoftJetOLEDBDataSource=servermappath(db)functionconnCloseConncloseSetconn=NothingEndFunction连接数据库后可对数据库操作如查询添加修改删除等这些都是通过SQL指令来完成的。软件结构的基础是模块。通常程序中的每个模块完成一个适当的子功能。软件结构反映模块之间的组成关系。软件结构可以用层次图或结构图来描绘。下面用层次图来描绘一下本系统的结构图以下是系统流程图:用户名密码数据库设计由于考虑到音乐搜索引擎系统是一个小型的系统所以只建立了一个数据库数据库中有三张表:re、body、admin。re表:用于存放了歌曲的所有信息:歌手名歌曲名分类id歌曲地址入站时间body表:存放了歌曲的四个类别:港台音乐、现场舞曲、单曲专辑、原创音乐和他们分别对应的ID编辑时间和最后时间。admin表:此表保存了管理员登录信息:用户名和密码。ER图:用户名密码添加NN歌曲名歌手名M唱N存放MM含有属于N原创NN港台专辑现场第四章搜索引擎系统开发工具和环境工具ASP简介ASP(ActiveServerPages,活动服务器网页)是一种运行于服务器端的Web应用程序开发技术它既不是一种语言也不是一种开发工具而是一种服务器端的脚本语言环境。下面就会介绍ASP技术的特点及其工作原理。ASP技术特点ASP是Microsoft公司在年底推出的一种取代CGI(公共网关接口即CommonGatewayInterface)运行与服务器端的Web应用程序开发技术它内含于IIS(MicrosoftInternetInformationServer)以上的版本之中。通过ASP我们可以结合HTML网页ASP指令和ActiveX组件建立动态交互且高效的Web服务器应用程序。它属于ActiveX技术中的Server端技术。与常见的在Client端实现动态网页的技术如Javaapplet,ActiveXControl,VBScript,JavaScript等不同ASP中的命令和Script语句都是由服务器解释执行的。ASP是基于ActiveX技术的它支持面向对象即可扩展的ActiveXServer组件。ActiveX技术以COMDCOM技术为基础程序员可以用VC,VB等语言创建特定功能的服务器端组件扩展ASP的应用功能。它是一种成熟的Web到数据库的接口技术适用于现有的Web客户服务器应用程序。它具有如下一些特点:()全嵌入HTML,与HTML,Script语言完美结合()无需手动编译(Compling)或链接程序()面向对象(ObjectOriented),并可扩展ActiveXServer组件功能()存取数据库轻松容易(使用ADO组件)()可使用任何语言编写自己的ActiveXServer组件()无浏览器兼容问题()程序代码隐蔽在客户端仅可看到由ASP输出的动态HTML文件ASP的工作原理ASP通过后缀名asp的文件来实现一个ASP文件相当于一个可执行文件因此必须放在Web服务器上又可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时就启动了ASP。Web服务器响应该HTTP请求调用ASP引擎解释被申请的文件。当遇到与ActiveXScript兼容的脚本(VBScript,JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问就通过ODBC与后台数据库进行连接由数据库访问组件实现对数据库的操作并将执行结果动态生成一个HTML页面返回Web服务器端然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。因而客户端浏览器接收到的是经Web服务器执行以后生成的一个纯粹的HTML文件可被执行在任何平台上的浏览器所执行。同时由于ASP的脚本程序是在服务器端执行的通常脚本代码不会被别人窥视保证了程序代码的安全和知识产权。另外程序执行完毕之后服务器仅仅是将执行的结果返回给客户端浏览器减轻了网络传输的负担大大提高了交互的速度。ASP的运行环境ASP的运行需要服务器来解释。微软推出的服务器是MicrosoftInternetInformationServerversiononWindowsNTServer(IIS)和MicrosoftPersonalWebServeronWindows(PersonalWebServer)如果操作系统是Windows在装系统时默认已经装上了IIS,它支持ASP。成功安装WindowsXP系统后可以从ldquo开始rdquo〉ldquo控制面板rdquo〉ldquo管理工具rdquo启动Internet服务管理器Internet服务管理器启动之后可以利用管理控制台对WebServer和FtpServer进行设置和管理包括服务的启动停止及目录的可执行与否设置等如图:ASP的文件结构ASP(ActiveServerPages)不同于传统的HTML文件的关键在于服务器端脚本程序的应用。它实际上是将标准的HTML文件拓展了一些附加的特征像标准的HTML文件一样包含HTML对象并且在浏览器上解释执行。任何可以放在HTML中的东西Javaapplets、客户端脚本、客户端ActiveX控件等等都可以放在ASP文件中。与一般的程序不同ASP程序无须编译它的控制部分是用VBScriptJavaScript等脚本语言来设计的。在ASP的结构中各种脚本程序语言的解释器又名脚本程序引擎(SriptingEngine)VBScript是ASP的默认脚本程序引擎。除了VBScriptASP也允许网页编写者使用其他熟悉的语言当然服务器上必须有能解释这种脚本语言的脚本解释器。安装ASP时系统提供了两种脚本语言:VBScript和JavaScript。ASP的脚本语言代码可以放在程序的任何位置只需用和标记将其括起来即可,且不须事先说明。一般一个ASPWeb页面可以包含以下四个部分:()普通HTML文件:普通Web页面的编程。()客户端脚本程序代码:通常用ldquoScriptrdquo和rdquoScriptrdquo定界符括起来。()服务器端ASP脚本程序代码:用ldquordquo和rdquordquo定界符括起来。()ServerSideInclude语句:使用#INCLUDE语句在Web页面中嵌入其他Web页面,其中rdquordquo和rdquordquo是标准的ASP定界符而rdquoScriptrdquo和rdquoScriptrdquo是客户端脚本或服务器端脚本的定界符。ASP的内建对象和应用组件ASP中包含了许多开发者可利用的内置对象,用来提供基本的请求、响应、会话等处理功能。ASP对象的使用非常简单不需建立就可以在代码中直接调用他们。ASP内置的对象主要有以下个如下表所示:表ASP的内置对象Request从浏览器(用户端)获取信息Response发送信息到浏览器Server提供Web服务器工具Session储存使用者的信息Application在一个ASP应用内让不同使用者共享信息Objectcontext提供分布式事物处理运用最多的是前三个对象。Request对象可以很容易地通过HTTP请求得到用户端的信息。Response对象可以控制发送给用户端的信息。Server对象有两个重要的方法MapPath和CreateObject。MapPath用来将Web服务器的虚拟路径还原成实际路径CreatObject用来建立服务器组件对象。Application对象可存储供同一ASP应用的所有用户共享的信息其有效范围为构成该ASP应用的所有ASP页面有效时段为该ASP应用初始化IISWWW服务结束为止。Session对象维护着仅供个别用户独享的永久或半永久的信息它的有效时间从用户初次浏览ASP应用的页面开始到用户不再继续调用该ASP应用的页面导致超时为止。在ASP提供的服务器组件中最重要的一个是数据库访问组件ADO(ActiveDataObject)。内置的对象Request对象的主要功能是从客户端取得信息,包括获取浏览器种类、表单中的数据、Cookies中的数据和客户端认证等。用户可以像使用一般对象一样使用Request对象。Request对象包括个数据集合、个属性和个方法。Request对象的语法:Request数据集合︱属性︱方法(变量)符号rdquordquo表示这个参数是可以省略的。内部对象Request拥有以下个数据集合分别是:QueryString:取回URL请求字符串。Form:取回客户端表格元素中所填入的信息。表单是标准HTML的一部分它允许用户利用表单中的文本框、复选框、单选按钮、列表框等控件为服务器端的应用提供初始数据用户通过单击表单中的命令按钮提交他们的输入数据。在ASPWeb页面上你可以使用Request对象的Form集合收集来自客户端的以表单形式发往服务器的信息。使用语法:RequestForm(String参数)(索引计数)其中String参数是用来制定集合要检索的表格元素名称(如:Text,Radio等)。索引是一个可选的参数可以让我们取得Form下名称相同的表格元素他的值是由RequestForm(String参数)Count之间的任意整数。RequestForm(String参数)Count属性值代表所有名称相同的表格元素的数目如果不存在名称相同的表格元素其返回值为若该表格元素不存在则返回值为。Cookies:取得客户端浏览器的Cookies值。ServerVariable:取得服务器端环境变量的值。ClientCertificate:从客户端取得身份验证的信息。Response对象Response对象的功能与Request对象的功能正好相反它用于将服务器端的信息发送到浏览器包括将服务器端的数据用超文本的格式发送到浏览器上、重定向浏览器到另一个URL或设置Cookie的值。例如:用户在一个Form表单中输入查询条件通过RequestForm集合将查询数据提交到服务器端服务器按照查询条件访问数据库查找相关的信息通过ResponseWrite方法将查询结果返回到客户端从而形成动态的交互式应用。Response对象的语法:Response数据集合︱属性︱方法在Response对象中数据集合主要有Cookies,其功能是设置Cookie的值。常用的方法与属性有以下一些。ResponseWrite:输出信息到客户端Write方法是Response对象中最常用的一个方法它可以把信息从服务器端直接送到客户端使用语法如下:ResponseWriteString其中参数String为变量或字符串变量可以是所使用的脚本语言中的任意数据类型。在使用Write方法时需要注意的是字符串中不允许包含〉字符否则服务器的脚本引擎会将标示符〉当作ASP结束符来处理产生错误输出。为避免这一情况发生可以用转义字符序列ldquordquo来代替。ResponseRedirect:重定向客户端到另一个URL位置与Write方法将服务器端的信息送到客户端不同Redirect方法引导客户端的浏览器立即重定向到程序指定的URL位置也就是进入另一个Web页面类似于HTML中的超链接。他的使用语法如下:ResponseRedirectString。其中参数String为网址变量或URL字符串如ResponseRedirecthttp:wwweducn。通过这一方法程序员可以根据客户的不同身份为不同的客户指定不同的页面或根据不同的情况指定不同的页面。在调用Redirect方法时你使用的URL值可以是一个确定的URL或是一个虚拟目录下的文件名。它也可以是一个与请求页面存储在同一个文件夹下的文件名。Clear:清除在缓冲区的HTML数据End:服务器立即停止处理脚本并返回当时的状况Buffer:属性用来设置是否缓冲输出。Server对象Server对象是ASP中非常重要的一个内部对象。利用它提供的一些方法我们可以实现许多高级的功能。如:可以在服务器上启动ActiveX对象例程并使用ActiveServer服务提供像HTML和URL编码这样的函数。Server对象的使用语法是:Server属性︱方法其中属性ScriptTimeout:规定了一个脚本文件执行的最长时间。方法CreateObject:用于创建已经注册到服务器上的ActiveX组件实例。Server对象提供的CreateObject方法是ASP内置对象中最重要的一个方法它可以用来创建已经注册到服务器上的ActiveX组件扩展ASP的功能实现一些仅依赖脚本语言所无法实现的功能使得ASP具有了强大的生命力。如数据库访问、文件访问等等。MapPath:转换相对路径或虚拟路径。MapPath方法时将指定的虚拟路径(当前服务器上的绝对路经或相对于当前页面的路径)映射到物理路径上去。MapPath方法的使用语法:ServerMapPath(String)HTMLEncode:对ASP文件中特定的字符串进行HTML编码。URLEncode:根据URL规则对字符串进行编码。网页制作FrontPage介绍中文版的FrontPage时首次作为MicrosoftOffice家族的新成员出现的它与Office高度融合采用了与Office其它组件相同的工作界面和易学易用的操作方式。它既保留了FrontPage等以前版本中的一些已有得好用功能并简化了使用步骤又在站点与网页向导、网页编辑、表单、与框架技术、动态HTML(DHTML)技术、Web技术(如Java小程序、插件技术、ActiveX技术等)、数据库连接、预定义(自定义)主题、站点发布等多方面进行了增强和改进。它是一个集网页制作和管理网站于一身的所见即所得网页编辑器它是一套针对专业网页设计师特别发展的视觉化网页开发工具。Access数据库的介绍Access数据库管理系统是MicrosoftOffice套件的重要组成部分是Access的最新版本可在Windows环境下运行。Access适用于小型商务活动用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库而且它具有强大的数据管理功能它可以方便地利用各种数据源生成窗体(表单)查询报表和应用程序等。数据库的概念及特点:数据库是有结构的数据集合,它与一般的数据文件不同(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。MicrosoftAccess是一种关系式数据库关系式数据库由一系列表组成表又由一系列行和列组成每一行是一个记录每一列是一个字段每个字段有一个字段名字段名在一个表中不能重复。一个ldquo产品rdquo表,ldquo产品rdquo表由个记录组成一个记录占一行每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率个字段组成。ldquo产品IDrdquo是字段名其下面的等是字段的值。  表与表之间可以建立关系(或称关联连接)以便查询相关联的信息。Access数据库以文件形式保存文件的扩展名是MDB。Access数据库由六种对象组成它们是表、查询、窗体、报表、宏和模块。表(Table)mdashmdash表是数据库的基本对象是创建其他种对象的基础。表由记录组成记录由字段组成表用来存贮数据库的数据故又称数据表。查询(Query)mdashmdash查询可以按索引快速查找到需要的记录按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)mdashmdash窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report)mdashmdash报表的功能是将数据库中的数据分类汇总然后打印出来以便分析。宏(Macro)mdashmdash宏相当于DOS中的批处理用来自动执行一系列操作。Access列出了一些常用的操作供用户选择使用起来十分方便。模块(Module)mdashmdash模块的功能与宏类似但它定义的操作比宏更精细和复杂用户可以根据自己的需要编写程序。模块使用VisualBasic编程。与Access以前的版本比较Access新增了许多功能字段类型增加了OLE对象和超级链接特别是与Internet的融合在数据库中可以直接链接到指定的Web页面或网络文件也可以把Web页面上的表格导入到数据库。Access可以方便地利用各种数据源包括dBASE,FoxBase,FoxPro,Excel,Word等。Access增加了数据库访问的安全机制可对表一级设置访问许可权。Access还可以方便地利用FoxPro数据库、Excel电子表格的数据还可以和Word混合使用打印通用信函或信封。本人实现工作介绍综合使用相关技术介绍WWW上很重要的应用是访问WEB数据库用ASP访问WEB数据库时必须使用ADO组件ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent)通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。)Connection对象:建立与后台数据库的连接。)Command对象:执行SQL指令访问数据库。)Parameters对象和Parameters集合:为Command对象提供数据和参数。)RecordSet对象:存放访问数据库后的数据信息是最经常使用的对象。)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。)Property对象和Properties集合:提供有关信息供Connection、Command、RecordSet、Field对象使用。)Error对象和Errors集合:提供访问数据库时的错误信息。ASP访问数据库步骤在ASP中使用ADO组件访问后台数据库可通过以下步骤进行:定义数据源在WEB服务器上打开ldquo控制面板rdquo选中ldquoODBCrdquo在ldquo系统DSNrdquo下选ldquo添加rdquo选定你希望的数据库种类、名称、位置等。本文定义ldquoAccessrdquo数据源为ldquodbrdquo数据库名称为ldquodbrdquo脚本语言采用Jscript。  使用ADO组件查询WEB数据库)调用ServerCreateObject方法取得ldquoADODBConnectionrdquo的实例再使用Open方法打开数据库:conn=ServerCreateObject(ldquoADODBConnectionrdquo)connOpen(ldquodbrdquo))指定要执行的SQL命令连接数据库后可对数据库操作如查询修改删除等这些都是通过SQL指令来完成的如要在数据表re中查询代码中含表单中提交的关键字的记录sql=SELECT*fromrewheretitlelike#request(keyword)#orderbytop,timedescsql=SELECT*fromrewherewriterlike#request(keyword)#orderbytop,timedesc)使用RecordSet属性和方法并显示结果为了更精确地跟踪数据要用RecordSet组件创建包含数据的游标游标就是储存在内存中的数据。rs=ServerCreateObject(ldquoADODBRecordSetrdquo)  rsOpen(sqlStr,conn,,A)  注:A=读取  A=新增、修改、删除setrs=servercreateobject(adodbrecordset)sql=SELECT*frombodywhereid=request(id)rsopensql,conn,,共=rs(recount)首tdtdwidth==serverhtmlencode(rs(writer))tdtdheight=width==rs(posttime)tdtdwidth=nbsp=rs(body)tdtdwidth=nbsptdrsclose在RecordSet组件中常用的属性和方法有:  rsFieldsCount:RecordSet对象的字段数。  rs(i)Name:第i个字段的名称i为至

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/33

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利