




已阅读5页,还剩328页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 网页设计与网站建设 陈书henshulin0923 2 课时计划 本课程共64个学时48个学时讲授基础知识16个学时上机试验课程在第16周结束成绩 期末考试 70 平时成绩 30 3 第一章电子商务网站建设概述 电子商务网站定义电子商务网站是指一个企业 机构或公司在互联网上建立的站点 其目的是为了宣传企业形象 发布产品信息 宣传经济法规 提供商业服务等 电子商务网站功能企业形象宣传新闻发布 供求信息发布产品和服务项目展示商品和服务定购转账与支付 物流应用信息搜索与查询客户信息管理销售业务信息管理 4 第一章电子商务网站建设概述 电子商务网站的架构 5 第一章电子商务网站建设概述 电子商务网站的构成要素网站域名网站物理地点网站页面商品目录购物车付款台计数器留言板会员管理商品盘点更新客户资料管理商品配送 6 第二章网站总体设计 网站CI设计网站的CI设计 主要是指网站的标志 色彩 字体 标语 是一个网站建立CI形象的关键 是网站的表面文章 形象工程 通过对网站的标志 色彩 字体 标语设计 建立起网站的整体形象 网站的标志 Logo 名称标准色彩标准字体宣传标语 7 第二章网站总体设计 网站的目录结构网站的目录是指建立网站时创建的目录 不要将所有文件都存放在根目录下按栏目内容建立子目录在每个主栏目目录下都建立独立的Images目录目录的层次不要太深不要使用中文目录不要使用过长的目录尽量使用意义明确的目录 8 第二章网站总体设计 链接结构网站的链接结构是指页面之间相互链接的拓扑结构 研究网站的链接结构的目的在于 用最少的链接 使浏览最有效率 一般建立网站的链接结构有两种基本方式 树状链接结构星状链接结构 9 第三章Web页面制作基础 HTML标记 HTML语言HTML是超文本标记 HyperTextMarkupLanguage 的缩写 是一种描述文档结构的语言 它使用描述性的标记符来指明文档的结构 10 第三章Web页面制作基础 HTML标记 例 这是标题部分你好 这是正文部分 11 第三章Web页面制作基础 HTML标记 HTML标记符一般有两种 一般标记符 容器标记符 这些标记符的起始部分与结束部分必须成对出现空标记符只是单一的一个标记符而已 如标记符 12 第三章Web页面制作基础 HTML标记 文件结构标记符文件结构标记符标识文件的结构 主要包括如下标记符 HTML标记符一般格式为 HEAD标记符一般格式为 BODY标记符一般格式为 13 第三章Web页面制作基础 HTML标记 14 第三章Web页面制作基础 HTML标记 区段格式标记符区段格式标记符将HTML文件中的某个区段文字以特定格式显示 以增加可视性 此类标记符主要包括 Title标记符用于规定HTML文档的标题 一般格式为 HI标记符HI用于简要描述段落的标题 共有六个级别 H1 H2 H3 H4 H5 H6 其中以H1标题级别为最高 H6标题级别最低 15 第三章Web页面制作基础 HTML标记 例 HTML标题演示示例标题h1文字显示 标题h2文字显示 标题h3文字显示 标题h4文字显示 标题h5文字显示 标题h6文字显示 16 第三章Web页面制作基础 HTML标记 17 第三章Web页面制作基础 HTML标记 换行标记符是换行标记符 它是单独出现的 作用相当于插入一个回车符 段落标记符标记符用于划分段落 控制文本放置 一般格式为 水平标记符标记符是单独使用的标记符 它的作用是换行并在该行下面画一条水平直线 标记符的属性有 Size Width align和color 18 第三章Web页面制作基础 HTML标记 size属性用以规定水平线的高度 该属性的参数值必须是数字 width属性用以规定水平线的宽度 该属性的参数值可以是数字 代表字符数 或者百分比 占浏览器宽度的百分比 缺省时水平线占整个浏览器窗口宽度 align属性规定水平线在浏览器窗口的位置 其参数值为left 左侧 center 中间 right 右侧 之一 color属性用以指定水平线的颜色 19 第三章Web页面制作基础 HTML标记 预格式化标记符标记符是预格式化标记符 它是成对出现的 Web浏览器按编辑文档时的字符位置将和标记符之间的内容一成不变地显示出来 20 第三章Web页面制作基础 HTML标记 例 PRE标记符测试文档1992JanuaryOn15th thefirstlinemodebrowserwasAvailablebyanonymousFTP 21 第三章Web页面制作基础 HTML标记 22 第三章Web页面制作基础 HTML标记 字符格式标记符字符格式标记符用来改变HTML文档的显示外观 增加文件的美观程度 HTML文档的字符格式标记符主要有 之间的内容将显示为黑体文字 之间的内容将显示为斜体文字 之间的内容将显示为带下划线的文字 之间的内容将显示为删除线 之间的内容加大显示 文本采用small字体 之间的内容居中显示 之间的内容显示上标 23 第三章Web页面制作基础 HTML标记 之间的内容显示下标 之间的内容显示强调 之间的内容显示加重强调 之间的内容通过标记符内的属性设置来改变字体 它具有的属性有size face和color 设置字体大小的属性size的有效值是从1到7的整数Face属性是设置字体的类型 其值就是字体类型的名字 如 楷体 GB2312 Color属性设置字体的颜色 其值是颜色值是十六进制值例 这是Font设置的文字 24 第三章Web页面制作基础 HTML标记 链接标记符HTML中的链接包括两部分 锚标和目标点 锚标就是链接的源点 当鼠标被移到锚标处时会变成小手状 此时 用户通过点击鼠标就可以到达链接的目标点 HTML是通过链接标记符来实现超链接的 超链接标记符是成对出现的标记符 首标记符和尾标记符之间的内容就是锚标 标记符有一个不可缺省的属性HREF 用于指定链接目标点的位置 链接标记符的一般形式为 25 第三章Web页面制作基础 HTML标记 从一个文件链接到另一个文件有两种方法 链接到一个文件的本身例如 Pagetwo链接到一个文件中的特定位置若要链接到文件中的特定位置 就需要先在文档中加入链接点 即链接的目标点 实例如下 PointA字符串 PointA 就是待链接的目标点 通过语句 ThisLink实现了超链接 26 第三章Web页面制作基础 HTML标记 表格标记符表格标记符一般格式为 标记符的属性主要有 border属性width属性Height属性align属性cellspacing属性cellpadding属性行标记符一般格式为 标记符有两个属性 Align属性Valign属性单元格标记符一般格式为 标记符的属性主要有 rowspan属性colspan属性align属性valign属性列标题定义标记符一般格式为 27 第三章Web页面制作基础 HTML标记 28 第三章Web页面制作基础 HTML标记 HTML标记测试实例HTML标记显示结果本实例是对HTML标记的学习效果的一个展示 HTML标记是学好网页设计与网站建设这门课的基础 必须掌握它 链接下面是表格的设计 其中它的边框宽度为1 表格的宽度占屏幕的50 表格中的内容居中显示学号姓名001张三002李四共2名学生 29 第三章Web页面制作基础 制作表单 表单 Form 是用于采集用户输入的信息 从而实现与用户交互的表格 例如 用表单设计订货单 征集用户意见 收集用户信息等等 每一个表单都有一个 提交 按钮 当用户填写完表单并按下 提交 按钮时 用户所填写的信息就发送到web服务器 由服务器负责处理所提交的信息 表单一般由两个部分组成 HTML代码和CGI程序 其中HTML代码主要用来生成表单的可视化界面 CGI程序用来负责对表单所包含的信息进行解释或处理 30 第三章Web页面制作基础 制作表单 表单标记符一般格式为 标记符有两个不可缺省的属性 ACTION属性一般格式为 ACTION属性后面的等号表明当这个表单提交后 用于指定服务器端处理该表单的CGI程序 它的参数值就是该程序的URL 31 第三章Web页面制作基础 制作表单 METHOD属性一般格式为 用于指定表单信息传送到服务器的方式 属性的参数值为get和post之一 使用GET时 将Form的输入信息作为字符串附加到Action所设定的URL后面 中间用 隔开 每个表单域之间用 隔开 然后把整个字符串传送到服务器端 由于系统环境变量的长度限制输入字符串的长度 因此用Get方式所能得到的信息不能很多 一般在4000字符左右 而且在浏览器的地址栏中将以明文的形式显示在表单中的各个表单域值 使用Post方式 将Form的输入信息进行包装 而不用附加在Action的URL之后 其传送的信息数据量基本上没有什么限制 而且在浏览器的地址栏中不会显示表单域的值 使用get方式的特点是数据立即传送 执行效率高 但它传送的信息数据量小 而使用post方式则可以传送大量信息 但效率不如get方式高 32 第三章Web页面制作基础 制作表单 输入标记符一般格式为Input标记有六个属性 type name size value maxlength checked 其中type和name是两个固定的属性 Name属性的参数值是相应处理程序中的变量名 web服务器将把这条输入信息的值赋予name属性规定的变量 33 第三章Web页面制作基础 制作表单 Type属性用于指定该输入项提供的输入方式 在不同的输入方式下 标记符的格式略有不同 Type属性的参数值可为以下之一Text类型这是type的默认类型 指单行文本输入框 其属性有以下几个 name 将输入值传给CGI程序时与输入值相对应的名称 Size 输入窗口的长度 默认值是20 以字节为单位 Value 设定预先在窗口显示的信息 Maxlength 限制最多输入的字节数 password类型密码输入框 与text类型输入基本相同 但浏览器并不在文本框中显示用户输入的字符 而是将输入的每个字符显示密码提示符 其属性和Text类型一致 34 第三章Web页面制作基础 制作表单 radio类型表示该输入项是一个单选项 即在多个选择之间只能选择其中一项 由于选择是唯一的 因此属性name取相同的值 但属性value的值各不相同 其属性有以下几个 name 将输入值传给CGI程序时与输入值相对应的名称 value 每个选项对应的值 checked 预选项目 checkbox类型表示该输入项是一个复选框 用户可同时选中表单中的一个或几个复选框作为输入信息 由于每一项都可以被选择 属性name取不同的值 value取相同的值 其属性和radio类型一致 35 第三章Web页面制作基础 制作表单 submit类型这种类型在浏览器中产生一个提交按钮 当用户单击该按钮时 浏览器就会将表单的输入信息传送给服务器 其属性有以下几个 name 将输入值传给CGI程序时与输入值相对应的名称 Value 用于指定显示提交按钮上的文字 reset类型这种类型的按钮让浏览器产生一个重置按钮 当用户鼠标点击这个按钮后 则用户输入信息都会被全部清除 以便用户重新输入 其属性和submit类型一致 36 第三章Web页面制作基础 制作表单 hidden类型这种类型将input标记的区域隐藏起来 使之不出现在屏幕中 在不想显示某些选项而又不愿意将它们从提交信息中删去时使用 其属性有以下几个 name 将输入值传给CGI程序时与输入值相对应的名称 Value 用于指定hidden类型的值 image类型这种类型使浏览器会在相应位置产生一个图像按钮 当用户单击该按钮时 浏览器就会将表单的输入信息传送给服务器 在使用图像按钮时 必须在标签中添加src属性指出图像所在位置 另外 很多图像标签中使用的属性规定也可以在图像按钮中使用 37 第三章Web页面制作基础 制作表单 下拉菜单标记符一般格式为 标记符有三个属性 name 同input中一样 当form提交时 作为信息的名称 size 该属性是可选的 控制可以同时显示在列表中的选项条数 其参数值是数字 默认值是1 当参数值小于下拉菜单中的菜单项数目时 浏览器会为该下拉菜单添加滚动条 用户可以使用滚动条来查看所有的选项 multiple 该属性允许用户可以选择多个选项 否则只能选择一项 38 第三章Web页面制作基础 制作表单 标记符用于定义下拉菜单中的各个选项 标记符必须与标记符配套使用 有两个属性 value属性 是当某项被选中并提交后 web浏览器传送给服务器的数据 缺省时 浏览器传送选项的内容 Selected属性 用来指定选项的初始状态 表示该选项在初始时是被选中的 例 PHPASPVbScriptJavaScript 39 第三章Web页面制作基础 制作表单 滚动文本编辑框标记符一般格式为 标记符有3个属性 name属性 用于指定文本输入框的名字 cols属性 输入窗口的列数 属性的参数值是数字 表示一行所能显示的最大字符数 如果输入信息中有一行和几行的字符数大于cols属性的参数值 浏览器会为该文本输入框添加水平滚动条 rows属性 输入窗口的行数 其它意义跟cols类似 例 请输入相关文字 40 第三章Web页面制作基础 制作表单 41 第三章Web页面制作基础 制作表单 会员注册欢迎光临百科图书 请在下面输入您的基本信息会员名 密码 性别 男女 42 第三章Web页面制作基础 制作表单 年龄 所在学校 南京大学南京林业大学南京师范大学东南大学你感兴趣的书籍种类 经济文学物理生物化学 43 第三章Web页面制作基础 制作表单 历史电子地理留言 44 第三章Web页面制作基础 表单处理 Response write 您的密码是 userpassword Response write 您的性别是 sex Response write 您的年龄是 age Response write 您所在的大学是 university 45 第三章Web页面制作基础 表单处理 Response write 你感兴趣的书籍种类 IfRequest form love1 true ThenResponse write 经济 IfRequest form love2 true ThenResponse write 文学 IfRequest form love3 true ThenResponse write 物理 IfRequest form love4 true ThenResponse write 生物 IfRequest form love5 true ThenResponse write 化学 IfRequest form love6 true ThenResponse write 历史 IfRequest form love7 true ThenResponse write 电子 IfRequest form love8 true ThenResponse write 地理 Response write Response write 您的留言是 information 46 第三章Web页面制作基础 表单处理 47 第三章Web页面制作基础 框架结构 有时候需要在各个网页间跳转时 希望某个页面保持在浏览器中 这时就要用到网页的框架结构 框架结构的一般格式为 frameset标记内使用另一个标记符来指定框架中每个小 子 窗口的内容 其具体格式为 48 第三章Web页面制作基础 框架结构 Frameset标记有两个属性 Rows属性值 用来说明窗口横向分割的情况 ROWS属性可以指定一系列的值 它们之间用逗号隔开 给出几个值就纵向将窗口分成几个窗口 这些值可以使用像素点 百分比 剩余值和它们的混合形式表示 例 Cols属性值 用来说明窗口纵向分割的情况 49 第三章Web页面制作基础 框架结构 FRAME标记Frame是一个单向标记 使用时放在frameset的开始和结束标记之间 它有六个属性来描述每个子窗口的风格 src 该属性用来链接到一个html文件 name 表示子窗口的名字 marginwidth 用来控制显示内容和窗口左右边界的距离 默认为1 marginheight 用来控制显示内容和窗口上下边界的距离 默认为1 scrolling 指定子窗口是否使用滚动条 有Yes No Auto三个值 默认auto 即根据窗口内容决定是否有滚动条 noresize 使用该属性后 指定窗口不能调整窗口大小 50 第三章Web页面制作基础 框架结构 如果想在浏览器中同时做横向和纵向分割 则需要嵌套使用FRAMESET标记 下面提供了一种形式 其形式是 51 第三章Web页面制作基础 框架结构 例 52 第三章Web页面制作基础 框架结构 TARGET属性在框架页面中 每个子窗口内对应一个Frame语句 在该语句中的SRC属性指明了链接的HTML 该文件显示在Frame对应的窗口中 但如果该HTML文件含有超链接 当用户点击该链接时 链接的网页放在哪个窗口呢 如果没有指定 则在原来的子窗口打开 如果要指定在哪个子窗口打开 就要使用Target属性 利用该属性可以完成链接的HTML文件在指定的子窗口打开 53 第三章Web页面制作基础 框架结构 如果想把提交表单的结果放在指定的窗口 可以在Form标记中使用Target属性 语法如下 54 第四章ASP内置对象 ASP概述ASP是ActiveServerPages的简称 是服务器端脚本编写环境 包括HTML VBScript JavaScript等 使用它可以创建和运行动态 交互的 高性能的web服务器应用程序 使用ASP可以组合HTML页 脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序 由于所有的程序都在服务器端执行 这样就大大减轻了客户端浏览器的负担 提高了交互速度 ASP页是包括HTML标记 文本和脚本命令的文件 ASP页可调用ActiveX组件来执行任务 例如连接到数据库和进行商务计算 通过ASP 可为Web页添加交互内容或用HTML页构成整个web应用程序 这些应用程序使用HTML页作为客户的界面 55 第四章ASP内置对象 ASP的功能处理由浏览器传送到站点服务器的表单输入 访问和编辑服务器端的数据库表 使用浏览器即可输入 更新和删除站点服务器的数据库中的数据 读写站点服务器的文件 实现访客计数器 座右铭等功能 提供广告轮播器 取得浏览器信息 URL表管理等内置功能 由cookies读写用户端的硬盘文件 以记录用户的数据 可以实现在多个主页间共享信息 以开发复杂的商务站点应用程序 使用VBScript或JavaScript等简易的脚本语言 结合HTML码 快速完成站点的应用程序 通过站点服务器执行脚本语言 产生或更改在客户端执行的脚本语言 扩充功能的能力强 可通过使用VisualBasic Java VisualC 等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要 56 第四章ASP内置对象 ASP文件结构ActiveServerPages ASP 文件是以 asp为扩展名的文本文件 这个文本文件可以包括下列部分的任意组合 文本HTML标记ASP脚本命令创建 asp文件非常容易 如果要在HTML文件中添加脚本 只需将该文件的扩展名 htm或 html替换为 asp就可以了 最简单的HTML文件 57 第四章ASP内置对象 包含了脚本命令的asp 58 第四章ASP内置对象 本地发布方法本地发布方法有以下四种 将所有站点的文件夹全部放在Inetpub wwwroot文件夹中 并且可以将首页命名为default htm或default asp 也可为index htm或Index html 此时需要设置发布文档 然后就可以在IE的地址栏中直接输入 http 计算机名字或http localhost 进行浏览了 在计算机中任意盘中建立一个文件夹 将该文件夹发布 将首页命名为index htm或index html 在IE的地址栏中直接输入 http 计算机名字 文件夹名或http localhost 文件夹名即可 59 第四章ASP内置对象 从本地计算机向Internet发布 按照上述设置发布后 再将本地计算机用电话线 专线等连接到Internet上即可 此时在任意一台计算机上输入本机的IP地址和发布的文件夹即可浏览 申请一个免费或付费的ISP公司的空间 虚拟服务器 并利用他们的所有基础设施 自己仅仅需要制作网站内容 上传到指定的ISP服务器中即可 通常 通过付费方式可以得到一个域名 有了域名就可以访问你发布的网站了 60 第四章ASP内置对象 虚拟WWW发布器的配置IIS的安装与设置 61 第四章ASP内置对象 62 第四章ASP内置对象 63 第四章ASP内置对象 创建虚拟目录 64 第四章ASP内置对象 65 第四章ASP内置对象 66 第四章ASP内置对象 67 第四章ASP内置对象 68 第四章ASP内置对象 69 第四章ASP内置对象 70 第四章ASP内置对象 71 第四章ASP内置对象 ASP内置对象ASP本身所提供了一些对象 这些对象在使用时并不需要经过任何声明或建立的过程 因此 称为ASP内置对象 他们包括 Request对象 为脚本提供了当客户端请求一个页面或者传递一个窗体时 客户端提供的全部信息 这包括能指明浏览器和用户的HTTP变量 在这个域名下存放在浏览器中的cookie 任何作为查询字符串而附于URL后面的字符串或页面的段中的HTML控件的值 72 第四章ASP内置对象 Response对象 用来访问服务器端所创建的并发回到客户端的响应信息 为脚本提供HTTP变量 指明服务器和服务器的功能和关于发回浏览器的内容的信息以及任何将为这个域而存放在浏览器里新的cookie Session对象 用于用户会话中 在每个访问者第一次访问服务器上的一个ASP网页时 为他创建一个新的并且独立的会话对象 分配给该会话一个会话标识号 并为每个访问者分配他们自己的私有变量存储空间 会话存储的内容对指定的访问者是全局的 而对其他访问者来讲是私有的 73 第四章ASP内置对象 Application对象 用于在全局环境中存储变量和信息 即状态 该应用程序内的任何ASP网页中运行的脚本都可访问这些值 而不管是哪个访问者发出的请求 Server对象 在服务器端脚本中通过实例和使用其他外部对象和组件 提供了一种扩展ASP页的功能的方法 事实上 许多人认为这个对象是ASP之所以能够流行的主要因素 引入Server对象的意义很大 这意味着ASP不必提供人们所需要的所有属性 它可调用其他应用程序和组件完成指定工作 ASPError对象 是ASP3 0中的一个新的对象 通过Server对象的GetLastError方法使用 它提供了发生在ASP中的上一次错误的详细信息 ObjectContext对象 它是ASP页的环境 这个环境包含了整个ASP的对象模型 它允许程序员对ASP以及所使用的各组件所执行的复杂处理进行更多的控制 其它的内置对象构建在它上面 74 第四章ASP内置对象 75 第四章ASP内置对象 Request对象 Request对象通常包括了客户端的相关信息 如浏览器的种类 表头信息 表单参数及cookies等 Request对象的语法描述如下 Request collection property method variable 其中collection表示Request对象的集合 property表示Request对象的属性 method表示Request对象的方法 变量参数 variable 是一些字符串 这些字符串指定要从集合中检索的项目 或作为方法或属性的输入 Request对象的属性 其语法如下 len Request TotalBytes 76 第四章ASP内置对象 Request对象 Request对象的方法 它的语法如下 Variant数组 Request BinaryRead count BinaryRead方法的返回值为通用变量数组 VariantArray 而其参数是一个整数用以表示每次读取的数据字节大小 其范围介于0到Request对象TotalBytes方法所取得的字节大小 1 77 第四章ASP内置对象 Request对象 Request对象的数据集合 具体语法是 value Request collection variable 78 第四章ASP内置对象 Request对象 在使用时可以把collection省略 直接使用Request 变量名称 同样可以取得该变量的内容值 不过使用这种简洁的写法 一定要注意当不同数据集合中有相同的变量名称时 ASP会按照QueryString Form Cookies ClientCertificate ServerVariables等数据集合的顺序来返回所想要得到的变量内容 79 第四章ASP内置对象 Request对象 Form数据集合Form数据集合是Request对象中最常使用的数据集合 Form数据集合可以取得客户端表单上的各项对象内容值 其语法如下 value Request form 表单对象名称 或value Request form 索引值 其中表单对象名称是指定集合要检索的表单元素的名称 索引值是访问某参数中多个值中的一个 它可以是1到Request Form parameter Count之间的任意整数 当然也可以用循环的方法来取得所有的表单对象的内容值 这里只要利用ForEach Next语句块就可以完成 ForEach Next语句块的使用语法如下 ForEachForElementInFormGroupNext 80 第四章ASP内置对象 Request对象 例 i i 1Next 81 第四章ASP内置对象 Request对象 除了可以利用ForEach Next语句块来取得表单对象的内容值外 也可以利用ForEach Next语句快中的element变量来取得表单对象的名称 其用法如下 ForEachelementinRequest FormResponse Writeelement Next前面介绍的方法都只能取得某一名称的表单对象 下面将介绍一个可以取得相同名称的内容值 在介绍之前 先介绍一下如何取得组件名称相同的总数 要取得组件名称相同的总数 只要在取得表单对象内容的语法后面加上一个count关键字 其语法如下 num Request form 表单对象名称 count或num Request form 索引值 count 82 第四章ASP内置对象 Request对象 要取得相同名称的组件内容值 只要在取得表单对象内容的语法后面加上一个索引值就可以了 其语法如下 value Request form 表单对象名称 索引值 或value Request form 索引值 索引值 83 第四章ASP内置对象 Request对象 例 中文姓名 英文姓名 兴趣 计算机羽毛球电影登山唱歌 84 第四章ASP内置对象 Request对象 例 nextnext 85 第四章ASP内置对象 Request对象 86 第四章ASP内置对象 Request对象 87 第四章ASP内置对象 Request对象 Response write 您的密码是 userpassword Response write 您的性别是 sex Response write 您的年龄是 age Response write 您所在的大学是 university 88 第四章ASP内置对象 Request对象 Response write 你感兴趣的书籍种类 IfRequest form love1 true ThenResponse write 经济 IfRequest form love2 true ThenResponse write 文学 IfRequest form love3 true ThenResponse write 物理 IfRequest form love4 true ThenResponse write 生物 IfRequest form love5 true ThenResponse write 化学 IfRequest form love6 true ThenResponse write 历史 IfRequest form love7 true ThenResponse write 电子 IfRequest form love8 true ThenResponse write 地理 Response write Response write 您的留言是 information 89 第四章ASP内置对象 Request对象 QueryString数据集合QueryString数据集合与Form数据集合没有太大的区别 最主要的区别在于后者是通过表单来传递数据 而前者通过HTTP附加参数来传递 附加参数通常是使用 来连接的 例如在程序中想同时传递姓名 Name 与性别 Sex 两个参数 可以采用下面两个方法来完成 采用HTML语法在HTML文件中加入以下的程序段 可以使用http 来指定特别的URL 如果不指定则表示目的文件在当前的目录中 显示的字符串1显示的字符串2 90 第四章ASP内置对象 Request对象 使用ASP语法显示的字符串3 要取得用户所传递的参数 同Form数据集合一样 可以利用参数名称来取得该参数的内容值 也可以利用参数的索引值来取得参数的内容值 其语法如下 参数内容 Request QueryString 参数名称 或参数内容 Request QueryString 索引值 其中 参数名称是在HTTP查询字符串中指定要检索的变量名 variable 索引值是一个可选参数 可以用来检索变量 variable 的多个值中的某一个值 是可以从1到Request QueryString variable count之间的任何整数 91 第四章ASP内置对象 Request对象 response write 你的性别 request querystring 2 92 第四章ASP内置对象 Request对象 当一个参数不是唯一的时候 与Form数据集合一样处理 先取得名称相同的参数的总数 然后再加上一个索引值就可以分别访问各个参数的值了 取得相同参数的总数的语法如下 名称相同的参数的总数 Request querystring 参数名称 Count或名称相同的参数的总数 Request querystring 索引值 Count取得相同名称参数的内容值的语法如下 参数名称相同的内容值 Request querystring 参数名称 索引值 或参数名称相同的内容值 Request querystring 索引值 索引值 93 第四章ASP内置对象 Request对象 例 中文姓名 英文姓名 兴趣 计算机羽毛球电影登山唱歌 94 第四章ASP内置对象 Request对象 nextnext 95 第四章ASP内置对象 Request对象 Cookies数据集合由于HTTP是一个无状态的通讯协议 所以每一个连接都是全新的开始 因此 如果想要判断某个用户是否曾经进入本网站 那么在ASP可以使用Cookies 当用户第一次进入本网站时 可以利用Response对象的cookies数据集合将数据存储至服务器端的计算机中 当用户再次进入网站时 就可以利用request对象的cookies数据集合来取得相关信息 通过Cookies web服务器可以了解用户使用本站的情况 如使用频率 停留时间 访问内容等 如果用户在浏览器上关闭了cookies功能 这一功能就不会起作用 96 第四章ASP内置对象 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 97 第四章ASP内置对象 Request对象 遍历Cookies集合使用Haskeys属性 可以遍历完整的Request Cookies集合 从而获得所有cookie的列表及它们的值 假如访问的cookie本身也是个集合 即它是一个多值的cookie 这将返回True NextElseResponse WriteobjItem Request Cookies objItem EndIfNext 98 第四章ASP内置对象 Request对象 ServerVariables数据集合ServerVariables数据集合是负责取得Web服务器端的环境变量 ServerEnvironmentVariable 检索预定的环境变量 服务器端变量 Blank 空值的服务器变量 vbCrlfQuote chr 34 ForEachkeyinRequest ServerVariablesIfinstr key ALL instr key ALL 0thenTemp trim request servervariables key Iflen temp 0thenBlankVars BlankVars Key ElseResponse Write Request ServerVariables quoteResponse Writekey quote Response Write temp vbcrlfEndIfEndIfNextResponse Writemid blank 1 len Blank 2 99 第四章ASP内置对象 Response对象 Response对象用于动态响应客户端请求 Request 并将动态生成的响应结果返回到客户端浏览器中 使用Response对象可以动态创建Web页面 改变HTTP标题头 还可以自动将客户端重定向到一个指定的页面中 另外 如果要向客户端写入Cookies时 Response对象也是一种很好的工具 Response的使用语法为 Response Collection Property method其中Collection表示Response对象的集合 property表示Response对象的属性 method表示Response对象的方法 100 第四章ASP内置对象 Response对象 Response对象方法Write方法该方法可以向浏览器输出动态信息 语法如下 Response Write任何数据类型只要是ASP中合法的数据类型 都可以用Response Write方式来显示 需注意的是 该值不能包括字符 或 如果需要 可用转义序列 或重复使用 字符来代替 例 显示数字RandomizeResponse write 任意随机数 Rnd 显示特殊字符Response write 特殊字符 101 第四章ASP内置对象 Response对象 Redirect方法可以用来将客户端的浏览器重定向到一个新的网页 Response redirect方法是立刻生效的 在Response redirect后的脚本语句都不会执行 语法如下 Response RedirectURLFlush方法可以立即发送缓冲区中的数据 语法如下 Response flush 102 第四章ASP内置对象 Response对象 例 103 第四章ASP内置对象 Response对象 End方法使Web服务器停止处理脚本并返回当前结果 文件中剩余的内容将不被处理 在调用Response End时 将缓冲区中的数据输出 语法如下 Response EndClear方法删除缓冲区中的所有HTML输出 但Response Clear只删除响应正文而不删除响应标题 语法如下 Response ClearBinaryWrite方法可以不经任何字符转换就将指定的信息写到HTTP输出 该方法主要用于写非字符串信息 如客户端应用程序所需的二进制数据等 语法如下 Response BinaryWrite二进制数据例 104 第四章ASP内置对象 Response对象 AppendToLog方法将字符串添加到Web服务器日志条目的末尾 可以在脚本的同一部分中多次调用该方法 每次调用该方法时 都会在当前条目中添加指定的字符串 由于IIS日志中的字段由逗号分隔 所以该字符串中不能包含逗号 而且字符串最大长度为80个字符 为使指定的字符串被记录到日志文件中 必须启用站点ExtentedLogging属性页的URI查询选项 该站点是要登录的活动站点 设置方法 在IIS中右键单击 默认网站 属性 在弹出的属性对话框中选择 启用日志记录 并单击 属性 按钮 在弹出的属性对话框中选择 扩展属性 在扩展属性中把 URI查询 选上即可 AppendToLog语法如下 Response AppendToLog 要记录的字符串 105 第四章ASP内置对象 Response对象 例 Appendingthestring totheWebserverlogfile 106 第四章ASP内置对象 Response对象 在C WINDOWS system32 LogFiles W3SVC1文件夹中会有一个日志文件 里面显示的就是Web服务器日志 打开最新的日志 在最后就可以看到你追加到日志中的字符串 如下所示 Software MicrosoftInternetInformationServices5 1 Version 1 0 Date 2008 03 0809 49 27 Fields timec ipcs methodcs uri stemcs uri querysc status09 49 27127 0 0 1GET ASPTest appendtolog aspPage executed on 2008 3 8 17 49 27200 107 第四章ASP内置对象 Response对象 AddHeader方法发送给浏览器HTTP头信息 用指定的值添加HTML头信息 一旦头信息被添加 将不能删除 此方法仅供高级用户使用 语法如下 Response AddHeaderName Value这里 Name 是表示一个新的HTTP头信息变量名称 而 Value 则表示这个变量的初始值 为避免命名不正确 Name中不能包含任何下划字符 NewDocument这一段是html的头中的设置 response addHeader就是在head中填加meta元素 服务器根据这些meta元素 对页面进行相应的操作 108 第四章ASP内置对象 Response对象 例 刷新页面功能Response AddHeader REFRESH 60 URL newpath newpage asp 这等同于客户机端元素 这是一个测试文本 或 主页的第一行文字这是第二行文字 109 第四章ASP内置对象 Response对象 Response对象属性Buffer属性Buffer属性用于指示是否缓冲页输出 当缓冲页输出时 只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后 服务器才将响应发送给客户端 应该在 asp文件的第一行调用Response Buffer 语法如下 Response Buffer Flag Flag为布尔值 当Flag为False 表示不缓冲 该值是默认值 服务器在处理脚本的同时将输出发送给客户端 当Flag为TRUE 除非当前页的所有ASP脚本处理完毕或调用了Flush或End方法 否则服务器不将响应发送给客户端 110 第四章ASP内置对象 Response对象 CacheControl属性该属性可以用来设置Web服务器是否将ASP的处理结果暂时存放在代理服务器上 如果客户端的浏览器没有设置 则这个属性值不起作用 当设置其属性为Public时 代理服务器可以缓冲由ASP产生的输出 用户的浏览器以及他们和服务器之间的任一代理服务器 都可以缓存HTML和用ASP创建的网页 当用户随后请求页面时 浏览器就发送一个 最新修改 的请求到服务器 使用一个包含缓存版本的日期的HTTP IF MODIFIED SINCE报头 询问网页是否已被修改 若没有被修改 服务器应用状态码和消息 304NotModified 来响应 浏览器将使用缓存的内容而不会通过网络下载一个副本 若已经存在已修改的版本 它就会与 200OK 状态码和消息一道被发送出去 语法如下 Response cachecontrol CacheControlHeaderCacheControl的属性值为Public或Private两种 前者表示Web服务器是将ASP的处理结果暂时存放在代理服务器上 后者则不会 111 第四章ASP内置对象 Response对象 Charset属性将字符集名称 如GB2312 这是中文字符集 附加到Response对象中Content type标题的后面 用来设置Web服务器响应给客户端的文件字符编码 语法如下 Response Charset 字符集名称 ContentType属性用来指定响应的HTTP内容类型 如果未指定ContentType 默认为text HTML 语法如下 Response ContentType 内容类型一般来说 ContentType都是以 类型 子类型 的字符串来表示的 例如 Response ContentType text text Response ContentType image GIF Response ContentType image JPEG 112 第四章ASP内置对象 Response对象 Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间 如果用户在某个页过期之前又回到此页 就会显示缓冲区中的版本 这种设置有助于数据的保密 语法如下 Response Expires 分钟数注意 该属性必须放在标签之前 否则会出错 例 实现功能 本地无缓存 每次自动刷新response expires 0或response addheader pragma no cache 不要网页存于缓存之中或或response addheader cache control private 或response CacheControl no cache 你也可以自己设置刷新分钟数response AddHeader REFRESH 15 113 第四章ASP内置对象 Response对象 ExpiresAbsolute属性指定缓存于浏览器中的页的到期日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 庆阳市重点中学2026届高三化学第一学期期末统考模拟试题含解析
- 2026届辽宁省大连经济技术开发区得胜高级中学化学高一第一学期期末经典模拟试题含解析
- 2025年秋季初级经济师考试 经济基础知识全真模拟试题解析
- 2025年秋季初级经济师考试 经济基础知识实战模拟试卷
- 2025年注册结构工程师考试冲刺试卷 结构设计原理专项训练
- 现代化定制家具知识培训课件
- 2025年注册会计师(CPA)考试 会计科目冲刺押题卷及答案
- 现代农业农药防治知识培训课件
- 银川第二中学2026届化学高一上期中质量跟踪监视模拟试题含解析
- 民法典学习解读
- 网络安全风险评估与应对策略手册
- DB15∕T 3644-2024 国有企业阳光采购规范
- 2025年小升初音标测试题及答案
- 2025年高校辅导员招考笔试真题及答案
- 慎交友-不交损友课件
- 宾馆前台培训课件
- 消防安全专项施工方案及应急预案
- WST856-2025安全注射标准解读
- MSA-GRR数据自动生成工具
- 沉香种植可行性研究报告
- 光纤通信施工难点措施
评论
0/150
提交评论