资源描述:
1,网页设计与制作教程,中国水利水电出版社网页设计与制作教材配套电子教案2007.6,2,12.1动态网页与ASP12.2ASP的开发12.3搭建服务器平台12.4创建数据库12.5连接数据库12.6创建记录集12.7执行SQL命令12.8给页面绑定动态内容12.9实践技能训练留言簿的制作,第12章服务器段程序的开发,,3,12.1动态网页与ASP,首先来了解静态网页和动态网页的区别普通网页是用HTML语言编写的,被称为静态页面,一旦写好,除非改变这些HTML源代码,否则无法更新网页上的内容。这类网页是以.htm或.html结尾的。人们把网页、数据库以及程序中的变量等概念联系起来,创造了“动态网页”的概念,这种页面实质上是HTML和一些语言结合的结果。如ASP是HTML和VBScript的结合,然后再结合了数据库(用来存放信息的地方)的操作。一个ASP文件的后缀为.asp,其内容包含实现动态功能的VBScript(见本书的附录)或JavaScript(见本书的附录2)语句,如果去掉那些VBScript或JavaScript语句,它和标准的HTML文件没有任何区别。,,4,12.1动态网页与ASP,ASP可以和诸如Access、SQLServer这样的数据库进行挂接。ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求一个.asp文件时,Web服务器并不像处理普通的HTML文件那样直接传送给浏览器,而是全面读取请求文件,并执行该文件中包含的所有脚本命令,然后生成一个标准的HTML页面传送给浏览器,即把含有ASP指令的那部分语句替换为标准的HTML语句之后,在传送回浏览器。,,5,12.2ASP的开发,12.2.1ASP语言开发基础1.变量、常量、过程所谓变量是计算机内存中已经命名的存储位置,包含数字或字符串等数据,它使用户便于理解脚本的名称,为用户提供了存储、检索和操作数据的途径。程序是由一个或多个进程组成的,在VBScript中进程就是“指令块”,通常意义上的进程,如Sub只是为了简单的数据处理。在VBScript中,严格来讲变量是不用声明的。如即使在使用变量前不需要声明变量,也要养成在编程时对变量必须“先声明,后使用”的良好习惯。,,6,12.2ASP的开发,常量是用来代替一个数字或字符串的名称,它在整个脚本中保持不变。可以用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符型或数字型常数,并给它赋予原义值。例如,过程是一组能执行指定任务且具有返回值的脚本命令。可以定义自己的过程,然后在脚本中反复调用它们。可以将过程定义放在调用过程的ASP文件中,也可以将通用过程放在一个共享的ASP文件中,然后用SSIinclude指令将其包含进其他调用其过程的ASP文件中。过程定义可出现在和标记内部且必须遵循声明脚本语言的规则。如果过程所用的语言与脚本语言不同,则要使用元素。主脚本语言中的过程用脚本分界符“标记时,必须使用两个属性来保证服务器端能够处理脚本。使用标记的语法如下proceduredefinition,,7,12.2ASP的开发,2.条件语句IfThenElse语句用于计算条件是否为True和False,并且根据计算结果指定要运行的语句。通常条件是使用比较运算符对值或变量进行比较的表达式,IfThenElse语句可以按照需要进行嵌套。IfThenElse语句的一种变形允许从多个条件中选择,即添加ElseIf子句以扩充IfThenElse语句的功能,可以控制基于多种可能的程序流程。在多个条件中进行选择的更好方法是使用SelectCese语句。SelectCese语句结构提供了IfThenElseIf结构的一种变通形式,可以从多个语句块中选择执行其中的一个。,,8,12.2ASP的开发,3.循环用语循环用语的作用就是重复执行程序代码,循环可分为三类。一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用下列循环语句。DoLoop当(或直到)条件为“真”时循环。WhileWend当条件为“真”时循环。ForNext指定循环次数,使用计数器重复运行语句。ForEachNext对于集合中的每项或数组中的每个元素,重复执行一组语句。,,9,12.2ASP的开发,DoLoop语句还可以使用以下语法Do[statements][ExitDo][statements]Loop[{While︱Until}condition]WhileWend语句是为那些熟悉其用法的用户提供的。但是由于WhileWend缺少灵活性,所以建议最好使用DoLoop语句。,,10,12.2ASP的开发,IIS4.0包括MicrosoftScriptDebuggerscript调试工具,提供脚本程序的调试功能。可以使用MicrosoftScript调试工具来进行对使用VBScript、JavaScript编写的脚本程序,以及Javaapplet,beans和ActiveX组件的调试工作。MicrosoftScriptDebugger提供以下的除错功能。(1)设定中断点。(2)逐步追踪脚本程序。(3)设定书签。(4)检视呼叫堆叠。(5)检视和更改变数值。(6)执行脚本指令。,,11,12.2ASP的开发,12.2.2ASP内建对象1.Request对象可以使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、Cookie和用户认证。Request对象能够访问客户端发送给服务器的二进制数据。Request的语法Request.集合/属性/方法(1)。集合通过使用POST方法的表格检索邮送到HTTP请求正文中的表格元素的值。,,12,12.2ASP的开发,语法Request.element[index|Count]参数element指定集合要检索的表格元素的名称。index为可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是1到Request.parameter.Count之间的任意整数。(2)QueryString。QueryString集合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号()后的值指定。如stingsample语法Request.QueryStringvariable[index|.Count]QueryString集合可以以名称检索query_string变量。Request.QueryString(参数)的值是出现在query_string中所有参数的值的数组。通过调用Request.QueryString(parameter).Count可以确定参数有多少个值。,,13,12.2ASP的开发,(3)Cookies。Cookie其实是一个标签,当访问一个需要惟一标识网址的站点时,它会在硬盘上留下一个标记,下一次访问同一个站点时,站点的页面会查找这个标记。每个站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的Cookie与其他所有站点的Cookie存在同一个文件夹中的不同文件内。这项功能经常被使用在要求认证客户密码以及BBS、聊天室等ASP程序中。语法Request.CookiesCookie[key|.attribute]参数Cookie指定要检索其值的Cookie。Key可选参数,用于从Cookie字典中检索子关键字的值。Attribute指定Cookie自身的有关信息,如Haskeys只读,指定Cookie是否包含关键字。可以通过包含一个key值来访问Cookie字典的子关键字。如果访问Cookie字典时未指定key,则所有关键字都会作为单个查询字符串返回。如果MyCookie两个关键字为First和Second,而在调用Request.Cookies时并未指定其中任何一个关键字,将返回下列字符串。,,14,12.2ASP的开发,(4)ServerVariables。在浏览器中浏览网页的时候使用的传输协议是HTTP,在HTTP的标题文件中返回记录客户端的信息,如客户的IP地址等,有时服务器端需要根据不同的客户端信息作出不同的反应,这时候就需要用ServerVariables集合获取所需信息。语法Request.ServerVariables,,15,12.2ASP的开发,2.Response对象与Resquest是获取客户端发送给服务器HTTP信息相反,Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。Response语法Response.集合/属性/方法(1)属性。1)Buffer。Buffer属性指示是否缓冲页输出。2)Charset。Charset属性将字符集名称附加到Response对象中content-type标题的后面。对于不包含Response.Charset属性的ASP页面,content-type标题将为content-typetext/html。,,16,12.2ASP的开发,3)ContentType。ContentType属性指定服务器响应的HTTP内容类型。如果未指定contentType,则默认为text/HTML。4)Expires。Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。5)ExpiresAbsolute。与Expires属性不同,ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。(2)方法。1)Clear。可以用Clear方法清除缓冲区中的所有HTML输出。2)End。End方法使Web服务器停止处理脚本并返回当前结果。3)Flash。Flash方法是立即发送缓冲区中的输出。4)Redirect。Redirect方法使浏览器立即重定向到程序指定的URL。,,17,12.2ASP的开发,5)Write。Write方法是平时最常用的方法之一,它将指定的字符串写到当前的HTTP输出。(3)集合。Response.对象只有一个集合cookie。Cookies集合设置cookie的值。若指定的cookie不存在,则要创建它。若存在,则设置新的值并且将旧值删去。语法Response.cookies(cookie)[key︱.attribute]value这里的cookie是指定cookie的名称。而如果指定了key,则该cookie就是一个字典。Attribute指cookie自身的有关信息。Attribute参数可以是下列之一。1)Domain若被指定,则cookie将被发送到对该域的请求中去。2)Expires指定cookie的过期日期。3)HasKeys指定cookie是否包含关键字。4)Path若被指定,则cookie将只发送到该路径的请求中。如果未设置该属性,则使用应用程序的路径。,,18,12.2ASP的开发,3.Application对象(1)属性。虽然Application对象没有内置的属性,但可以使用以下句法设置用户定义的属性,也可称为集合。Application“属性/集合名称”值(2)方法。Application对象有两个方法Lock方法和Onlock方法。它们都是用于处理多个用户对存储在Application中的数据进行写入的问题。1)Lock方法禁止其他客户修改Application对象的属性。2)和Lock方法相反,Unlock方法允许其他客户修改Application对象的属性。(3)事件。1)Application_OnStart事件在首次创建新的会话(即Session_OnStart事件)之前发生。2)Application_OnEnd。Application_OnEnd事件在应用程序退出时于Session_OnEnd事件之后发生,Application_OnEnd事件的处理过程也必须写在Global.asa文件之中。,,19,12.2ASP的开发,4.Session对象可以使用Session对象存储特定的用户会话所需的信息。(1)属性。1)SessionIDSessionID属性返回用户的会话标识。2)TimeoutTimeout属性以分钟为单位为该应用程序的Session对象指定超时时限。(2)方法。Session对象仅有一个方法,就是Abandon,Abandon方法删除所有存储在Session对象中的对象并释放这些对象的源。(3)事件。Session对象有两个事件可用于在Session对象启动和释放运行过程。1)Session_OnStart事件在服务器创建新会话时发生。2)Session_OnEnd事件在会话被放弃或超时发生,,20,12.2ASP的开发,12.2.3ADO简介ASP用DatabaseAccess组件与数据库进行连接,DatabaseAccess组件通过ActiveXDataObjects访问存储在数据库或其他表格化数据结构中的信息。Microsoft对应用程序访问各种各样的数据源所使用的方法是OLEDB,OLEDB介于ODBC层和应用程序之间。在ASP页面中,ADO介于OLEDB之上的“应用程序”。ADO调用首先被送到OLEDB,接着被送到ODBC层。使用ADO来访问数据库,首先看一下服务器端所需要的ADO执行环境。1)安装WindowsNT/2000Server或是PersonalWebServer。2)安装InternetInationServer3.0以上版本。3)在用户端所需要的ADO执行环境,需要浏览器。4)创建数据库源名即创建了配置ODBC数据源。,,21,12.2ASP的开发,5)创建数据库链接ASP文件中如果要访问数据,必须创建与数据库的链接,其语法如下SetConnServerCreateObject“adobd.connecttion“Conn.open“dsn_name“,“username“,“password“访问Access数据库系统DSNSetConnServerCreateObject“adobd.connecttion“Conn.Open“test_dsn“访问SQLServer数据库系统DSNSetConnServerCreateObject“adobd.connecttion“Conn.Open“test_dsn_sql“,“sa“,“passwd“其中sa为访问SQLServer数据库的账号,passwd为账号的访问口令,具体内容创建数据库时设定。,,22,12.2ASP的开发,6)创建数据对象RecordSet保存的是数据库命令结果集,并标有一个当前记录,以下是创建方法SetRecordSetConn.cutesqtstr这条语句创建并打开了对象RecordSet,其中Conn是创建链接对象,sqlstr是一个串,代表一条标准的SQL语句,例如sqlstr“SELECT*FROMauthors“SetRecordSetConn.cutesqlstr,,23,12.3搭建服务器平台,下面来看如何在WindowsXP操作系统上来搭建服务器平台。配置IIS默认情况下,安装WindowsXP时是不会自动安装IIS的,需要使用“控制面板”中的“添加/删除程序”来安装IIS,具体操作过程如下。(1)选择“开始”→“控制面板”,选择“添加/删除程序”在弹出窗口中选择左边的“添加/删除Windows组件”,出现“Windows组件向导”对话框,如图12-1所示。,,,24,12.3搭建服务器平台,(2)在“Windows组件向导”对话框中选中“Internet信息服务(IIS)”复选框,然后单击“下一步”按钮,这样IIS就可以安装到系统中了。在IIS安装完成以后,需要进行配置,按照如下步骤操作。1)选择“开始”→“控制面板”→“管理工具”→“Internet信息服务”对话框,如图12-2所示。图12-2“Internet信息服务”对话框,,25,12.3搭建服务器平台,2)右击“默认网站”项目,在弹出菜单中选择“属性”命令,这时会弹出“默认网站属性”对话框,如图12-3所示。(3)下面就可以通过这个对话框对IIS进行配置了,常用的配置有两个选项卡。图12-3“默认网站属性”对话框,,26,12.3搭建服务器平台,1)“网站”选项卡用来指定网站的地址、通常可以不修改IP地址,即如图12-3所示的(全部未分配),在测试过程中需要使用localhost,即在浏览器中输入地址http//localhost/index.asp就可以了。2)“主目录”选项卡用来修改网站的目录,如图12-4所示。默认情况下,Windows将目录设置为Inetpub\wwwroot,可以在“本地路径”输入框中将目录修改为其他目录,以方便对文件的管理。图12-4主目录的配置,,27,12.3搭建服务器平台,(3)打开InternetExplorer浏览器,在地址栏中输入http//localhost/hello.asp,验证程序是否能正常运行,如果出现如图12-5所示的页面,则表示IIS安装、配置成功了。图12-5表示IIS安装、配置成功,,28,12.4创建数据库,常用的数据库有三种,MicrosoftAccess,MicrosoftSQLServer和Oracle。小型网站多使用MicrosoftAccess数据库,只有大型网站才使用MicrosoftSQLServer和Oracle数据库。下面对留言簿中数据库中的每个字段作简要介绍,以便更好学习后面的内容,这里使用Access数据库,主要包括以下字段。ID自动编号。username访问者姓名。Email访问者邮箱。Homepage访问主页。title留言主题。Content留言内容。createDate留言时间。Revert回复。revertDate回复时间。,,29,12.4创建数据库,12.4.1新建数据库(1)启动Access软件,选择“文件”→“新建”,弹出如图12-6所示的“新建”对话框。图12-6“新建”对话框,,30,12.4创建数据库,(2)在如图12-6所示的“新建”对话框中选择“空数据库”选项,单击“确定”按钮后,Access会提示先保存数据库,这里将文件名设为boxian.mdb,如图12-7所示。图12-7创建boxian数据库,,31,12.4创建数据库,(3)单击“创建”按钮,弹出如图12-8所示的窗口。图12-8选择使用设计器创建表,,32,12.4创建数据库,12.4.2创建表和字段(1)双击“使用设计器创建表”,“字段名称”和“数据类型”的设置如图12-9所示。图12-9创建字段(2)关闭表窗口,提示是否保存对表的修改,选择“是”,把表名改为gouestbook。,,33,12.5连接数据库,12.5.1ODBCODBC(OpenDatabaseConnectivity)是Microsoft开发的一套对数据库进行操作的方案,将对数据库的所有底层操作都放到了ODBC的驱动程序中。对于用户来说,只要指定一个连接,就可以采用同一规定的应用程序编写接口实现对数据库的读写,而不用考虑数据库的生产厂家和使用格式。12.5.2在Dreamweaver8中连接数据库DSN(DataSourceName,数据源名称)是通过ODBC连接数据库时为连接起的名称。在Dreamweaver8中使用DSN连接数据库的具体步骤如下(1)打开Dreamweaver8“文档”窗口的“应用程序”面板,切换到“数据库”选项卡,如图12-10所示。,,34,12.5连接数据库,图12-10“应用程序”面板(2)单击“添加”按钮,从弹出的菜单中选择“数据源名称(DSN)”菜单项,弹出如图12-11所示的“数据源名称”对话框。图12-11“数据源名称”对话框,,,,35,12.5连接数据库,(3)在“连接名称”文本框中输入连接名称,建议尽量使用容易识别的连接名称。在“数据源名称”的下拉列表中选择数据源的名称,也可以单击按钮启动“ODBC数据源管理器”。(4)如果数据库需要使用密码,则可在“用户名”文本框中输入用户名,在“密码”文本框中输入用户的密码。(5)如果是通过应用程序服务器上的DSN建立连接,则可选中“使用测试服务器上的DSN”单选按钮;如果要连接位于本地的DSN,则可选中“使用本地DSN”单选按钮。(6)对话框中的“高级”按钮是用来设置计划和目录的,用户可以根据实际需要进行相应的设置。(7)设置完成后可以单击“测试”按钮来测试是否连接成功,如果弹出如图12-12所示的对话框,则表示连接成功。,,36,12.5连接数据库,图12-12连接成功对话框(8)测试成功后单击“确定”按钮,该连接就创建好了,此时在“数据库”面板中就会看到相应的数据库连接项。,,37,12.6创建记录集,12.6.1记录集的概念所谓记录集就是现有记录的子集,由数据库中所有符合查询条件的记录构成。如果要生成记录集,至少要进行一次查询操作,根据查询条件得到结果,然后生成记录集。只有设置了查询条件,才能从现有的成千上万条数据中找到用户所需要的符合条件的数据。12.6.2如何操作记录集中的数据对于这样的数据库,通常都是每次只操作一条记录,当前操作的记录集被称为“当前记录”,记录集中的当前位置被称为“记录指针”,简称“指针”。为了能够操作记录集中的多条记录,指针需要在记录集中的各记录间来回移动,但是这是非常麻烦的。而Dreamweaver8中,利用重复区域的服务器行为,就可以在页面中显示多条记录。,,38,12.6创建记录集,12.6.3利用Dreamweaver8创建简单的记录集创建记录集主要是在“绑定”面板中完成的,在“应用程序”面板中切换到“绑定”选项卡就可以打开“绑定”面板,如图12-13所示。图12-13“绑定”面板,,,39,12.6创建记录集,12.6.4利用SQL命令创建记录集(1)在Dreamweaver8的“文档”窗口中打开要使用记录集的.asp文档,或者在已经定义的站点中创建一个空白文档并将其打开。(2)单击“绑定”面板中的添加按钮,从弹出的菜单中选择“记录集(查询)”菜单项,弹出如图12-14所示的“记录集”对话框,然后单击“高级”按钮弹出如图12-16所示的“记录集”对话框。图12-16“记录集”对话框,,40,12.6创建记录集,(3)在“名称”文本框中输入该记录集的名称,也可以采用系统默认的名称。从“连接”下拉列表中选择要创建的数据库的连接名称。(4)在SQL文本框中输入用于选择记录集数据源的SQL查询语句,如果该查询语句中包含双引号,则应该将其改为单引号。在“变量”区域内可以设置变量的名称及相应的数值。(5)单击“测试”按钮会弹出一个显示当前查询结果的对话框。如果测试成功,则可单击“确定”按钮完成记录集的创建。,,41,12.6创建记录集,12.6.5使用“数据库项”树创建SQL查询(1)在“数据库项”列表中单击“表格”前面的“”按钮,得到该数据库的树状结构。(2)在“数据库项”列表框中单击表massagedate中的id字段,然后单击SELECT按钮,在SQL文本框中就会显示出相应的代码,如图12-17所示。图12-17添加查询条件的“记录集”对话框,,42,12.6创建记录集,(3)重复上述步骤,依次单击name,email,title,content,datetime和SELECT按钮,分别将其添加到带SQL文本框的代码中。(4)在“数据库项”列表框中单击字段title,然后单击WHERE按钮,设置该查询语句的查询条件。此时在SQL文本框中添加相应的代码,但该代码并不完整,还需要用户手工输入相应的谓词和条件值。需要注意的是该条件值应该是使用单引号括起来的,不可以使用双引号。(5)在“数据库项”列表框中单击字段id,然后单击Orderby按钮,设置查询结果的排序准则。,,43,12.6创建记录集,(6)设置完成后的对话框如图12-18所示,单击“确定”按钮就可完成操作。图12-18添加查询语句的“记录集”对话框,,44,12.7执行SQL命令,在Dreamweaver8中执行动作查询的SQL命令的具体步骤如下。(1)打开“绑定”面板,单击“添加”按钮,从弹出的菜单中选择“命令(预存过程)”菜单项,弹出如图12-19所示的“命令”对话框。(2)在“名称”文本框中输入该命令的名称,也可以采用系统默认的名称,从“连接”下拉列表中选择要使用的数据库连接,如conmassage。图12-19“命令”对话框,,45,12.7执行SQL命令,(3)从“类型”下拉列表中选择所需要的SQL命令类型。如果选择的是“预存过程”选项,则可将执行结果作为一个记录集对象返回。这样就可以选中右侧的“返回具有以下名称的记录集”复选框,并在其右侧的文本框中输入记录集的名称,然后单击“测试”按钮就可以得到结果。(4)在“变量”文本框中可以设置变量名称及相应的变量值,可以使用“数据库项”列表框和“添加到SQL”按钮组添加相应的代码。图12-22显示删除语句的SQL文本框(5)完成设置后单击“确定”按钮,就可以完成“命令”对象的连接工作。,,46,12.8给页面绑定动态内容,在Dreamweaver8中给页面添加动态内容的具体步骤如下。(1)在“绑定”面板中选中要显示的数据源。如果数据源是记录集类型的,则选择其中的字段。(2)可以直接将选定的数据源拖放到文档的指定位置上,也可以将光标置于所需的位置后单击“绑定”面板中的插入按钮。例如要在留言簿中显示留言者的姓名,就可以从“绑定”面板的记录集中直接将name字段拖放到文档中。动态内容被添加到页面中以后就会在页面中显示出来,同时标以浅蓝色的底色,如图12-23所示。,,47,12.8给页面绑定动态内容,图12-23动态内容的显示效果,,48,12.9实践技能训练留言簿的制作,留言簿是为网上所有想交流意见的人提供的一种交流场所,各个网站的管理者可以通过留言簿收集来自该网站浏览者的反馈信息,随着信息技术、通信技术以及多媒体技术的进一步成熟和普及,留言簿已经成为各个网站必不可少的组件。下面介绍利用Dreamweaver8制作留言簿的具体过程。12.9.1实例分析本实例是一个功能齐全的留言系统,包括以下三个功能模块。(1)客户模块该模块任何人都能进入,包括显示留言的主页面和用户输入留言的页面(2)管理员模块该模块是为管理员设计的,包括管理员的首页面、回复留言和删除留言页面等。(3)权限模块该模块是为了限制非管理人员进入管理页面而设计的。,,49,12.9实践技能训练留言簿的制作,12.9.2文件说明本实例主要包括以下七个页面。(1)index.asp留言簿的首页,是可以连接到留言页面和管理员登录页面的动态页面。(2)guest.asp用户留言页面,是所有用户都可以使用的动态页面。(3)admin.asp只有管理员才可以进入的动态页面,在该页面中可以恢复和删除用户的留言。(4)login.asp管理员登录的动态页面,只有通过此页面的验证才可以进入admin.asp页面。(5)error.html管理员登录失败转到的静态页面。(6)reply.asp管理员回复用户留言的动态页面。(7)del.asp管理员删除用户留言的动态页面。,,50,12.9实践技能训练留言簿的制作,12.9.3数据库的创建留言簿所存储的信息都是要保存在数据库中的,所以在制作留言簿之前应该先创建数据库。本实例将采用简单易学的Access2003数据库管理软件来创建数据库。1.创建数据库打开Office工具的Access2003,创建一个名为massage.mdb的数据库,然后将该数据库保存在已经定义站点中,接下来就可以在数据库中创建数据表了。2.设计数据表massagedata数据表massagedata用于保存发表留言用户的信息以及管理员回复的信息,其字段设计如图12-24所示。字段id是留言内容的关键字,可以作为传递参数,用以区别不同的字段,这里将其“参数类型”设置为“自动编号”且设置为主键。,,51,12.9实践技能训练留言簿的制作,图12-24数据表massagedata的属性及说明,,52,12.9实践技能训练留言簿的制作,3.设计数据表massageadmin数据表massageadmin用于存储管理员的账号和密码,其字段设计如图12-27所示,在表中添加一条初始记录用于存储管理员的账号和密码,当用户登录时用于核对管理员的账号和密码是否正确,如图12-28所示。,,53,12.9实践技能训练留言簿的制作,4.构造自定义的连接字符串图12-29“自定义连接字符串”对话框,,54,12.9实践技能训练留言簿的制作,12.9.4首页的制作,,55,12.9实践技能训练留言簿的制作,12.9.5留言页面的制作,,56,12.9实践技能训练留言簿的制作,12.9.6管理页面的制作,,57,12.9实践技能训练留言簿的制作,12.9.7回复页面的设置,,58,12.9实践技能训练留言簿的制作,12.9.8删除页面的制作删除页面del.asp主要用于删除用户的留言,该页面根据管理页面admin.asp传过来的id值,利用“命令”菜单项实现删除操作,所以该页面不需要制作前台界面。,,59,12.9实践技能训练留言簿的制作,12.9.9登录机制1.登录页面的制作,,60,12.9实践技能训练留言簿的制作,2.登录失败页面的制作,,61,12.9实践技能训练留言簿的制作,3.限制未登录用户访问图12-66“限制对页面的访问”对话框,,62,12.9实践技能训练留言簿的制作,12.9.10共享源文件夹,,
展开阅读全文