1、网页设计与网站建设,陈书林 13611599434 ,课时计划,本课程共64个学时 48个学时讲授基础知识 16个学时上机试验 课程在第16周结束 成绩:期末考试(70)平时成绩(30),第一章 电子商务网站建设概述,电子商务网站定义 电子商务网站是指一个企业、机构或公司在互联网上建立的站点,其目的是为了宣传企业形象、发布产品信息、宣传经济法规、提供商业服务等。 电子商务网站功能 企业形象宣传 新闻发布、供求信息发布 产品和服务项目展示 商品和服务定购 转账与支付、物流应用 信息搜索与查询 客户信息管理 销售业务信息管理,第一章 电子商务网站建设概述,电子商务网站的架构,第一章 电子商务网站建
2、设概述,电子商务网站的构成要素 网站域名 网站物理地点 网站页面 商品目录 购物车 付款台 计数器 留言板 会员管理 商品盘点更新 客户资料管理 商品配送,第二章 网站总体设计,网站CI设计 网站的CI设计,主要是指网站的标志、色彩、字 体、标语,是一个网站建立CI形象的关键,是网站 的表面文章、形象工程。通过对网站的标志、色 彩、字体、标语设计,建立起网站的整体形象。 网站的标志(Logo)、名称 标准色彩 标准字体 宣传标语,第二章 网站总体设计,网站的目录结构 网站的目录是指建立网站时创建的目录。 不要将所有文件都存放在根目录下 按栏目内容建立子目录 在每个主栏目目录下都建立独立的Ima
3、ges目录 目录的层次不要太深 不要使用中文目录 不要使用过长的目录 尽量使用意义明确的目录,第二章 网站总体设计,链接结构 网站的链接结构是指页面之间相互链接的拓扑结构。研究网站的链接结构的目的 在于:用最少的链接,使浏览最有效率。 一般建立网站的链接结构有两种基本方式: 树状链接结构 星状链接结构,第三章 Web页面制作基础 HTML标记,HTML语言 HTML是超文本标记(Hyper Text Markup Language)的缩写,是一种描述文档结构的语言,它使用描述性的标记符来指明文档的结构。,第三章 Web页面制作基础 HTML标记,例:这是标题部分你好,这是正文部分!,第三章 W
4、eb页面制作基础 HTML标记,HTML标记符一般有两种: 一般标记符(容器标记符)这些标记符的起始部分与结束部分必须成对出现 空标记符 只是单一的一个标记符而已,如标记符,第三章 Web页面制作基础 HTML标记,文件结构标记符 文件结构标记符标识文件的结构。主要包括如下标记 符 : HTML标记符 一般格式为: HEAD标记符 一般格式为: BODY标记符 一般格式为:,第三章 Web页面制作基础 HTML标记,第三章 Web页面制作基础 HTML标记,区段格式标记符 区段格式标记符将HTML文件中的某个区段文字以特定格式显示,以增加可视性。此类标记符主要包括: Title标记符 用于规定
5、HTML文档的标题。 一般格式为: HI标记符 HI用于简要描述段落的标题,共有六个级别:H1,H2,H3,H4,H5,H6。其中以H1标题级别为最高,H6标题级别最低。,第三章 Web页面制作基础 HTML标记,例:HTML标题演示示例标题h1文字显示!标题h2文字显示!标题h3文字显示! 标题h4文字显示!标题h5文字显示!标题h6文字显示!,第三章 Web页面制作基础 HTML标记,第三章 Web页面制作基础 HTML标记,换行标记符是换行标记符,它是单独出现的,作用相当于插入一个回车符。 段落标记符 标记符用于划分段落,控制文本放置。 一般格式为: 水平标记符 标记符是单独使用的标记符
6、,它的作用是换行并在该行下面画一条水平直线。 标记符的属性有:Size、Width、align和color。,第三章 Web页面制作基础 HTML标记,size属性用以规定水平线的高度,该属性的参数值必须是数字; width属性用以规定水平线的宽度,该属性的参数值可以是数字(代表字符数)或者百分比(占浏览器宽度的百分比),缺省时水平线占整个浏览器窗口宽度; align属性规定水平线在浏览器窗口的位置,其参数值为left(左侧)、center(中间)、right(右侧)之一;color属性用以指定水平线的颜色。,第三章 Web页面制作基础 HTML标记,预格式化标记符 标记符是预格式化标记符,它
7、是成对出现的。Web浏览器按编辑文档时的字符位置将和标记符之间的内容一成不变地显示出来。,第三章 Web页面制作基础 HTML标记,例:PRE标记符测试文档1992JanuaryOn 15th , the first line mode browser wasAvailable by anonymous FTP,第三章 Web页面制作基础 HTML标记,第三章 Web页面制作基础 HTML标记,字符格式标记符 字符格式标记符用来改变HTML文档的显示外观,增加文件的美观程度。HTML文档的字符格式标记符主要有: 之间的内容将显示为黑体文字; 之间的内容将显示为斜体文字; 之间的内容将显示为带下
8、划线的文字; 之间的内容将显示为删除线; 之间的内容加大显示; 文本采用small字体 之间的内容居中显示; 之间的内容显示上标;,第三章 Web页面制作基础 HTML标记,之间的内容显示下标; 之间的内容显示强调; 之间的内容显示加重强调; 之间的内容通过标记符内的属性设置来改变字体。它具有的属性有size、face和color。 设置字体大小的属性size的有效值是从1到7的整数 Face属性是设置字体的类型,其值就是字体类型的名字,如“楷体_GB2312” Color属性设置字体的颜色,其值是颜色值是十六进制值 例:这是Font设置的文字。,第三章 Web页面制作基础 HTML标记,链接
9、标记符 HTML中的链接包括两部分:锚标和目标点。锚标就是链接的源点,当鼠标被移到锚标处时会变成小手状。此时,用户通过点击鼠标就可以到达链接的目标点。 HTML是通过链接标记符来实现超链接的。超链接标记符是成对出现的标记符,首标记符和尾标记符之间的内容就是锚标。标记符有一个不可缺省的属性HREF,用于指定链接目标点的位置。 链接标记符的一般形式为:,第三章 Web页面制作基础 HTML标记,从一个文件链接到另一个文件有两种方法: 链接到一个文件的本身例如:Page two 链接到一个文件中的特定位置 若要链接到文件中的特定位置,就需要先在文档中加入链接点,即链接的目标点。实例如下:Point
10、A字符串“Point A”就是待链接的目标点。通过语句:This Link实现了超链接。,第三章 Web页面制作基础 HTML标记,表格标记符 表格标记符 一般格式为: 标记符的属性主要有: border属性 width属性 Height属性 align属性 cellspacing属性 cellpadding属性 行标记符 一般格式为: 标记符有两个属性: Align属性 Valign属性 单元格标记符 一般格式为: 标记符的属性主要有: rowspan属性 colspan属性 align属性 valign属性 列标题定义标记符 一般格式为:,第三章 Web页面制作基础 HTML标记,第三章
11、Web页面制作基础 HTML标记,HTML标记测试实例HTML标记显示结果本实例是对HTML标记的学习效果的一个展示!HTML标记是学好网页设计与网站建设这门课的基础,必须掌握它!链接下面是表格的设计,其中它的边框宽度为1,表格的宽度占屏幕的50,表格中的内容居中显示学号姓名001张三002李四共2名学生,第三章 Web页面制作基础 制作表单,表单(Form)是用于采集用户输入的信息,从而实现与用户交互的表格。例如,用表单设计订货单、征集用户意见、收集用户信息等等。每一个表单都有一个“提交”按钮,当用户填写完表单并按下“提交”按钮时,用户所填写的信息就发送到web服务器,由服务器负责处理所提交
12、的信息。 表单一般由两个部分组成:HTML代码和CGI程序。其中HTML代码主要用来生成表单的可视化界面,CGI程序用来负责对表单所包含的信息进行解释或处理。,第三章 Web页面制作基础 制作表单,表单标记符 一般格式为: 标记符有两个不可缺省的属性: ACTION属性 一般格式为: ACTION属性后面的等号表明当这个表单提交后,用于指定服务器端处理该表单的CGI程序。它的参数值就是该程序的URL。,第三章 Web页面制作基础 制作表单,METHOD属性 一般格式为: 用于指定表单信息传送到服务器的方式。属性的参数值为get和post之一。 使用GET时,将Form的输入信息作为字符串附加到
13、Action所设定的URL后面,中间用“?”隔开,每个表单域之间用“&”隔开,然后把整个字符串传送到服务器端。由于系统环境变量的长度限制输入字符串的长度,因此用Get方式所能得到的信息不能很多,一般在4000字符左右。而且在浏览器的地址栏中将以明文的形式显示在表单中的各个表单域值。使用Post方式,将Form的输入信息进行包装,而不用附加在Action的URL之后,其传送的信息数据量基本上没有什么限制,而且在浏览器的地址栏中不会显示表单域的值。 使用get方式的特点是数据立即传送、执行效率高,但它传送的信息数据量小。而使用post方式则可以传送大量信息,但效率不如get方式高。,第三章 Web
14、页面制作基础 制作表单,输入标记符 一般格式为 Input标记有六个属性:type、name、size、value、maxlength、checked。其中type和name是两个固定的属性。 Name属性的参数值是相应处理程序中的变量名,web服务器将把这条输入信息的值赋予name属性规定的变量。,第三章 Web页面制作基础 制作表单,Type属性用于指定该输入项提供的输入方式。在不同的输入方式下,标记符的格式略有不同。Type属性的参数值可为以下之一 Text类型 这是type的默认类型,指单行文本输入框。 其属性有以下几个: name:将输入值传给CGI程序时与输入值相对应的名称; Si
15、ze:输入窗口的长度,默认值是20,以字节为单位; Value:设定预先在窗口显示的信息; Maxlength:限制最多输入的字节数。 password类型 密码输入框,与text类型输入基本相同,但浏览器并不在文本框中显示用户输入的字符,而是将输入的每个字符显示密码提示符“*”。 其属性和Text类型一致。,第三章 Web页面制作基础 制作表单,radio类型 表示该输入项是一个单选项,即在多个选择之间只能选择其中一项。由于选择是唯一的,因此属性name取相同的值,但属性value的值各不相同。 其属性有以下几个: name:将输入值传给CGI程序时与输入值相对应的名称; value:每个选
16、项对应的值; checked:预选项目。 checkbox类型 表示该输入项是一个复选框,用户可同时选中表单中的一个或几个复选框作为输入信息。由于每一项都可以被选择,属性name取不同的值,value取相同的值。 其属性和radio类型一致。,第三章 Web页面制作基础 制作表单,submit类型 这种类型在浏览器中产生一个提交按钮。当用户单击该按钮时,浏览器就会将表单的输入信息传送给服务器。 其属性有以下几个: name:将输入值传给CGI程序时与输入值相对应的名称; Value:用于指定显示提交按钮上的文字。 reset类型 这种类型的按钮让浏览器产生一个重置按钮,当用户鼠标点击这个按钮后
17、,则用户输入信息都会被全部清除,以便用户重新输入。 其属性和submit类型一致。,第三章 Web页面制作基础 制作表单,hidden类型 这种类型将input标记的区域隐藏起来,使之不出现在屏幕中。在不想显示某些选项而又不愿意将它们从提交信息中删去时使用。 其属性有以下几个: name:将输入值传给CGI程序时与输入值相对应的名称; Value:用于指定hidden类型的值。 image类型 这种类型使浏览器会在相应位置产生一个图像按钮。当用户单击该按钮时,浏览器就会将表单的输入信息传送给服务器。 在使用图像按钮时,必须在标签中添加src属性指出图像所在位置。另外,很多图像标签中使用的属性规
18、定也可以在图像按钮中使用。,第三章 Web页面制作基础 制作表单,下拉菜单标记符 一般格式为: 标记符有三个属性: name:同input中一样,当form提交时,作为信息的名称; size:该属性是可选的,控制可以同时显示在列表中的选项条数,其参数值是数字,默认值是1,当参数值小于下拉菜单中的菜单项数目时,浏览器会为该下拉菜单添加滚动条,用户可以使用滚动条来查看所有的选项。 multiple:该属性允许用户可以选择多个选项,否则只能选择一项。,第三章 Web页面制作基础 制作表单,标记符用于定义下拉菜单中的各个选项。标记符必须与标记符配套使用 。 有两个属性: value属性:是当某项被选中
19、并提交后,web浏览器传送给服务器的数据。缺省时,浏览器传送选项的内容。 Selected属性:用来指定选项的初始状态,表示该选项在初始时是被选中的。 例:PHPASPVb ScriptJava Script,第三章 Web页面制作基础 制作表单,滚动文本编辑框标记符 一般格式为: 标记符有3个属性: name属性:用于指定文本输入框的名字。 cols属性:输入窗口的列数。属性的参数值是数字。表示一行所能显示的最大字符数。如果输入信息中有一行和几行的字符数大于cols属性的参数值,浏览器会为该文本输入框添加水平滚动条。 rows属性:输入窗口的行数。其它意义跟cols类似。 例:请输入相关文字
20、,第三章 Web页面制作基础 制作表单,第三章 Web页面制作基础 制作表单,会员注册欢迎光临百科图书,请在下面输入您的基本信息会员名:密码:性别:男女,第三章 Web页面制作基础 制作表单,年龄:所在学校:南京大学南京林业大学南京师范大学东南大学你感兴趣的书籍种类:经济文学物理生物化学,第三章 Web页面制作基础 制作表单,历史电子地理留言:,第三章 Web页面制作基础 表单处理,“Response.write “您的密码是:“ & userpassword & “Response.write “您的性别是:“ & sex & “Response.write “您的年龄是:“ & age &
21、 “Response.write “您所在的大学是:“ & university & “,第三章 Web页面制作基础 表单处理,Response.write “你感兴趣的书籍种类:“If Request.form(“love1“)=“true“ Then Response.write “经济“If Request.form(“love2“)=“true“ Then Response.write “、文学“If Request.form(“love3“)=“true“ Then Response.write “、物理“If Request.form(“love4“)=“true“ Then Re
22、sponse.write “、生物“If Request.form(“love5“)=“true“ Then Response.write “、化学“If Request.form(“love6“)=“true“ Then Response.write “、历史“If Request.form(“love7“)=“true“ Then Response.write “、电子“If Request.form(“love8“)=“true“ Then Response.write “、地理“Response.write “Response.write “您的留言是:“ & information
23、& “%,第三章 Web页面制作基础 表单处理,第三章 Web页面制作基础 框架结构,有时候需要在各个网页间跳转时,希望某个页面保持在浏览器中,这时就要用到网页的框架结构。 框架结构的一般格式为:。frameset标记内使用另一个标记符来指定框架中每个小(子)窗口的内容。 其具体格式为:,第三章 Web页面制作基础 框架结构,Frameset标记有两个属性: Rows属性值:用来说明窗口横向分割的情况。 ROWS属性可以指定一系列的值,它们之间用逗号隔开,给出几个值就纵向将窗口分成几个窗口。这些值可以使用像素点、百分比、剩余值和它们的混合形式表示。 例:Cols属性值:用来说明窗口纵向分割的情
24、况。,第三章 Web页面制作基础 框架结构,FRAME标记 Frame是一个单向标记,使用时放在frameset的开始和结束标记之间。它有六个属性来描述每个子窗口的风格: src:该属性用来链接到一个html文件; name:表示子窗口的名字; marginwidth:用来控制显示内容和窗口左右边界的距离,默认为1; marginheight:用来控制显示内容和窗口上下边界的距离,默认为1; scrolling:指定子窗口是否使用滚动条,有Yes/No/Auto三个值,默认auto,即根据窗口内容决定是否有滚动条; noresize:使用该属性后,指定窗口不能调整窗口大小。,第三章 Web页面
25、制作基础 框架结构,如果想在浏览器中同时做横向和纵向分割,则需要嵌套使用FRAMESET标记,下面提供了一种形式,其形式是:,第三章 Web页面制作基础 框架结构,例:,第三章 Web页面制作基础 框架结构,TARGET属性 在框架页面中,每个子窗口内对应一个Frame语句,在该语句中的SRC属性指明了链接的HTML,该文件显示在Frame对应的窗口中。 但如果该HTML文件含有超链接,当用户点击该链接时,链接的网页放在哪个窗口呢?如果没有指定,则在原来的子窗口打开;如果要指定在哪个子窗口打开,就要使用Target属性。利用该属性可以完成链接的HTML文件在指定的子窗口打开。,第三章 Web页
26、面制作基础 框架结构,如果想把提交表单的结果放在指定的窗口,可以在Form标记中使用Target属性。语法如下:,第四章 ASP内置对象,ASP概述 ASP是Active Server Pages的简称,是服务器端脚本编写环境(包括HTML、VBScript、JavaScript等),使用它可以创建和运行动态、交互的、高性能的web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。由于所有的程序都在服务器端执行,这样就大大减轻了客户端浏览器的负担,提高了交互速度。 ASP页是包括HTML标记、文本和脚本命令的文件。A
27、SP页可调用ActiveX组件来执行任务,例如连接到数据库和进行商务计算。通过ASP,可为Web页添加交互内容或用HTML页构成整个web应用程序,这些应用程序使用HTML页作为客户的界面。,第四章 ASP内置对象,ASP的功能 处理由浏览器传送到站点服务器的表单输入。 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 读写站点服务器的文件,实现访客计数器、座右铭等功能。 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 由cookies读写用户端的硬盘文件,以记录用户的数据。 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 使用V
28、BScript或JavaScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C+等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。,第四章 ASP内置对象,ASP文件结构 Active Server Pages(ASP)文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合: 文本 HTML标记 ASP脚本命令 创建.asp文件非常容易。如果要在HTML文件中添加脚本,只需将该文
29、件的扩展名.htm或.html替换为.asp就可以了。最简单的HTML文件,第四章 ASP内置对象, 包含了脚本命令的asp,第四章 ASP内置对象,本地发布方法 本地发布方法有以下四种: 将所有站点的文件夹全部放在Inetpubwwwroot文件夹中,并且可以将首页命名为default.htm或default.asp(也可为index.htm或Index.html,此时需要设置发布文档)。然后就可以在IE的地址栏中直接输入:http:/计算机名字或http:/localhost/进行浏览了。 在计算机中任意盘中建立一个文件夹,将该文件夹发布,将首页命名为index.htm或index.htm
30、l,在IE的地址栏中直接输入:http:/计算机名字/文件夹名或http:/localhost/文件夹名即可。,第四章 ASP内置对象,从本地计算机向Internet发布,按照上述设置发布后,再将本地计算机用电话线、专线等连接到Internet上即可,此时在任意一台计算机上输入本机的IP地址和发布的文件夹即可浏览。 申请一个免费或付费的ISP公司的空间(虚拟服务器)并利用他们的所有基础设施,自己仅仅需要制作网站内容,上传到指定的ISP服务器中即可。通常,通过付费方式可以得到一个域名,有了域名就可以访问你发布的网站了。,第四章 ASP内置对象,虚拟WWW发布器的配置 IIS的安装与设置,第四章
31、ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,创建虚拟目录,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,第四章 ASP内置对象,ASP内置对象 ASP本身所提供了一些对象,这些对象在使用时并不需要经过任何声明或建立的过程,因此,称为ASP内置对象。他们包括: Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附
32、于URL后面的字符串或页面的段中的HTML控件的值。,第四章 ASP内置对象,Response对象:用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息以及任何将为这个域而存放在浏览器里新的cookie。 Session对象:用于用户会话中。在每个访问者第一次访问服务器上的一个ASP网页时,为他创建一个新的并且独立的会话对象,分配给该会话一个会话标识号。并为每个访问者分配他们自己的私有变量存储空间,会话存储的内容对指定的访问者是全局的,而对其他访问者来讲是私有的。,第四章 ASP内置对象,Application对象:用于
33、在全局环境中存储变量和信息(即状态),该应用程序内的任何ASP网页中运行的脚本都可访问这些值,而不管是哪个访问者发出的请求。 Server对象:在服务器端脚本中通过实例和使用其他外部对象和组件,提供了一种扩展ASP页的功能的方法。事实上,许多人认为这个对象是ASP之所以能够流行的主要因素。引入Server对象的意义很大,这意味着ASP不必提供人们所需要的所有属性。它可调用其他应用程序和组件完成指定工作。 ASPError对象:是ASP 3.0中的一个新的对象,通过Server对象的GetLastError方法使用。它提供了发生在ASP中的上一次错误的详细信息。 ObjectContext对象:
34、它是ASP页的环境,这个环境包含了整个ASP的对象模型,它允许程序员对ASP以及所使用的各组件所执行的复杂处理进行更多的控制。其它的内置对象构建在它上面。,第四章 ASP内置对象,第四章 ASP内置对象 Request对象,Request对象通常包括了客户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等。 Request对象的语法描述如下:Request.collection|property|method(variable)其中collection表示Request对象的集合,property表示Request对象的属性,method表示Request对象的方法,变量参数(
35、variable)是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。 Request 对象的属性,其语法如下:len=Request.TotalBytes,第四章 ASP内置对象 Request对象,Request对象的方法,它的语法如下:Variant 数组Request.BinaryRead(count) BinaryRead方法的返回值为通用变量数组(Variant Array),而其参数是一个整数用以表示每次读取的数据字节大小,其范围介于0到Request对象TotalBytes方法所取得的字节大小-1。,第四章 ASP内置对象 Request对象,Reques
36、t对象的数据集合,具体语法是:value=Request.collection(variable),第四章 ASP内置对象 Request对象,在使用时可以把collection省略,直接使用Request(“变量名称”),同样可以取得该变量的内容值。不过使用这种简洁的写法,一定要注意当不同数据集合中有相同的变量名称时,ASP会按照QueryString、Form、Cookies、ClientCertificate、ServerVariables等数据集合的顺序来返回所想要得到的变量内容。,第四章 ASP内置对象 Request对象,Form数据集合 Form数据集合是Request对象中最常
37、使用的数据集合。Form数据集合可以取得客户端表单上的各项对象内容值。 其语法如下:value=Request.form(“表单对象名称”)或 value=Request.form(“索引值”) 其中表单对象名称是指定集合要检索的表单元素的名称,索引值是访问某参数中多个值中的一个,它可以是1到Request.Form(parameter).Count之间的任意整数。 当然也可以用循环的方法来取得所有的表单对象的内容值,这里只要利用For Each Next 语句块就可以完成。For Each Next 语句块的使用语法如下:For Each ForElement In FormGroupNex
38、t,第四章 ASP内置对象 Request对象,例:“i=i+1Next%,第四章 ASP内置对象 Request对象,除了可以利用For Each Next语句块来取得表单对象的内容值外,也可以利用For Each Next语句快中的element变量来取得表单对象的名称,其用法如下: For Each element in Request.FormResponse.Write element &“ Next 前面介绍的方法都只能取得某一名称的表单对象,下面将介绍一个可以取得相同名称的内容值。在介绍之前,先介绍一下如何取得组件名称相同的总数。 要取得组件名称相同的总数,只要在取得表单对象内容
39、的语法后面加上一个count关键字,其语法如下: num=Request.form(“表单对象名称”).count 或 num=Request.form(索引值).count,第四章 ASP内置对象 Request对象,要取得相同名称的组件内容值,只要在取得表单对象内容的语法后面加上一个索引值就可以了,其语法如下:value=Request.form(“表单对象名称”)(索引值)或 value=Request.form(索引值)(索引值),第四章 ASP内置对象 Request对象,例:中文姓名:英文姓名:兴趣:计算机羽毛球电影登山唱歌,第四章 ASP内置对象 Request对象,例:“nex
40、tnext%,第四章 ASP内置对象 Request对象,第四章 ASP内置对象 Request对象,第四章 ASP内置对象 Request对象,“Response.write “您的密码是:“ & userpassword & “Response.write “您的性别是:“ & sex & “Response.write “您的年龄是:“ & age & “Response.write “您所在的大学是:“ & university & “,第四章 ASP内置对象 Request对象,Response.write “你感兴趣的书籍种类:“If Request.form(“love1“)=“
41、true“ Then Response.write “经济“If Request.form(“love2“)=“true“ Then Response.write “、文学“If Request.form(“love3“)=“true“ Then Response.write “、物理“If Request.form(“love4“)=“true“ Then Response.write “、生物“If Request.form(“love5“)=“true“ Then Response.write “、化学“If Request.form(“love6“)=“true“ Then Respo
42、nse.write “、历史“If Request.form(“love7“)=“true“ Then Response.write “、电子“If Request.form(“love8“)=“true“ Then Response.write “、地理“Response.write “Response.write “您的留言是:“ & information & “%,第四章 ASP内置对象 Request对象,QueryString数据集合 QueryString数据集合与Form数据集合没有太大的区别,最主要的区别在于后者是通过表单来传递数据,而前者通过HTTP附加参数来传递,附加参数
43、通常是使用“?”来连接的。 例如在程序中想同时传递姓名(Name)与性别(Sex)两个参数,可以采用下面两个方法来完成。 采用HTML语法在HTML文件中加入以下的程序段,可以使用http:/来指定特别的URL,如果不指定则表示目的文件在当前的目录中。显示的字符串1显示的字符串2,第四章 ASP内置对象 Request对象,使用ASP语法显示的字符串3“% 要取得用户所传递的参数,同Form数据集合一样,可以利用参数名称来取得该参数的内容值,也可以利用参数的索引值来取得参数的内容值,其语法如下: 参数内容=Request.QueryString(“参数名称”) 或 参数内容=Request.Q
44、ueryString(索引值)其中,参数名称是在HTTP查询字符串中指定要检索的变量名(variable),索引值是一个可选参数,可以用来检索变量(variable)的多个值中的某一个值,是可以从1到Request.QueryString(variable).count之间的任何整数。,第四章 ASP内置对象 Request对象,“response.write “你的性别:“&request.querystring(2)&“。“&“%,第四章 ASP内置对象 Request对象,当一个参数不是唯一的时候,与Form数据集合一样处理:先取得名称相同的参数的总数,然后再加上一个索引值就可以分别访问
45、各个参数的值了。取得相同参数的总数的语法如下: 名称相同的参数的总数Request. querystring(“参数名称”).Count 或名称相同的参数的总数Request. querystring(”索引值”).Count 取得相同名称参数的内容值的语法如下: 参数名称相同的内容值Request. querystring(“参数名称”)(索引值) 或参数名称相同的内容值Request. querystring(索引值)(索引值),第四章 ASP内置对象 Request对象,例:中文姓名:英文姓名:兴趣:计算机羽毛球电影登山唱歌,第四章 ASP内置对象 Request对象,“nextnext
46、%,第四章 ASP内置对象 Request对象,Cookies数据集合 由于HTTP是一个无状态的通讯协议,所以每一个连接都是全新的开始。因此,如果想要判断某个用户是否曾经进入本网站,那么在ASP可以使用Cookies。 当用户第一次进入本网站时,可以利用Response对象的cookies数据集合将数据存储至服务器端的计算机中。当用户再次进入网站时,就可以利用request对象的cookies数据集合来取得相关信息。通过Cookies,web服务器可以了解用户使用本站的情况,如使用频率、停留时间、访问内容等。 如果用户在浏览器上关闭了cookies功能,这一功能就不会起作用。,第四章 ASP
47、内置对象 Request对象,Cookie包含可用两种方式构造的信息 单值cookie 创建 Response.Cookies(“item-name”) = “item-value” 读取StrSingleValue = Request.Cookies(“item-name”) 多值cookie 创建Response.Cookies(“item-name”)(“sub-item-name”) = “sub-item-value” 读取StrSubItemValue = Request.Cookies(“item-name”)(“sub-item-name”),第四章 ASP内置对象 Reque
48、st对象,遍历Cookies集合 使用Haskeys属性,可以遍历完整的Request.Cookies集合,从而获得所有cookie的列表及它们的值。假如访问的cookie本身也是个集合,即它是一个多值的cookie,这将返回True。,“NextElseResponse.Write objItem & “=“ & Request.Cookies(objItem) & “End If Next %,第四章 ASP内置对象 Request对象,ServerVariables数据集合 ServerVariables数据集合是负责取得Web服务器端的环境变量(Server Environment V
49、ariable),检索预定的环境变量。 服务器端变量“) Blank=“空值的服务器变量“ & vbCrlf Quote=chr(34) For Each key in Request.ServerVariablesIf instr(key, “_ALL“)+instr(key, “ALL_“)=0 thenTemp=trim(request.servervariables(key)If len(temp)=0 thenBlankVars=BlankVars & Key & “,“ElseResponse.Write “Request.ServerVariables(“ & quoteResponse.Write key & quote & “)“Response.Write “=“ & temp & “ & vbcrlfEnd IfEnd If Next Response.Write mid(blank,1,len(Blank)-2) %,