ASP动态网页设计实用教程 主讲教师: 开课单位:.

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
第 4 章 JSP 内置对象 本章主要内容:  内置对象的概念  内置对象的作用域和生命期  内置对象的作用和关系  内置对象的使用方法.
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
欢迎各位 Nice to Meet U.
第14章 表单 在制作动态网页时,要实现信息交互,常常用到表单。 常见的表单有搜索表单、用户登录注册表单、调查表 单、留言簿表单等。本章节将和大家一起探讨在表单 的基本概念和各个元素,以及在Dreamweaver CS4中 如何创建表单,并通过实例掌握表单制作的方法。
互動表單的應用.
本章要点: 掌握HttpRequest对象的应用。 掌握HttpResponse对象的应用。
动态网站开发 【HTTP与网络基础】 李博杰
动态Web开发技术--JSP.
项目四:Internet基础与接入方法 第八章 应用服务器安装配置
翰林版國文第三冊第六課 《迢迢牽牛星》 設計者:郭宜幸.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
轻量级HTTP服务器/反向代理服务器nginx
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
张孝祥IT课堂 -深入体验Java Web开发内幕
第五章:JDBC与数据库 第一讲.
世界各國的成人儀式 劉 奕 麟老師.
第七章 电子商务系统的运营与维护.
2013年度企业财务会计决算 布置培训会.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
俄语字母的发音体系 阅读规则.
Microsoft Application Center Test
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
Chapter 7 網頁應用程式與狀態管理.
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
CT212 (02/03)-Network Programming and design
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
《ASP.NET数据库网站设计教程(C#版)》
Hello World 體驗實作第一個JSP程式.
Chap5 PHP程式設計進階 授課講師:.
ASP VBScript 基础知识.
《ASP.NET数据库网站设计教程(C#版)》
第四章 網頁表單與資料傳遞.
目錄 前言 八達通 使用八達通的好處 八達通的種類 輕鐵 輕鐵的設施 輕鐵的發展 輕鐵與西鐵
专题4:JSP脚本和指令.
第 2 章 FrontPage 2002 的基本操作.
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 18 章 Cookie和 Session.
ASP.NET 網頁製作教本 – 從基本語法學起
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
NAMO網頁製作教學簡報 講師:李惠茹.
Ajax網頁的危機與防禦術 王寧疆 MCAD.NET/MCSD.NET/MCT/MVP 資策會教育訓練處.
張智星 台大資工系 多媒體檢索實驗室 第九章 小餅乾(Cookies) 張智星 台大資工系 多媒體檢索實驗室.
第 6 章 Application、Session 物件與Cookie
主 讲 教 师:陆有军 Web技术与应用 第四章 内部对象 主 讲 教 师:陆有军
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
第11章 Android客户端与服务器交互.
張智星 台大資工系 多媒體檢索實驗室 第十二章 ASP基本介紹 張智星 台大資工系 多媒體檢索實驗室.
本 次 课 教 学 思 路 此次课总的教学思路如下: 1、阐述本次课程的任务介绍以及应该掌握的要相关能力技术。
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
第 11 章 XML資料的傳遞 –XmlHttpRequest物件
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
第6章 PHP的数据采集.
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
ASP动态网页设计实用教程 主讲教师:贾海陶.
喜雨亭記 國二甲 S 陳姿婷.
第 1 章 設計網頁的準備工作.
講師:梁家豪 動態網頁設計 ASP & 資料庫應用 講師:梁家豪
W3C标准网页制作 主讲教师:张 涛.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

ASP动态网页设计实用教程 主讲教师: 开课单位:

第6章 ASP程序设计基础 主要内容 学习目标 新课讲授 本章小结 本章习题 返回

本章主要内容 ASP提供了可在脚本中使用的内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使开发者摆脱了很多烦琐的工作。本章将介绍ASP五大内置对象,分别是Response、Request、Application、Session和Server等对象。 目录页

本章学习目标 掌握Request对象的Form获取方法和QueryString获取方法,了解Request对象的Cookies获取方法、ServerVariables获取方法和ClientCertificate获取方法。 掌握Response对象的Write方法和Redirect方法,了解Response对象的Cookies方法、End方法等方法和Buffer属性。 掌握利用Application对象保存公共信息的方法。 掌握利用Session对象保存特定用户信息的方法。 了解Global.asa文件的作用和使用方法。 了解Server对象的属性和方法,掌握Server对象的HTMLEncode方法和MapPath方法。 目录页

第6章 ASP程序设计基础 6.1 ASP内置对象简介 6.2 Request对象 6.3 Response对象 6.4 Application对象 6.5 Session对象 6.6 Server对象 6.7 小结 目录页

第6章 ASP程序设计基础 6.1 ASP内置对象简介

6.2 Request对象 6.2.1 Request对象概述

6.2.2 Request对象的Form获取方法 name=表单元素的名字 action=被调用程序的网址 method=传送数据的方式 get/post,一般取post onsubmit=按下submit按钮时,处理submit事件的事件处理程序 onreset=按下reset按钮时,处理reset事件的事件处理程序 target=输出信息的窗口或分页名称 在上述的属性里,常用的通常时name、action、onsubmit和method。下面通过例子来讲解利用Form获取方法获取表单信息。 2. Form获取方法例1(书137页)

6.2.3 Request对象的QueryString获取方法 与Form获取方法相似,Request对象的QueryString获取方法同样也可以包含传送到服务器的各个表单值,但是这些值在URL请求中表现为若干项问号连接起来的一串文本。将客户端信息通过URL传递数据的方式有两种。第一种就是将表单的提交方法设置为Get,第二种是手工设置超链接。

6.2.4 Request对象的ServerVariables获取方法

6.2.5 Request对象的ClientCertificate获取方法 客户端要用https://与服务器相连,同时服务器端也要设置用户需要认证,这样Request.ClientCertificate才会有效。 6.2.6 Request对象的TotalBytes属性 利用该属性可以得到客户端发送数据的字节大小。 语法:Request.TotalBytes 6.2.7 Request对象的BinaryRead方法 当浏览器以post方式发送数据是,使用这个方法可将数据以二进制格式读取。 语法:Request.BinaryRead(字节大小)

6.3 Response对象 6.3.1 Response对象概述

6.3.2 Response对象的Write方法 Write方法是Response对象中最常用的方法,用来向浏览器动态输出数据。ASP中各种类型的合法数据都可以使用这种方法来输出。 语法:Response.Write (变量或字符串) 在实际应用中,Write方法还有一种简化的写法。 语法:<%=变量或字符串%> 此外,Write方法允许其输出的内容中嵌入HTML标记。因为Write方法是将内容输出给浏览器,再由浏览器解释这些HTML标记。所以我们在使用过程中恰当使用它,可以使程序变得简洁、易读。

6.3.3 Response对象的Redirect方法 经常浏览网页的人可能有过这样的经验:在某些网站,浏览器在某些网页几秒之后,自动导向另一个网页。在ASP中,可以使用Redirect方法引导客户端至一个新网页。 语法:Response.Redirect 网址或字符串 6.3.4 Response对象的Buffer属性 Buffer属性用来设置是否输出缓冲页。 语法:Response.Buffer=True或False 若取值为True,则服务器端先输出到缓冲区,然后再从缓冲区输出到客户端浏览器;若取值为False,则服务器端直接将信息输出到客户端浏览器。

6.3.5 Response对象的End方法 End方法的主要作用是使Web服务器终止ASP程序的运行,并返回当前的结果。文件中剩余的内容将不被处理。如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。请运行例6-6子,查看运行结果。

6.3.6 Cookies 1. 利用Response对象设置不含关键字的Cookie 语法:Response.Cookies(“CookieName”)[(关键字)|.属性]=值 2. 设置含关键字的Cookie 3. 利用Request对象读取Cookie 语法:Request.Cookies(“CookieName”)[(关键字)|.属性]

6.4 Application对象 6.4.1 Application对象概述 1. Lock方法 2. UnLock方法 Application对象还有两个事件,但它们必须写入后面学到的Global.asa文件中才能使用。 1). Application_OnStart 当服务器启动运行并接受用户请求时,就触发Application_OnStart事件。 2). Application_OnEnd 该应用程序退出或服务终止时,就触发Application_OnEnd事件。

