第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
我有一份考工的理论题库,是 Excel 文件。我在想如果转换到 Word 文件中再排版,再印刷,一是浪费时间,既要做成 Word 卷, 测试完还要手工批卷;二是浪费纸张( 4 — 5 个班级近 200 多人使 用),我在想能不能做成上机试卷,在计算机上测试,多方便, 谁能帮我这个忙吗? 我有一份考工的理论题库,是.
数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
第15章 教学成绩管理系统的ASP实现 教学提示:本章主要通过案例《教学成绩管理系统(ASP版)》,演示以SQL Server 2000为后台数据库,用ASP进行B/S结构的数据库应用程序的开发。本教材提供了案例全部源代码及设计文档,请同学们进行阅读、研究,重点在了解B/S结构下的数据库应用程序的总体结构。
主讲:史治平 地址:四川电大计算机教研室 电话:
第6章 数据库管理软件Access 年秋.
Web数据库技术 Web技术与数据库技术相结合 冯天宇.
第2章 資料庫系統 2-1 資料庫環境的四大組成元件 2-2 ANSI/SPARC的三層資料庫系統架構
第13章 数据库的基本应用 Visual Basic 程序设计教程.
十一 ASP对数据库的访问.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
OceanBase 0.4:从API到SQL 日照
配合< JSP程序设计>例子源代码一起使用
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
資料庫 (Database) SQL Server 2008實作
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
第七章 电子商务系统的运营与维护.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
文科计算机小公共课规划教材 Access 程序设计.
数据库入侵检测技术 曹元大主编,人民邮电出版社,2007年.
第五章 信息系统开发能力培养.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
JAVA 程式設計與資料結構 第十一章 JDBC.
第 11 章 資料庫應用與 ADO物件 製作.
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
ASP.NET 網頁製作教本 – 從基本語法學起
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第2章 ADO.NET 2.0概述.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
第 13 章 深入Recordset物件 製作.
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
資料庫系統導論.
数据智能同步系统 操作指南.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
第20章 MySQL数据库.
数据库技术与应用 (开学篇) 同济大学.
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
HOOK和数据库访问 主讲人:孙鑫
第十二章 Visual FoxPro开发Web数据库
Web安全基础教程
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息

区别: –CGI : 程序与 HTML 页面分离,需要通过一定的接口实 现通信 –ASP: 程序与 HTML 页面同一编程 –

上海震旦学院 日期: …………………… ASP: 一个页面 一个 HTML 网页 一个 CGI 程序

第六章 WEB 数据库基础 6.1WEB 数据库基本概念 –access 6.2 WEB 服务器介绍 数据库服务器

6.3 ODBC 、 ADO 与 WEB 数据库 1 了解 ODBC – 一套程序支持 Foxpro – 现要把系统升级到 SQL-server – ?重新编写程序 – 使用 ODBC, 原有的程序不必改变,只需蒋 数据库移植到 sql-server 。

创建和配置 ODBC 数据源 1) 进入 “ 控制面板 ” 设置 2) 打开 “ODBC 数据源 ” 3) 选择 “ 系统 DSN” 4) 单击 “ 添加 ” 5) 选择 “ Microsoft Visual Foxpro Driver” 后, 按 “ 完成 ”

6 完成配置 –Data Source Name : 应用程序访问数据库的名字 –database type : 选择 Free Table –path : Foxpro 数据库的文件名

2 ADO – 理解 ADO 对象 Connection: 代表到数据库源的联接 Recordset: 由数据库查询返回的记录 Field : 字段数据

ASP,ADO,ODBC 数据访问体系结构 ASP 应用程序 ADO ODBC FoxproACCESS SQL SERVER Oracle 数据提供者

ADO -- Active Data Object – 与编程语言无关的访问数据库的一组接口 ODBC -- Open Database Connectivity – 开放数据库连接, 为访问不同的数据库提供了同一的 接口. 使用 ODBC, 你可以连接到 foxpro,sql-server, Oracle, DB2, Sybase ….. SQL -- Structure Query Language – 结构化查询语言, 用于查询, 更新数据库

