第四讲 Asp内置对象.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
ASP动态网页制作教程 第6章 ASP内置对象.
动态Web开发技术--JSP.
第6章 数据库管理软件Access 年秋.
基于JSP搭建Web应用程序.
十一 ASP对数据库的访问.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
第七章 电子商务系统的运营与维护.
文科计算机小公共课规划教材 Access 程序设计.
Microsoft Application Center Test
在PHP和MYSQL中实现完美的中文显示
姓名:杨东霞 《ASP.NET程序设计》配套课件 姓名:杨东霞
HTML.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Hello World 體驗實作第一個JSP程式.
第四章 網頁表單與資料傳遞.
Chapter 12 T-SQL 語法與 ASP.NET.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
ASP.NET 網頁製作教本 – 從基本語法學起
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
ASP.NET 網頁製作教本 – 從基本語法學起
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
SQL Injection.
PHP 程式流程控制結構.
辅导课程六.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第 6 章 Application、Session 物件與Cookie
主 讲 教 师:陆有军 Web技术与应用 第四章 内部对象 主 讲 教 师:陆有军
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
网站设计 前端 选择器(复习),表单.
任务1-3 使用Dreamweaver创建ASP网页
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
第四讲 ASP内置对象之请求与响应处理.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
SQL 范引娣.
VB与Access数据库的连接.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
Web安全基础教程
数据库系统与应用实验 基于SQL Server 2005.
第4章 Excel电子表格制作软件 4.4 函数(一).
第6章 PHP的数据采集.
ASP动态网页设计实用教程 主讲教师:贾海陶.
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
数据库应用技术 天津电大 翟迎建.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

第四讲 Asp内置对象

Asp内置对象 ASP编程代码包括两部分: 1、一种脚本语言 2、一组内置对象

使用VBSCRIPT编写的ASP程序: <HTML> <BODY> <% select case Request.Form("add") case "tsinghua" Response.Redirect "http://www.tsinghua.edu.cn" case "yahoo" Response.Redirect "http://www.yahoo.com" case "sina" Response.Redirect "http://www.sina.com.cn" end select %> </BODY> </HTML>

Asp内置对象 Active Server Pages (ASP) 结构五个重要的内建对象: Request Response Server Session Application

Request与Response WEB服务器 浏览器 Request 读用户的输入信息 Response 向用户输出信息 HTTP请求 用户请求信息 Request TCP/IP 反馈信息 HTTP响应 Response ASP 浏览器 Request 读用户的输入信息 Response 向用户输出信息

Request对象 一、功能概述: Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 。 语法 Request[.collection|property|method](variable) 集合: ClientCertificate 存储在发送到 HTTP 请求中客户端证书中的字段值。 Cookies HTTP 请求中被发送的 cookie 的值。 Form HTTP 请求正文中表格元素的值。

QueryString HTTP 中查询字符串中变量的值。 ServerVariables 预定的环境变量的值。 属性 TotalBytes 只允许读。指定客户端在请求正文中发送的字节总数。 方法 BinaryRead 检索从客户端发送到服务器作为 POST 请求的一部分的数据。

Request querystring 当用get方法提交表单,数据 被保存在querystring集合中 语法: Request.querystring(变量).[index|.count]

Request 例子: 文件:4-6.htm <html> <body > <form method="get" action="4-6.asp"> 姓名: <input type="text" name="name"> <br> 密码: <input type="password" name="pwd"><br> 性别: <select name="gender"> <option>男</option> <option>女</option> </select> <br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"> </form> </body> </html>

Request 例子: 文件:4-6.ASP <%@ Language=VBScript %> <% Response.Expires=0 Sname =Request.QueryString("name") Spwd =Request.QueryString("pwd") SGender =Request.QueryString("gender") %> <HTML> <BODY> 姓名: <%= Sname%><Br><Br> 密码: <%= Spwd%><Br><Br> 性别: <%= SGender%><Br><Br> URL后面的字符串: <Br> <%= Request.ServerVariables("Query_String")%> </BODY> </HTML>

Request Form 当用POST方法提交表单,数据 被保存在Form集合中 语法:request.Form(元素)[.index|.count] 元素:表单元素名称 Index:表单多值中 1~request.form(参数).Count中的一个 Count:集合中元素的个数

Request Form 集合例子: 文件(4-7.htm) <html> <body> <form method="post" action="4-7.asp"> 姓名: <input type="text" name="yourname"><br> 性别: <select name="gender"> <option>男</option> <option>女</option> </select> <br> 爱好(可多选):<br> <input name="hobby" type="checkbox" value="电脑">电脑 <input name="hobby" type="checkbox" value="游戏">游戏 <input name="hobby" type="checkbox" value="体育">体育 <input name="hobby" type="checkbox" value="阅读">阅读 <br> 留言: <textarea name="message"> </textarea> <br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"> </form> </body> </html>

