(5)对现有网站的分析 现在的通讯录网站过于复杂,而相对于一个自己班级的网站去做的不多。 (6)相关技术的可行性 ASP技术,数据库Microsoft Access 2003,网页设计和FLASH等技术不仅是自己所学的,而且是经常运用的,做这样的网站在技术上是可行的。 (7)结论 由于学生通讯录网站是一个在技术上成熟的技术,并且有切实的工程技术方面的保证,分阶段开发学生通讯录网站的计划是可行的。 3.设计开发使用的主要技术 3.1 ASP技术简介 1、Active Server Pages:“动态服务器网页”,一般简称为“ASP”,基于传统的静态Web技术,信息网页、文本文件和图像等内容是以单独文件形式存放的。Web服务器应用程序简单地从磁盘中读取它们并转换成能够在网络上传输的正确的HTTP协议。在客户或用户端,浏览器接收传送的信息,并转换成能够显示的页面。然而这种静态Web技术无法实现传递实时性很强的信息,例如在页面上输入信息或传递从其他应用程序中得到的内容,特别是访问特定类型的数据库内容。这就需要有相应的技术来满足客户的要求。ASP技术的出现和应用较好地解决了网页信息传递的实时性和交互性要求。与HTML网页不同,以ASP为后缀的文件并不能直接在浏览器中打开。当IIS服务器接收到对ASP页面的请求时,服务器将它解释并生成为标准的HTML网页,发回给浏览器。ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果[2]。ASP的特点:任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。 (1)语言相容性高 ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 (2)隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务端(Web Server)执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。 (3)易于操控数据库 ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、DBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel” 文件当成数据库用。 (4)面向对象学习容易 ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。 (5)语言简洁 ASP是由静态的HTML和动态的ASP代码组成,采用ASP的一个很大的优点是,可以在客户端中包含你的服务器端脚本的运行结果。为了能够区分代码的起始位置和终止位置,在ASP中是用 <% ASP Code %>来标识,其中<%是ASP代码的起始的标记 。 ASP下Web 数据库的连接与打开在网络技术飞速发展的今天,基于网络的W EB 数据库的操作成为了信息处理的核心,自从Microsoft 推出ASP技术后,由于它在创建动态交互式站点上的强大功能及其代码编写的简便性、面向对象的设计, 很快在Internet.Intranet 网站上得到了广泛的应用,尤其是涉及到数据库操作的网站应用系统更是倾向于采用ASP技术。ASP成为人士设计网站时的首选技术。现简单介绍在ASP下数据库连接的相关知识。 5.网站详细设计 5.1分模块详述以及各部分的实现方法 在所有的与数据库连接的程序中用到了一个公用程序避免了在写会员注册、登录、修改个人资料时写的程序过长,其代码如下: <% '定义连接数据库的语句 connstring = "DRIVER={Microsoft Access Driver (*.mdb)};" connstring = connstring & "DBQ=" & server.mappath("students.mdb") pagesize = 3 '设定每页显示多少条记录 timeoutsession = 5 '指定会话超时时限 session.timeout=timeoutsession function sqlstr(data) sqlstr="'" & Replace(data,"'","''") & "'" end function 5.1.1首页的实现 首页主要是运用Dreamweaver来制作的静态网页 . 其图如图2所示:
|