6.4.2 使用Application对象存储所有客户信息 语法:Application(“Application 名字”)=变量或字符串 应用见书149页案例6-7\6-8

6.4.3 使用Application对象存储数组信息 演示154页实例

6.5 Session对象 6.5.1 Session对象概述 Session对象有两个属性SessionID和TimeOut。 1. SessionId属性 SessionID属性返回用户的会话标识。在创建用户会话时,服务器会为每一个用户会话生成—个单独的标识。 2. Timeout属性 Timeout属性以分钟为单位为该应用程序的Session对象指定超时时限,其默认值指定的时间是20分钟。如果用户在指定时间内没有请求或刷新ASP应用程序中的任何网页,会话将自动结束。

6.5.3 Session对象方法 Session对象只有一个方法,就是Abandon。Abandon方法做用就是删除存储在Session对象中的变量,并释放Session对象。 语法:Session.Abandon 6.5.4 Session对象事件 Session对象有两个事件:Session_Onstart和Session_OnEnd。Session_OnStart事件是在创建Session对象时发生。Session_OnEnd事件是在Session对象结束时或超时发生。

6.5.5 Session对象存储信息 利用Session对象存储信息的方法很简单,可以将变量或字符串、数值、数组等信息很容易地存储到session变量中。 语法:Session(“Session 名字”)=变量或字符串或数值或数组 6.5.6 Session对象存储数组信息 在ASP中,如同Application对象相似,不仅可以将变量和对象存储在Session对象中,也可以将数组存储在Session对象中。需要特别注意的是,Session是把数组作为一个整体来对待。若要创建一个Session数组,应首先声明一个普通数组并对其元素赋值,然后将该数组作为一个整体存储在Session对象中。若要再检索或改变Session数组中的元素,应首先将该数组复制给一个本地数组,然后对本地数组中的元素进行操作,完成修改后再将本地数组存储在Session对象中。