Request Form 集合例子: 文件(4-7.asp) <%@ Language=VBScript %> <% Response.Expires=0 SName = Request.Form("yourname") SGender = Request.Form("gender") SM =Request.Form("message") SMsg = Replace(SM,vbcrlf,"<Br>" & vbcrlf) %> <HTML> <BODY> 姓名: <%= SName%><Br><Br> 性别: <%= SGender%><Br><Br> <% Response.Write "爱好:<Br>" For I = 1 to Request.Form("hobby").Count Response.Write Request.Form("hobby")(I) & "<Br>" Next %><Br>留言: <Br> <%= SMsg%> </BODY> </HTML>

Request ServerVariables 服务器的环境变量 语法:Request.ServerVariables(服务器变量)

语法:request.Cookies(cookie)[.(关键字)|.haskeys 取得HTTP的cookie值 Mycookie1=sugar Mycookie2=TYPE1=sugar&TYPE2=ginger 语法:request.Cookies(cookie)[.(关键字)|.haskeys

Request Cookie 例子: <% nickname=Request.Form("nick") Response.Cookies("nick")=nickname ' 用 response 对象将用户名写入 Cookie 之中 Response.Write " 欢迎 "&Request.Cookies("nick")&" 光临!" %> <html> <head> <title>cookie</title> </head> <body> <form method="POST" action="4-8.asp"> <p><input type="text" name="nick"> <input type="submit" value=" 提交 " name="B1"> <input type="reset" value=" 重填 " name="B2"></p> </form> </body> </html>

<% dim Num Num=Request <% dim Num Num=Request.Cookies("Visit_num") if Num>0 then Num=Num+1 Response.write "您已是第" & Num & "次访问本站点了。" else Response.write "欢迎您首次访问本站。" Num=1 end if Response.Cookies("Visit_num")=Num %>

有时在一个页面中可能需要定义很多个Cookies变量,为了更好地管理它, 在Cookies组件中常引入概念“子键”。引用它的语法如下: Request.Cookies("变更名")("子键名") 如下面的Cookie其中保存了三个键值: <% Response.Cookie("info")("Myname")="jeff" Response.Cookie("info")("Gender")="male" Response.Cookie("info")("Myheight")="172" %>

事实上客户机上的Cookie字典是以字符串的形式存在: info=Myname=jeff&Gender=male&Myheight=172 如果用户没有指定“子键”名而直接引用Cookies变量, 将会返回一个包含 所有的“子键”名及值的字符串。 例如上面这个例子包含三个“子键”: “Mynam e”、“Gender”和“Myheight”, 当用户没有指定其“子键”而直接通过 Request.Co okies(“info”)来引用时, 则会得到下列字符串: info=Myname=jeff&Gender=male&Myheight=172

Asp内置对象 -----response

Response对象 Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中。 Response的使用语法为: Response.collection|property|method

Response对象的属性 属 性 功 能 说 明 Buffer 表明页输出是否被缓冲 CacheControl 属 性 功 能 说 明 Buffer 表明页输出是否被缓冲 CacheControl 决定代理服务器是否能缓存ASP生成的输出 Charset 将字符集的名称添加到内容类型标题中 ContentType 指定响应的HTTP内容类型 Expires 在浏览器中缓存的页面超时前,指定缓存的时间 ExpiresAbsolute 指定浏览器上缓存页面超时的日期和时间 IsClientConnected 表明客户端是否与服务器断开 Status 服务器返回的状态行的值

Response对象的方法 方 法 功 能 说 明 AddHeader 从名称到值设置HTML标题 AppendToLog 方 法 功 能 说 明 AddHeader 从名称到值设置HTML标题 AppendToLog 在该请求的Web服务器日志条目后添加字符串 BinaryWrite 将给出信息写入到当前HTTP输出中,并且不进行任何字符集转换 Clear 清除任何缓冲的HTML输出 End 停止处理.asp文件并返回当前的结果 Flush 立即发送缓冲的输出 Redirect 将重指示的信息发送到浏览器,尝试连接另一个URL Write 将变量作为字符串写入当前的HTTP输出

Response对象 1.Write方法: 可以向浏览器输出动态信息。 格式: Response.Write 任何数据类型

Response.write 基本用法:(一个简单例子) <%@Language=VBScript%> <html> <head><title>Response.Write的基本用法</title></head> <body> <% Response.Write"<p>你好!!" t=now() Response.Write"<p>现在是:"& t &"<br>" cht1="谢谢!" cht2="欢迎光临!" Response.Write cht1 & cht2 %> </body> </html> 4-2.asp

第五讲 数据库基础知识

讲解提纲 7.1 数据库的基本概念 7.2 建立Access数据库 7.3 SQL语言简介

7.1数据库的基本概念

7.1.1数据库管理技术的发展阶段 人工管理 文件管理 数据库管理

7.1.2数据库的基本术语 字段、记录、值、表、数据库、数据模型

7.1.3数据库管理系统 大中型关系型数据库管理系统有SQL Server、IBM DB2、Oracle、SyBase、Informix等,常用的小型数据库管理系统有Access、Pradox、Foxpro等。 在ASP中一般使用SQL Server或Access数据库。 本书主要使用Sql server。

7.2建立sql server数据库

7.2.1规划数据库 主要是规划每一个表的字段和字段类型,不要有冗余。

7.2.2新建一个数据库 依次选择菜单命令【开始】、【程序】、【Microsoft access】就可以启动Access2000

7.2.3 新建和维护表 在上图双击【使用设计器创建表】选项,就可以打开新建表的设计视图。

在表中输入数据 在主窗口中双击表名,就可以打开输入窗口

7.2.4 新建和维护查询 利用查询可以更方便的更改分析和处理数据。查询就好比是一张虚拟的表一样,用户可以像在表里操作一样,输入数据或浏览数据。 查询有很几种:简单查询、组合查询、计算查询和条件查询。现在就来建立一个简单查询,只显示姓名和Email两个字段的内容。

新建简单查询 在Access主窗口左侧选择”查询”按钮

显示查询内容 在主窗口中双击查询名称

利用SQL语言建立查询 当进行左图时,直接单击【关闭】按钮,然后在主窗口中依次选择【视图】、【SQL视图】菜单命令,就会出现”SQL视图”对话框。

1.Select语句 查询数据 2.Insert语句 添加记录 3.Delete语句 删除记录 4.Update语句 更新记录 7.3 SQL语言简介 1.Select语句 查询数据 2.Insert语句 添加记录 3.Delete语句 删除记录 4.Update语句 更新记录

7.3.1 Select语句 此时可以使用Select语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有关记录。 Select [Top(数值)] 字段列表 From 表 [Where 条件] [Order By 字段] [Group By 字段]

Select语句示例 Select * From users Select real_name,email From users Select Top 3 * From users Select real_name,(submit_date+365) As new_date From users Select * From users Where submit_date<#2003-11-1# AND real_name=“建波”

Select语句示例 Select * From users Where real_name like “%勇%” Select * From users Order By real_name DESC Select Count(*) As total From users Where submit_date<#2003-11-1# Select users.real_name,day_log.log_date,day_log.IP From users,day_log Where users.user_name=day_log.user_name

7.3.2 Insert语句 向用户表Uesrs中增加新成员时,就需要将新用户的数据插入到表users中。此时,可以使用SQL语言中的Insert语句来实现这个功能。 Insert Into 表(字段1,字段2,…) Values(字段1的值,字段2的值,…)

Insert语句示例 Insert Into users ( user_name, password,real_name,tel,email,submit_date) Values(“mengmeng”,”123456”,”萌萌”,”6887150”,”mengmeng@henan.com”, #2003-11-2#)

Insert语句示例 Insert Into users ( user_name ) Values(“liya”) Insert Into users ( user_name, real_name ) Values(“feiyun”,”费云”) Insert Into users ( user_name, submit_date ) Values(“luofang”,#2003-12-5#) Insert Into users ( user_name, age) Values(“zhangpeng”,23)

7.3.3 Delete语句 在SQL语言中,可以使用Delete语句来删除表中无用的纪录。 Delete From表 [Where 条件]

Delete语句示例 Delete From users Where user_name=“tutu” Delete From users Where submit_date<#2003-1-1# And real_name=“李亚” Delete From users

7.3.4 Update语句 可以使用Update语句来实现更新数据的功能 Update 数据表名 Set 字段1=字段值1,字段2=字段值2,… [Where 条件]

Update语句示例 Update users Set tel=“8282999”,email=“jjshang@163.net” Where user_name=“jjshang” Update users Set submit_date=#2003-1-1# Where submit_date<#2003-1-1# Update users Set age=age+10

7.4 设置数据源

什么是数据源 所谓数据源,就是数据源开放数据库连接(ODBC ),利用它就可以访问来自多种数据库管理系统的数据。 比如,如果你有一个访问Access 数据库的程序,数据源 (ODBC) 会允许您用同一个程序访问SQL数据库中的数据。至于具体访问细节你就不用关心,由ODBC来完成。

本讲练习 按照本书讲述,自己建立一个userinfo.mdb数据库。 然后自己练习SQL语句。 最后为其建立数据源。