资源描述
基于ASP的音乐搜索引擎
摘要
随着计算机技术和互联网技术的飞速发展,搜索引擎是通向Internet 这个世界上最大信息库的主要方式。互联网正改变着人们生活的方方面面,而信息检索服务则是其最重要的服务之一。音乐搜索引擎对音乐爱好者更有意义。本文所做的工作就是基于ASP的音乐搜索引擎,其开发主要包括后台数据库的建立和维护以及前端网页的设计两个方面。对于后台数据库的建立和维护,主要是提供数据一致性和完整性强、数据安全性好的数据库。而对于应用程序,则要求应用界面美观大方简单。本人使用了FrontPage2000来制作页面,使用ASP语言实现与数据库的连接及搜索查询,使用了Access制作了小型的数据库。该搜索引擎实现了歌曲搜索,在线试听,添加歌曲,修改歌曲,删除歌曲的一个简易的音乐的搜索引擎系统。论文共分为五章:第一章介绍音乐搜索引擎背景;第二章介绍音乐搜索引擎系统设计功能需求;第三章对介绍了相应系统的功能数据库设计;第四章主要介绍了系统所用的开发工具及环境;第五章对毕业设计工作进行了总结。
关键词:音乐搜索引擎, ASP
Abstract
With the rapid development of the computer techniques and the Internet techniques, search engine is a new kind of tools accessing the information resources in the Internet. Now Internet is changing every aspect of our daily life. Information retrieval service may be it’s the most important services. In this thesis, we focus on the Music Search Engine that can help music enjoyer get some music information from Internet. The Music Search Engine in this thesis was implemented in the techniques of ASP, and was composed of the back-end database and the front-end web pages. The back-end database should satisfy the characteristic of the strong data consistency and data integrity. And the front-end web pages should be user-friendly and easy to operate. I used the frontpage2000 to design the page, used the ASP language to link the database and to search, used the access to create the small-scale database. The Search Engine is a simple search engine with the functions of music searching, the song web page inter-connecting, and on-line music enjoying. The thesis is divided into totally five chapters: chapter 1 introduces the music search engine, chapter 2 introduces function design, system and database designs were introduced in the chapter 3, the chapter 4 introduces the tool of development system using and environment. The chapter 5 is my conclusion.
Keyword: music search engine; ASP
目录
第一章 绪论 ----------------------------------------------------------------------------------6
1.1 搜索引擎系统的背景和意义-----------------------------------------------------6
1.2 已有音乐搜索引擎的介绍--------------------------------------------------------7
1.3 主要工作思路和方法--------------------------------------------------------------9
1.4 论文结构安排-----------------------------------------------------------------------10
第二章 音乐搜索引擎系统介绍
2.1 系统简介-----------------------------------------------------------------------------11
2.2 系统需求分析-----------------------------------------------------------------------11
2.2.1 功能需求------------------------------------------------------------------------11
2.2.2 数据需求------------------------------------------------------------------------12
2.3.业务流程图---------------------------------------------------------------------------12
第三章 搜索引擎系统的设计---------------------------------------------------------------14
3.1 系统功能设计-----------------------------------------------------------------------14
3.2 数据库设计--------------------------------------------------------------------------17
第四章 搜索引擎系统开发工具和环境---------------------------------------------------19
4.1 系统开发工具ASP介绍----------------------------------------------------------19
4.1.1 ASP技术特点-------------------------------------------------------------------19
4.1.2 ASP的工作原理----------------------------------------------------------------19
4.1.3 ASP的运行环境----------------------------------------------------------------20
4.1.4 ASP的文件结构----------------------------------------------------------------21
4.1.5 ASP的内建对象和应用组件-------------------------------------------------22
4.1.6 Request对象内置的对象------------------------------------------------------22
4.1.7 Response对象-------------------------------------------------------------------23
4.1.8 Server对象-----------------------------------------------------------------------24
4.2 网页制作工具FrontPage介绍----------------------------------------------------25
4.3 Access数据库介绍------------------------------------------------------------------25
4.4 本人实现工作介绍-----------------------------------------------------------------27
4.4.1 综合使用相关技术介绍------------------------------------------------------27
4.4.2 核心模块的介绍--------------------------------------------------------------29
第五章 小结-----------------------------------------------------------------------------------33
致谢---------------------------------------------------------------------------------------------34
参考文献---------------------------------------------------------------------------------------34
第一章 绪论
1.1 搜索引擎系统的背景和意义
随着计算机技术和互联网技术的飞速发展,信息获取已经从手工获取,到计算机信息获取,以及到现在的通过网络进行信息获取。网络的最大优点就是将大量的信息相互共享,而且只要通过一台接入互联网的计算机就可以方便地获取信息。利用互联网,用户一方面可以快速,方便地接触到各种信息,但是另一方面通过普通浏览的方式很难在信息的海洋中找到真正需要的信息。网络时代的信息量每8个月就翻一倍,如今的网页以10亿来计算,要在浩如烟海的网络世界寻找需要的信息,作为现代信息获取技术的主要应用----搜索引擎是必不可少的。搜索引擎正在不断地改变人们获取信息的方式。利用搜索引擎可以快速找到需要的信息。信息获取技术现在广泛应用于搜索引擎,数字图书馆等。
搜索引擎是仅次于门户的互联网第二大核心技术,伴随互联网的普及和网上信息的爆炸式增长,他越来越引起人们的重视。
搜索引擎技术的市场不仅限于门户网站,专业网站同样需要快速有效的搜索。此外,各个企业,机构自己的网站也是一个极其广阔的市场领域。
目前,国内不少企业花了很多钱来构建一个内容丰富的网站,但没有建立起一条有效的信息提供途径,绝大多数网站都是仅仅通过浏览方式提供内容,即使是经过精心编排,组织非常合理的网站,也会有70%到80%的网页不能被有效的查阅。网民对信息的需求越来越大,同时却越来越没有耐心。只是所有网站都必须认真对待的问题。一方面访问者找不到想看的内容,另一方面网站精心准备的大量信息资源都没有被用户看到,形成了巨大的浪费。如果不能很好地解决搜索问题。企业在收集信息,充实内容方面花费的人力物力越大,其浪费也就越大。这不仅对企业的发展极为不利,还在宏观上成为制约我国信息化建设健康良性发展的一大障碍。
信息作为互联网的灵魂,它的顺畅流动是激活互联网应用并推动其发展的关键。信息检索不但是实现这一流动最重要的方式,也是互联网最基础和核心的技术与应用。互联网产业多元化与立体的发展,当然也包含信息获取技术在多层次的互联网企业的应用,可以预见,曾经为大型门户网站所独享的顶级信息搜索技术,将迅速普及到专业与垂直类网站,同时向广大的企业网站发展。
搜索引擎不是一个单纯的技术问题。在互联网时代,哪一个公司掌握了包括搜索引擎,信息传递在内的基础软件,他就能在竞争中傲视群雄;哪一个国家掌握和普及了这些技术,他就能在运用互联网的商业竞争中占尽先机。
对于音乐爱好者来说,关于音乐方面的搜索引擎无疑是一个网罗歌曲最好的工具。现今,娱乐事业欣欣鼎盛,人们在寻求释放工作、学习的压力的时候,听音乐无疑成了一大批人的选择。音乐搜索引擎的歌曲量越大越受欢迎,这代表了适合大众的需求,各式各样风格爱好者都可以搜索到自己的歌曲;音乐搜索引擎的功能越强大,它的用户也就越多。人们可以通过自己知道的关于音乐的信息来搜索,可以通过歌手的名字,可以通过歌词的片段等等。总之,音乐搜索引擎不仅可以让网站得到更多的用户,也可以让我国的娱乐事业有更好的宣传。
1.2已有音乐搜索引擎的介绍
当前国内外都有不少相关得搜索引擎,典型的英特网搜索引擎包括First Search ,Google ,HotBot ,Infoseek ,Northern Light等。在中国,搜索引擎通常指的是基于网站的搜索服务。前者如搜狐,新浪等公司开发的网站搜索服务,后者如Chinaren(search,)网站提供的全文检索服务。
国内最早面世的搜索引擎是“悠游”,这是世界上第一个中文智能搜索引擎,于1997年5月投入使用。它是以香港中文大学科研成果为基础,专为中文设计开发的产品。除具备以西文为基础的搜索引擎的优点外,还由于融入了计算机人工智能技术,可自动分析中文网页并进行分词处理,自动提取关键词,建立以关键词为基础的查询数据库,从而降低了系统开销,大大提高了查询效率。目前“悠游”以收录了8万网站,80万中文网页的信息。
国内的音乐搜索引擎可以分为两种:一种是音乐搜索是嵌在一般搜索引擎中的一个综合搜索引擎。例如,百度搜索引擎、Google搜索引擎、Yahoo等;第二种就是一个专为音乐设立的搜索引擎。例如,搜刮等等。
以下为比较流行的搜索网站:
· 百度搜索引擎------百度搜索引擎速度快、内容全,包括网页搜索、MP3搜索、图片搜索、Flash搜索、新闻搜索、分类信息、百度搜索联盟网站。
百度(),全球最大中文搜索引擎。百度以3亿的中文网页,全球独有的“超链分析”技术,亚秒级的迅捷速度,庞大的服务器群,每分每秒接受来自全球各个国家的中文搜索请求。每一年,通过对数百亿次搜索的响应,数千万的网民从百度分享到最纯粹的搜索体验。
百度是目前全球最优秀的中文信息检索与传递技术供应商。中国所有提供搜索引擎的门户网站中,超过80%以上都由百度提供搜索引擎技术支持。下图是百度搜索引擎的体系结构图,音乐搜索引擎也是遵循下面的体系来运行的。
百度搜索引擎体系结构图
百度搜索引擎由四部分组成:蜘蛛程序、监控程序、索引数据库、检索程序。门户网站只需将用户查询内容和一些相关参数传递到百度搜索引擎服务器上,后台程序就会自动工作并将最终结果返回给网站。
百度搜索引擎使用了高性能的“网络蜘蛛”程序自动的在互联网中搜索信息,可定制、高扩展性的调度算法使得搜索器能在极短的时间内收集到最大数量的互联网信息。百度在中国各地和美国均设有服务器,搜索范围涵盖了中国大陆、香港、台湾、澳门、新加坡等华语地区以及北美、欧洲的部分站点。百度搜索引擎拥有目前世界上最大的中文信息库,总量达到1亿2千万页以上,并且还在以每天几十万页的速度快速增长。
百度搜索类别有两层,首先,对搜索的类别进行分类:新闻,网页,贴吧,mp3,图片,网站。其中音乐的搜索中,分为了歌词,全部音乐,mp3,rm,ram,wma一些音乐格式,铃声等类别。
·
搜刮音乐网站----全球娱乐门户引擎
在不断的发展壮大过程中,SoGua Network 相继开发出各类搜索引擎。采用网络实时扫描检测功能,做到最有效的资源连接方式。
1.3 主要工作思路和方法
本文所涉及的系统是根据现代音乐的发展而设计的基于ASP的音乐搜索系统,可以方便用户查找到各自感兴趣的音乐信息,由于音乐的特殊性,除了可以浏览网页还要具备能收听歌曲的功能。
搜索引擎根据用户的查询请求,按照一定的算法从数据库中查找对应的信息并返回给用户,这就要做一个关于音乐的数据库并连接到网页上,用户在搜索的时候通过关键字从数据库中搜索(暂不考虑分布式数据库的搜索问题)。然后可以得到相关的搜索结果。在线视听可以打开计算机上的一个媒体播放器,播放当前搜索到的歌曲。
管理员通过用户名登录来管理歌曲的数据库,通过web来对数据库进行操作,系统可以添加歌曲纪录,上传歌曲、修改歌曲纪录以及删除一些过时无用的歌曲纪录等。
1.4 论文结构安排
本论文共分为五章。
第一章主要介绍了搜索引擎的相关背景知识。
第二章和第三章为本人对所设计的搜索引擎系统的介绍和设计思路方法。
第四章主要介绍了系统的开发工具ASP, FrontPage, Access数据库和运行环境IIS知识以及Web数据库设计开发技术。
第五章小结了本人在此设计中所得收获和心得。
第二章 音乐搜索引擎系统介绍
2.1 系统简介
音乐搜索引擎系统简而言之就是对音乐信息系统的检索,是将网页中音乐的信息类似歌曲名、歌手的名字、最新的歌曲信息进行集中管理,通过音乐的某些共性进行分类统计到一个数据库中。通过一个操作简单的搜索界面可以方便的利用分类来输入关键字从而在数据库里进行检索,然后通过打开另一个网页来查看搜索结果,在这个网页中不仅可以查看到通过关键字搜索到的数据库中的音乐信息,并且配备了在线视听功能,可以在线收听在数据库中收录到的歌曲,但前提是用户主机中必须已经装上了某种媒体播放器。歌曲信息也像新闻一样的要及时的更新维护,通过数据库的引用,将歌曲的更新维护工作简化到了只需录入或修改或删除歌曲的相关信息如歌曲名和歌手名及歌曲的收录地址,从而使网站的更新工作速度大大缩短。时时保持了网站的活动力和影响力。
2.2 系统需求分析
2.2.1 功能需求
系统包括两个部分:
第一部分是对普通用户而言的音乐搜索浏览页面,这部分有两个子部分:音乐搜索界面和音乐搜索结果显示页面。
在普通用户部分中,用户可以在搜索栏里输入关键字并选择分类来搜索感兴趣的音乐。例如:可以在下拉菜单中选择歌手名来查找数据库中收录到的此歌手的所有歌曲。
第二部分是音乐管理平台。这个部分包含了5项内容:最新歌曲目录页面、添加音乐页面(也就是插入歌曲信息进入数据库中)、更新音乐数据库显示页面(即修改数据库中的歌曲信息),删除数据,分类显示数据库中所有音乐信息页面。
音乐管理实现网站内容的更新与维护,提供在后台输入、查询、修改、删除各类音乐内容的功能,具体功能:增加、修改、删除音乐信息功能;也可以通过调用数据库来搜索音乐。
2.2.2 数据需求
音乐搜索网站中需维持着大量的数据,歌手名,歌曲名,歌曲的地址,歌曲类别,登录信息等等。数据之间又是有联系的,一个歌曲名相对应有一个类别,一个类别会有多个歌曲名。音乐搜索网站的成功之处除了它的应用界面的简单易操作,用户和管理者最最在乎的就是他的数据库中所收纳的歌曲的多少了。这里,数据量的需求对于一个音乐搜索引擎来说是至关重要的。
网上信息收集和存储一般分为人工和自动两种方式。人工方式采用传统信息收集、分类、存储、组织和检索的方法。研究人员会对网站中的音乐资料进行调查筛选、分类、存贮。由专业人员手工建立关键字索引。再将索引信息存入计算机相应的数据库中。
自动方式通常是由网络机器人来完成的。“网络机器人“(Network Robot)是一种自动运行的软件,其功能是搜索因特网上的网站或网页。这种软件会定期在因特网上漫游。通过网页间链接顺序的搜索新的地址。
百度搜索引擎拥有目前世界上最大的中文信息库,总量达到1亿2千万页以上,并且还在以每天几十万页的速度快速增长。
本人设计的音乐系统采用了人工收集的方法收集、分类、存储、组织和检索。虽然人工收集信息的效率及全面性低于“网络机器人”,但准确性要远优于“网络机器人”。音乐搜索引擎系统不仅要收集到比较多的歌曲,还由于音乐的特殊性要最快的收集到一定的流行性歌曲。这样才能赢得市场赢得用户的青睐。
2.3 业务流程图
在进行需求分析时需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识,进入设计阶段以后应该把设想的新系统的逻辑模型转变为物理模型,因此需要描绘出未来的物理系统的概貌。业务流程图是描绘物理系统的传统工具,他的基本思想是用图形符号描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等),业务流程图对信息进行加工处理的控制过程,尽管它使用的某些符号和程序流程图中的相同,但它是物理流程图而不是程序流程图。本系统的业务流程图如图 :
歌曲
列表
普通用户 音乐
进入 搜索 歌曲
用户 分类 收听
歌曲
管理用户 分类 添加
登录
歌曲 更新
失败
收听
删除
搜索
首先,用户可以选择不同的界面对系统进行操作,选择普通用户登录方式,可以进入搜索页面,进行歌曲的搜索,实现在线视听。用户也可以选择管理用户登录方式,键入用户名和密码,如果登录失败会重新出现登录窗口,要求用户重新输入。登录成功后,进入了已经列出最新进站的歌曲目录的网页,其中包含了歌曲分类功能项,歌曲在线视听功能,搜索功能。歌曲分类功能中可以添加歌曲、更新歌曲、删除歌曲功能。
第三章 音乐搜索引擎系统设计
通过第二章的介绍,我们已经了解了本系统的功能、数据需求等,下面就来介绍设计音乐搜索系统的思路和技术。
3.1 系统功能设计
既然是音乐搜索引擎系统,在这里本人使用了FrontPage设计制作了相关的页面。
首先是系统的主页面(index .asp)
此页面有两个入口,分别给用户和管理员进入系统,其中管理员入口将要求进入者输入用户名和密码,通过了才给予管理系统的权限。
其中用户部分的页面有:
search .asp-----搜索音乐页面
在搜索音乐的页面里,显示了一个搜索框,搜索类别,提交和重置按钮。用户可以按照选择的搜索类别在搜索框内输入关键字,点击“提交”来确定。
sou.asp------音乐搜索结果页面
在这个页面里,用户可以查看到自己感兴趣的音乐清单,并可以在线视听歌曲,具体的内容是存储在数据库中的,运行时系统调用数据库,从而在页面上显示具体的音乐信息。如果搜索不成功或者找不到浏览者想找的歌曲,将没有歌曲信息显示。
管理者部分的页面有:
login.asp----登陆失败页面
本系统的管理者登录界面设在主页上通过点击“管理用户进入”将隐含的登录表格激活。login.asp是在输入了错误的用户名或是密码而显示的页面。提示重新输入用户名和密码。
mian.asp-----管理者主界面
在该页面中,管理员可以根据情况选择不同的部分来管理网站,主要包含了最新歌曲列表,歌曲分类功能,添加管理,修改管理,删除管理,歌曲搜索功能。
disp.asp-----音乐分类页面
在该页面上列出的是分类过的歌曲清单,类别有原创音乐,港台音乐,现场舞曲,单曲专辑四类。可以通过点击,选择不同的歌曲类别清单,还可以点击“添加音乐”按钮来添加当前类别的歌曲。
post.asp-----添加音乐
在该页面中,管理员可以根据类别把音乐添加到数据库中,系统会根据类别把音乐归类,并给予一个ID,以便与管理和用户查找。添加成功后会跳回至disp.asp页面。此时歌曲列表清单中会自动添加了一个最新的记录了。
delete.asp----删除音乐
在删除页面中,管理员可以删除过时的无用的或很少人会搜索的音乐纪录。在彻底删除前,系统将要求管理员再次确认删除的内容,以免数据错误删除。彻底删除会将歌曲信息从数据库中完全删除,删除了就无法恢复了。操作成功后,会跳回disp.asp页面。
dispx.asp----修改音乐
修改页面和删除页面的功能差不多,主要是修改你决定要修改的音乐的纪录,更新完后存入数据库中,成功后同样会跳回disp.asp页面上。
以上是系统的主要页面,他们都和数据库相连,都有ASP脚本。当访问他们时,系统调用数据库来显示页面的内容。这里用ASP语言做了一个连接数据库的程序,用它来使页面和数据库相连。
使用ADO组件查询WEB数据库
<%
if db="" then db="db1.mdb"
set Conn=server.createobject("adodb.Connection")
conn.open="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(db)
function connClose
Conn.close
Set conn = Nothing
End Function
%>
连接数据库后,可对数据库操作,如查询,添加,修改,删除等,这些都是通过SQL指令来完成的。
软件结构的基础是模块。通常程序中的每个模块完成一个适当的子功能。软件结构反映模块之间的组成关系。软件结构可以用层次图或结构图来描绘。下面用层次图来描绘一下本系统的结构图
以下是系统流程图:
音乐搜索引擎系统
管理用户
普通用户
添加歌曲
用户名,密码
修改歌曲
音乐搜索
登录
删除歌曲
搜索
重输
3.2 数据库设计
由于考虑到音乐搜索引擎系统是一个小型的系统,所以只建立了一个数据库,数据库中有三张表:re、body、admin。
re表:
用于存放了歌曲的所有信息:歌手名,歌曲名,分类id,歌曲地址,入站时间
body表:
存放了歌曲的四个类别:港台音乐、现场舞曲、单曲专辑、原创音乐和他们分别对应的ID,编辑时间和最后时间。
admin表:
此表保存了管理员登录信息:用户名和密码。
E-R图:
用户名 密码
用户
1 添加
N N 歌曲名
歌手
歌曲
歌手名 M 唱 N
1 存放
M M
含有 属于 N
地址
原创 N N 港台
歌曲分类别
专辑 现场
第四章 搜索引擎系统开发工具和环境
4.1工具ASP简介
ASP(Active Server Pages,活动服务器网页)是一种运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。
下面就会介绍ASP技术的特点及其工作原理。
4.1.1 ASP技术特点
ASP是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即Common Gateway Interface)运行与服务器端的Web应用程序开发技术,它内含于IIS3.0(Microsoft Internet Information Server3.0)以上的版本之中。通过ASP我们可以结合HTML网页,ASP指令和ActiveX组件建立动态,交互且高效的Web服务器应用程序。它属于ActiveX技术中的Server端技术。与常见的在Client端实现动态网页的技术如Java applet, ActiveX Control, VBScript, JavaScript等不同,ASP中的命令和Script语句都是由服务器解释执行的。ASP是基于ActiveX技术的,它支持面向对象即可扩展的ActiveX Server组件。ActiveX技术以COM/DCOM技术为基础,程序员可以用VC++,VB5.0等语言创建特定功能的服务器端组件,扩展ASP的应用功能。它是一种成熟的Web到数据库的接口技术,适用于现有的Web客户/服务器应用程序。它具有如下一些特点:
(1) 全嵌入HTML,与HTML, Script语言完美结合
(2) 无需手动编译(Compling)或链接程序
(3) 面向对象(Object Oriented),并可扩展ActiveX Server组件功能
(4) 存取数据库轻松容易(使用ADO组件)
(5) 可使用任何语言编写自己的ActiveX Server组件
(6) 无浏览器兼容问题
(7) 程序代码隐蔽,在客户端仅可看到由ASP输出的动态HTML文件
4.1.2 ASP的工作原理
ASP通过后缀名asp的文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上又可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器响应该HTTP请求,调用ASP引擎,解释被申请的文件。当遇到与ActiveX Script兼容的脚本(VBScript, JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个HTML页面返回Web服务器端,然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。因而客户端浏览器接收到的是经Web服务器执行以后生成的一个纯粹的HTML文件,可被执行在任何平台上的浏览器所执行。同时由于ASP的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。另外程序执行完毕之后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。
4.1.3 ASP的运行环境
ASP的运行需要服务器来解释。微软推出的服务器是Microsoft Internet Information Server version 3.0/4.0/5.0 on Windows NT Server(IIS 3.0/4.0/5.0)和Microsoft Personal Web Server on Windows 95/98(Personal Web Server).如果操作系统是Windows2000,在装系统时默认已经装上了IIS5.0,它支持ASP3.0。
成功安装Windows XP 系统后,可以从“开始”-〉“控制面板”-〉“管理工具”启动Internet服务管理器,Internet服务管理器启动之后,可以利用管理控制台对Web Server和Ftp Server进行设置和管理,包括服务的启动停止及目录的可执行与否设置等,如图:
4.1.4 ASP的文件结构
ASP(Active Server Pages)不同于传统的HTML文件的关键在于服务器端脚本程序的应用。它实际上是将标准的HTML文件拓展了一些附加的特征,像标准的HTML文件一样包含HTML对象并且在浏览器上解释执行。任何可以放在HTML中的东西---Java applets、客户端脚本、客户端Active X控件等等,都可以放在ASP文件中。与一般的程序不同,ASP程序无须编译,它的控制部分是用VBScript,JavaScript等脚本语言来设计的。
在ASP的结构中,各种脚本程序语言的解释器又名脚本程序引擎(Sripting Engine),VBScript是ASP的默认脚本程序引擎。除了VBScript,ASP也允许网页编写者使用其他熟悉的语言,当然,服务器上必须有能解释这种脚本语言的脚本解释器。安装ASP时,系统提供了两种脚本语言:VBScript和JavaScript。
ASP的脚本语言代码可以放在程序的任何位置,只需用<%和%>标记将其括起来即可,且不须事先说明。
一般一个ASP Web页面可以包含以下四个部分:
(1) 普通HTML文件:普通Web页面的编程。
(2) 客户端脚本程序代码:通常用“<Script>”和”</Script>”定界符括起来。
(3) 服务器端ASP脚本程序代码:用“<%”和”%>”定界符括起来。
(4) Server_SideInclude语句:使用#INCLUDE语句在Web页面中嵌入其他Web页面,其中”<%”和”%>”是标准的ASP定界符,而”<Script>”和”</Script>”是客户端脚本或服务器端脚本的定界符。
4.1.5 ASP的内建对象和应用组件
ASP中包含了许多开发者可利用的内置对象,用来提供基本的请求、响应、会话等处理功能。ASP对象的使用非常简单,不需建立就可以在代码中直接调用他们。ASP内置的对象主要有以下6个,如下表所示:
表1 ASP的内置对象
Request
从浏览器(用户端)获取信息
Response
发送信息到浏览器
Server
提供Web服务器工具
Session
储存使用者的信息
Application
在一个ASP应用内让不同使用者共享信息
Objectcontext
提供分布式事物处理
运用最多的是前三个对象。Request对象可以很容易地通过HTTP请求得到用户端的信息。Response对象可以控制发送给用户端的信息。Server对象有两个重要的方法;MapPath和CreateObject。MapPath用来将Web服务器的虚拟路径还原成实际路径,CreatObject用来建立服务器组件对象。Application对象可存储供同一ASP应用的所有用户共享的信息,其有效范围为构成该ASP应用的所有ASP页面,有效时段为该ASP应用初始化IIS/WWW服务结束为止。Session对象维护着仅供个别用户独享的永久或半永久的信息,它的有效时间从用户
展开阅读全文