6.5.7 Session对象实例 见例6-10

6.5.8 Global.asa文件的使用 Global.asa的语法: <Script language="VBScript" runat="server"> Sub Application_OnStart 在首次创建新的会话(即Session_OnStart事件)之前发生。 End Sub Sub Session_OnStart 当任一客户首次运行ASP应用程序中任一页面时运行的代码 Sub Session_OnEnd 当任一客户退出或会话超时时运行的代码 Sub Application_OnEnd 当该站点的服务器关闭时运行的程序代码 </Script>

6.6 Server对象 6.6.1 Server对象概述

6.6.2 ScriptTimeOut属性 Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,因此提供信息的属性只有一个,即ScriptTimeOut属性。 ScriptTimeOut属性为服务器处理当前网页的时间作出限制,单位为秒,默认时间为90秒。如果脚本超过这个时间限制还没有执行完.它将被强行中止。这样做是非常有必要的,因为如果长时间的对—个对象进行处理,则运行过程将会占用大量的系统资源,并且浏览器将会收到一个无休止的响应。当处理一个较大的网页时,就需要将时间限制加长,修改方法如下面例子所示,将时限值设为200秒。 <% Server. ScriptTimeOut=200 %>

6.6.3 CreateObject方法 CreateObject是ASP中最为实用,也是最强大的功能,它用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的特性,因为通过使用ActiveX组件能够轻松地扩展ASP的能力,从而实现数据库连接、文件访问、广告显示和其他VBScript不能够提供或不能简单地依靠单独使用ActiveX所能完成的功能,使得ASP具有了强大的生命力。 语法:Server.CreatObject("组件名") 例如创建一个ADO连接对象的实例: <% Set conn= Server.CreateObject ("ADODB.Connection") %>

6.6.4 HTMLEncode方法 HTMLEncode方法用来对字符串进行HTML编码。一般情况下,浏览器会将“<”和“>”之间的符号作为标志符号来解释,不会显示在浏览器上。但经过HTMLEncode编码处理后,“<”转化为“<”,“>”转化为“>”这样就可以输出特殊的字符了。这种方法在需要输出HTML语句时非常有用。 语法:Server. HTMLEncode (字符串或变量)

6.6.5 URLEncode方法 URLEncode方法主要用于对URL中的特殊字符进行编码。在ASP中,经常会通过URL传递一些参数。但是存在一个问题,即由于现在的HTTP协议只支持ASCII字符的传输,无法正确地传送标点符号或者空格等特殊字符。如果在请求页面URL地址中或者在发送的查询字符串中存在有一些特殊字符,就必须利用URLEncode方法对其进行编码,才可以确保这些字符能够被正确的传输。 语法:Server.URLEncode (字符串) 6.6.6 MapPath方法 MapPath方法用于将指定的相对或虚拟路径映射到服务器上相应的物理目录上。 语法:Server. MapPath ("path") 其中path指定要映射物理目录的相对或虚拟路劲。需要注意的是,MapPath方法不检查返回的路径是否正确或在服务器上是否存在。

6.6.7 Execute方法 Execute方法用来在当前ASP页面中执行同一服务器上指定的另外一个ASP页面。当指定的ASP页面执行完毕后,重新返回原页面继续执行Execute方法后面的语句。 语法:Server.Execute (URL地址) 6.6.8 Transfer方法 Transfer方法的作用与Execute方法类似,是从当前的ASP页面转到另一个ASP页面。不同的是其执行完新的页面时,不再返回原始页面。 语法:Server.Transfer(URL地址)

6.7 小结 本章主要介绍了ASP五大内置对象(Response、Request、Application、Session和Server)的常用属性和方法,对相关的Global.asa文件和Cookies集合也进行了介绍。并举例实现了一些网站常用的功能模块,如:注册表单、网页计数器、用户登录、在线人数统计等。正是有了ASP五大内置对象的存在,ASP语言才能在网站设计或B/S系统设计方面—直流行至今。本章是ASP编程的基础,希望读者认真体会各对象的属性和方法的用处,熟练掌握这些对象的基本使用方法,为学习以后各章的知识打下扎实的基础。

第6章 ASP程序设计基础 The End!