6.4.1 基础 1 Connection: 代表到数据库源的联接 –Set conn = server.createObject(“ADODB.Connection”) –Conn 新建的一个联接对象 2 Recordset: 由数据库查询返回的记录 –1 ) 连接到 ODBC conn.open "DSN = data_access" –2) set rs_student=Conn.Execute( “ 表名 ”) 3 Field : 字段数据 –Rs_student.fields(“ 字段名 ”).value 6.4 ASP 与数据库访问 student

数据库 表 字段

例题 : –access 数据库 school.mdb – 表 : student.dbf – 字段 : 学号。姓名,性别,出生日期 – 编制 显示数据库中内容的 ASP 程序

ADO SQLServer set conn=Server.CreateObject("ADODB.Connection") dsn="provider=sqloledb;data source=IP 或 server 名 ;initial catalog=DATABASE 名 ;User ID=caller;password=caller" conn.open dsn

学生名单 学号 姓名 <% set Conn = Server.CreateObject("ADODB.Connection") conn.open “DSN=data_access" set rs_student=conn.Execute(“student”) WHILE not rs_student.eof if rs_student(“ 性别 ” ) = ‘ 男 ’ then response.write rs_student(“ 学号 ") & " " & rs_student(“ 姓名 ") & " “ end if rs_student.moveNext Wend Rs_student.close conn.close %>

Recordset 的方法 – 当前纪录的概念 – 移动当前记录方法: moveNext 下一行 movePrevious 上一行 – 判断是否最后一行: Eof True 最后一行 False – 判断是否到了第一行: Bof True 第一行 False – 关闭表 rs_student.close – 关闭连接 conn.close

显示男生的数据 set rs_student=conn.Execute (“ Select 学号,姓名 from student where 性别 =‘ 男 ’ ”)

例题 : –access 数据库 school.mdb – 表 : student.dbf – 字段 : 学号。姓名,性别,出生日期 – 编制 显示数据库中内容的 ASP 程序 从最后一行开始显示

学生名单 学号 姓名 <% set Conn = Server.CreateObject("ADODB.Connection") conn.open “DSN=data_access" set rs_student=conn.Execute(“student”) rs_student.moveLast WHILE not rs_student.Bof response.write rs_student(“ 学号 ") & " " & rs_student(“ 姓名 ") & " " rs_student.movePrevious Wend Rs_student.close conn.close %>

将数据库数据显示在表格中 如何将用户输入的信息存入数据库? Select Insert into 表名(列名 1 ,列名 2…) values ( data1,data2,…) Insert into student( 学号,姓名,性别) values (’09’,’ 赵开 “,” 男 “)

学生名单表 学号 姓名 性别 <% set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=data_access" set rs_student = conn.EXECute( "STUDENT") WHILE not rs_student.eof if rs_student(" 性别 ")=" 女 " then response.write " " else response.write " " end if response.write " " & rs_student(" 学号 ") & " " response.write " " & rs_student(" 姓名 ") & " " response.write " " & rs_student(" 性别 ") & " " response.write " " rs_student.moveNext Wend rs_student.close conn.close %>

如何将用户输入的信息存入数据库? 1 将数据插入到表中 –SQL 语句 :Insert into 表名(列名 1 ,列名 2…) – values ( data1,data2,…) 2 在网页中接收数据,并且存储到表中。 –1 )接收用户输入的数据 –2 )存储 数据库联接.execute( SQL 语句 ) WEB 服务器 ASP 网页 数据库服务器浏览器

Insert into student( 学号,姓名,性别) values (’09’,’ 赵开 “,” 男 “) conn.execute( “Insert into student( 学号,姓名,性别) values (’09’,’ 赵开 ‘,’ 男 ‘) ”) 更改数据 Update 表名 set 列名 1 = 值 1 ,列名 2= 值 2 , ….. Where 条件 例:将 02 号学生的姓名改为 “ 张三 ” Update student set 姓名 =“ 张三 ” where 学号 =“02”

<% set conn = server.createobject(“adodb.Connection") conn.open “DNS=data_access" conn.execute( “ insert into student ( 学号,姓名 ) values (‘0901’,’ 赵君 ‘) ") conn.close %>

实例: asp_input.asp 输入数据 asp_input_save.asp 接受输入、并存储到表中 Asp_input.asp: 学号 : 姓名 : 性别 : 男 女

<% no = request.form("no") name = request.form("name") sex = request.form("sex") sql = “insert into student( 学号, 姓名, 性别 ) values (‘” & no & " ’,’ " & name & " ’,’ " & sex & "') " set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=data_access" conn.execute( sql ) conn.close response.write ( " 存储完毕! ") %>

作业: 一网页设计 –1 将 student 的数据显示在网页上 –2 将 student 的数据显示在网页的表格上 –3 将 student 的数据显示在网页的表格上,并且女生用红色 背景显示

二 设计一个模拟的购物网站,当一个用户选好商品后, 记录下他的选择。 –1 建立数据库: sale –2 建立表 1 ) 表 ware – 商品名 文本 20 – 人气 数字 整型 – 价格 数字 小数 精度 18 小数 2 2 ) 表 user –Userid 文本 6 –Password 文本 6 3 ) 表 stock –Userid 文本 6 – 商品名 文本 20 – 价格 数字 小数 精度 18 小数 2 – 数量 数字 整型 – 金额 数字 小数 精度 18 小数 2 – 日期 日期 / 时间

3 编写登录网页 lx_login.asp 按登录按钮后,由 lx_login_answer.asp 进行用户检查, 正确的,进入购物网页 ( lx_ware.asp) , 否则显示 “ 用户名或密码错! ” 4 编写用户选购商品的网页 lx_ware.asp – 按 “ 我要购买 ”, 由 lx_ware_answer.asp 接受数 据,并存储

上海震旦购物网站 用户名: 密 码:

XXX 欢迎你来到震旦购物网站 请选择商品: 商品名 价格 人气 网球 20 1 羽毛球 90 2 足球 90 2 采购数量: 按下 ‘ 我要购买 ’ 按钮,记录 采购数据到 stock, 显示 “ 谢谢你的支持! ”

学生表 student 字符 日期 学号 姓名 性别 出生日期 地址 01 蒋 男 aaaaa 02 王 女 bbbbbb 在计算计中画一张表格 – 表设计 Access Xxxxx.mdb 1 启动 access, 建立新的 数据库 school.mdb 2 使用表设计器建立新表(双击) 3 设计结束后,设置主键 4 存储 并且 命名表 (student) Access 简介

二修改表结构 :选中表,右键 — 选 “ 设计视图 ” 三输入数据:选中表,右键 — 选 “ 打开 ” 四 打开已经存在的数据库 五 建立 ODBC 数据源,连接到 school.mdb 1 启动 ODBC 设置 2 选 “ 系统 DSN” 3 选 “ 添加 ” 4 选 “ microsoft access driver “ 5 填写: 数据源名称: DSN_school 选择 数据库: school.mdb

第七章 DHTML 网页上的每一项内容可以被处理: – 文字 – 图形 处理方法: – 移动 – 改变文字颜色、内容等

function chgColor( colors ) window.event.srcElement.style.color=colors window.event.srcElement.style.fontsize="40" end function 上海震旦

购物 上海震旦模拟购物网站 用户名 : 密码 :

<% userid = request.form("userid") password = request.form("password") flag_finduser = 0 ' 是否有此用户标志 set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=data_access" set rs_user = conn.execute( "user") WHILE not rs_user.eof if rs_user("userid") = userid and rs_user("password") =password then flag_finduser = 1 end if rs_user.moveNext Wend rs_user.close conn.close if flag_finduser = 1 then session("userid") = userid ' 保存用户名 Response.Redirect( "lx_ware.asp") else response.write " 用户名或密码错! " end if %>

欢迎你来到震 旦购物网站 请选择商品: 商品名 价格 人气 <% set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=data_access" set rs_ware = conn.execute( "ware") WHILE not rs_ware.eof response.write " " response.write rs_ware(" 商品名 ") & "/" & rs_ware(" 价格 ") & "/" & rs_ware(" 人气 ") & " " rs_ware.moveNext Wend rs_ware.close conn.close %> 采购数量 :

<% userid = session("userid") warename = request.form("ware") quantity = request.form("quantity") set Conn = server.createObject("ADODB.Connection") conn.open "DSN=data_access" sql = "insert into stock(userid, 商品名, 数量 ) values ('" & userid & "','" & warename & "'," & quantity & ") " conn.execute( sql ) ' 更新人气 sql = “update ware set 人气 = 人气 +1 where 商品名 ='" & warename &"'" conn.execute( sql ) conn.close response.write ( " 存储完毕! ") %>