第十四讲 使用数据库(二) 上海财经大学信息管理与工程学院.

Slides:



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

●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
1 践行三严三实 深化作风建设 中共广东省委党校 刘朋 年 3 月 9 日,习近平总书记 在十二届全国人大二次会议安 徽代表团参加审议时,在关于 推进作风建设的讲话中,提到 “ 既严以修身、严以用权、严以 律己,又谋事要实、创业要实 、做人要实 ” 的重要论述,称为 “ 三严三实 ”
林雪卿 (厦门城市职业学院教育系) Tel : ; 与教师有关的法规: 1 、《中华人民共和国教师法》 2 、《教师资格条例》 3 、福建省实施《中华人民共和国教师法》办法 4 、厦门市实施《中华人民共和国教师法》若干规 定 5 、关于《中华人民共和国教师法》若干问题的实.
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
安裝 ASP 應用程式 - 檢查系統環境 - 第一步, 打開控制台。 第二步 打開 「系統管理工具」
4 第 4 章 网页的布局 设计站点地图,有助于突出网站的主题,确定网 站的内容。而对于每一个网页来说,最重要的除了网 页的内容以外,还有就是网页的风格和布局。一个格 局凌乱的网页,内容再精彩,也不能说是一个好网页 。
LOGO 《静态网页设计》课程整体设计 电子信息工程系 计算机专业 李超燕. LOGO 2 课程在专业课程体系中的定位 3 岗位分析 目 录 1 课程的基本信息 6 本课程的特色和效果 4 教学整体设计 5 教学基本条件.
欢迎各位 Nice to Meet U.
第14章 表单 在制作动态网页时,要实现信息交互,常常用到表单。 常见的表单有搜索表单、用户登录注册表单、调查表 单、留言簿表单等。本章节将和大家一起探讨在表单 的基本概念和各个元素,以及在Dreamweaver CS4中 如何创建表单,并通过实例掌握表单制作的方法。
互動表單的應用.
第3章 电子商务的技术基础 3.1 电子商务与计算机网络技术 3.2 电子商务与Web技术 3.3 电子数据交换(EDI)技术
第6章 数据库管理软件Access 年秋.
中国职工保险互助会北京办事处 业务管理系统
指 导:高歌老师 责任编辑:汤杰林 杜峥 供 稿:课代表 班委会 团长 栏目创编:张廷信 技术编辑:汤杰林 杜峥 常务编辑:杜峥
第十二章 就业常用文书 概 述 在日本,学生从“就活”(しゅうかつ)找工作,到参加公司的“入社式”(にゅうしゃしき),要经过一个漫长的过程。这期间要进行许多有关的活动,这些活动都避免不了要书写各种文书材料。 本章大致按先后的顺序,就学生就业常用文书加以分析介绍。
健行科技大學103學年度 大一新生 心理健康紅綠燈 諮商輔導組製.
SQL的简单查询.
十一 ASP对数据库的访问.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
俄语语音学习讲义(板块一) 本讲义的目的是让外国学生在开始学习发音、阅读以及书写前熟悉所接触的俄语字母和语音.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
第七章 电子商务系统的运营与维护.
5.6 制作具有动态特效的网页 1. 层和时间轴动画 2. Dreamweaver的Behaviors(行为)概述 华东师范大学计算中心.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
俄语字母的发音体系 阅读规则.
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
企業擴張經營之道 震卦 艮卦.
蘇軾詞的賞析
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
FrontPage 2003 網頁設計初階 國立臺灣師範大學 資訊中心(ITC) 陳 明 芳 先生
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
第 11 章 資料庫應用與 ADO物件 製作.
第 3 章 網頁的基本設定與預覽.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
实验 2:MS Access QBE Query使用
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
第14章 电子商务网站制作实例.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
認識我的故鄉_台中市.
数据库技术与应用 (开学篇) 同济大学.
网页设计与制作 Dreamweaver CS6 标准教程
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
十 三.使用模板和库.
11.1 網站的概念 建立網頁的流程圖 決定網頁的主題,並收集資訊 設計網頁的檔案結構
臺北市95學年度特教通報 報告人:李月卿 主任 業務承辦人員:廖嘉男 老師 陳宏毓 老師
站群系统管理平台简介 网教中心 2014年10月29日.
数据透视表与SQL典型应用 ——数据分析人士必杀技
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
2012温州市“深化普通高中课程改革”信息技术学科培训
VB与数据库 数据库连接与查询.
地質篇 Unit_04_地質年代.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
ASP动态网页设计实用教程 主讲教师:贾海陶.
聽聽那冷雨---重點摘要 二愛 王煜榕.
憲政與民主 應化3A 邱泓明.
標示語言 超文本標示語言(HTML) 製作簡單網頁
Module_5_Unit_4_ppt Unit4:非线性系统的描述函数法 东北大学《自动控制原理》课程组.
W3C标准网页制作 主讲教师:张 涛.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
第三章 电子商务网站技术.
JavaScript 教师:魏小迪
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第十四讲 使用数据库(二) 上海财经大学信息管理与工程学院

本讲主要内容 创建主/详细页 创建注册页 创建登录页 创建插入记录页 创建列表页 创建更新记录页 创建删除记录页 添加访问限制与输入检查

11.6 创建主/详细页 主页显示数据库中所有记录的简短列表。详细页从主页链接出来,提供有关主页中所选项目更具体的细节。 Dreamweaver提供了“主/详细页”用“转到详细信息页”命令方法和“主详细信息页集”快捷方法。

11.6 .1 用“转到详细信息页”命令创建主详细信息页 用“转到详细信息页”命令方法是创建主相信信息页的一般方法。 创建一个空主页supply_list1.asp 在主页中添加记录集rsSupply,数据源为connSccn,点击“高级”按钮,采用SQL语句来定义记录集 从会员表中选择company;从类别表中选择cat_name;从供求信息表中选择sd_kind, prod_name, price, unit, quantity, validate_date。并且在Where中添加associator.associator_id = supply_demand.associator_id and category.cat_id = supply_demand.cat_id以保证表格之间的关联关系。

利用11.4.1或11.4.2的方法,将记录集“rsSupply”的内容显示在“supply_list1.asp”网页中。 记录集“rsSupply”的内容显示在“supply_list1.asp”网页后,点击“显示表格”的中“prod_name”列的第二行,并将其选定。 在“显示表格”的中“prod_name”列的第二行选定状态下,点击右侧面板组中的“服务器行为”标签,点击“转到信息信息页”,出现“转到详细信息页对话框”,进行设置如图的设置。

创建名称为“supply_demand_Detail1 创建名称为“supply_demand_Detail1.asp”空白动态网页,为该网页添加rsListDetail“记录集”,点击“高级”按钮,采用SQL语句来定义记录集 从会员表中选择company,tel,zip,province,address和contractor;从类别表中选择cat_name;从供求信息表中选择sd_kind, prod_name, price, unit, quantity, validate_date并且添加where associator.associator_id = supply_demand.associator_id and category.cat_id = supply_demand.cat_id and prod_name = ‘qwerty‘和变量qwerty等于Request.QueryString("prod_name")

其中SQL语句:SELECT company, tel, zip, province, address, contractor, cat_name, sd_kind, prod_name, price, unit, quantity, validate_date FROM associator, category, supply_demand WHERE associator.associator_id = supply_demand.associator_id and category.cat_id = supply_demand.cat_id and prod_name = 'qwerty‘ 变量qwerty等于Request.QueryString("prod_name") 利用11.4.1或11.4.2的方法,将记录集“rsListDetail”的内容显示在“supply_list_detail1.asp”网页中。

11.6 .1 用主详细页集的“主/详细页”快速创建的方法创建主详细页 Dreamweaver提供了“主/详细页”快速创建的方法。 创建一个空主页supply_list2.asp 在主页中添加记录集rsSupplyDemand,数据源为connSccn,点击“高级”按钮,采用SQL语句来定义记录集 从会员表中选择company,tel,zip,province,address和contractor;从类别表中选择cat_name;从供求信息表中选择sd_kind, prod_name, price, unit, quantity, validate_date并且添加WHERE associator.associator_id = supply_demand.associator_id and category.cat_id = supply_demand.cat_id 。

其中SQL语句为: SELECT company, tel, zip, province, address, contractor, cat_name, sd_kind, prod_name, price, unit, quantity, validate_date FROM associator, category, supply_demand WHERE associator.associator_id = supply_demand.associator_id and category.cat_id = supply_demand.cat_id

依次【插入】面板【应用程序】标签【主详细页集】按钮,其中主页字段只保留conpany,cat_id,sd_kind,Prod_name,price,unit, quantity, validate_date, 传递唯一键值和由此链接到详细信息均为Prod_name,详细页名称为supply_list_detail2.asp。(如图) 点击确定后会自动为我们建立好信息信息页和主详细信息页之间的关联和显示。

11.7 向会员表插入记录(创建注册页)——用插入记录快捷方式插入记录 新建associator_register.asp空白页 选择“插入面板应用程序标签插入记录表单”,选择连接为connSccn,插入到表格“associator”,插入后转到index.htm,其中表单字段的password设为密码,privence和Unit设为菜单,meme设为文本域。如下图所示。

11.8 创建登录页 创建登录表单 新建空白页login.asp 添加一个HTML空白表单 在该表单上添加一个会员帐号txtAssociatorID文本域和一个密码文本域txtPassword以及一个提交按钮(登录)

添加“登录用户”服务器行为 在“服务器行为”面板上单击+号按钮,并从下拉式菜单中选择“用户身份验证登录用户”,出现“登录用户“对话框。见下图

添加阶段变量MM_UserName保存登录的注册帐号 在“绑定”面板上,单击+号按钮并从下拉式菜单中选择“阶段”,出现“阶段变量”对话框。如下图

11.9 创建插入记录页——用表单插入记录到供需表中(供需信息发布) 在网页中添加HTML表单,使用户可以输入数据 新建空白页supply_demand_add.asp 添加一个HTML空白表单,名为frmMain 如下图所示,添加表单对象。其中产品类别一定要把列表值设为数字以对应相应的类别名称。

添加“插入记录”服务器行为,实现在数据库表格中插入记录功能 服务器行为面板中,单击加号按钮,选择“插入记录”,见下图

11.10 创建个人发布信息列表页 个人发布信息列表页的创建可以用插入面板中的“动态表格”快速创建,也可用分块方式创建,下面是分块方式创建方式: 创建页面布局 绑定记录集列到页面 创建重复区域显示多条记录

创建一个空网页并为其定义一个记录集 新建空白页supply_demand_personal_list.asp 利用绑定面板,添加“记录集”rsSupplyDemand”

在网页上显示记录 在页面上创建一个2行、10列的表格。 将记录集列从绑定面板上拖动到该表的第二行中 选中第二行,在服务器行为面板的下拉菜单中选择“重复区域”

11.11 创建更新记录页 更新页通常要与其他页结合使用(比如列表页):用户在列表页上找到准备更新的记录,把该记录的主键通过URL或表单传递到更新页,更新页根据该主键生成一个只包含该记录的记录集,把记录内容显示在表单中,用户修改数据,按“提交”按钮把结果更新到数据库。

创建更新记录页 新建空白页supply_demand_update.asp 在绑定窗口下建立一个名称为rsSupplydemand记录集,连接connSCCN的表格Supply_demand,并选定筛选sd_id等于URL参数sd_id.(如下图)

选择插入应用程序对象更新记录表单,出现以下对话框,删除sd_id表单字段,将sd_kind、cat_id和Unit改为菜单。更新后转到supply_demand_personal_list.asp,选取记录自rsSupplyDemand记录集。

连接更新记录页 打开supply_demand_personal_list.asp 在表格最左边添加一列,并在第二行的单元格中输入“更改” 选中“更改”,在【应用程序】面板组的【服务器行为】标签下,按+按钮,选择“转到详细页”; 在对话框中将其中的“详细信息页”设为“supply_demand_update.asp”; 传递URL参数: sd_id; 记录集: rsSupplyDemand;列:sd_id.

更新记录的逻辑关系: login.asp到index.asp用阶段变量MM_Username传递一个Associator_Id值;从index.asp到supply_demand_personal_list.asp用阶段变量MM_Username传递Associator_Id,致使列出Associator_Id的所有发布的供求信息; supply_demand_personal_list.asp到supply_demand_Update.asp用转到详细信息页传递Sd_Id值到记录集rsSupplyDemand中,并将该记录集中相应的值显示在更新表单中,通过提交更新过的更新表单修改数据表中的数据。

11.12 创建删除记录页 创建删除记录页并传递来sd_id值 新建空白页supply_demand_delete.asp 打开supply_demand_personal_list.asp 在表格最左边添加一列,并在改列的第二行的单元格中输入“删除” 选中“删除”,在应用程序面板的服务器行为中按+按钮,选择“转到详细页”;在对话框中将其中的“详细信息页”设为“supply_demand_delete.asp ;传递URL参数:sd_id;记录集:rsSupplyDemand;,列:sd_id.

添加删除记录命令 打开supply_demand_delete.asp文件,在服务器行为面板上点击加号,添加命令,出现如图所示对话框,并设置类型为删除,SQL语句和变量如下图所示。

在supply_demand_delete.asp文件中,添加转到supply_demand_personal_list.asp脚本语句 打开supply_demand_delete.asp文件的代码视图,在<html>标签之前,添加如下代码: <%Response.Redirect("supply_demand_personal_list.asp")%>

11.13 添加访问限制与输入检查 Web站点上许多网页只有授权用户才能访问,如果未登录的用户试图通过在浏览器中键入该页的URL来绕过登录页,则该用户将被重定位到登录项。 访问限制可以检查用户是否进行过登录,也可以进一步对注册用户分级,不同级别的用户具有不同的访问权限 对于简单的保护,只需在页面上添加“限制对页的访问”服务器行为即可保护站点上的网页。

添加“限制对页的访问”服务器行为 打开index.asp, 在“服务器行为”面板上,选择“用户身份验证” > 限制对页的访问,出现“限制对页的访问”对话框,并进行如下设置:

添加输入检查 在按“提交”按钮之前,可以在客户端的浏览器中直接检查数据是否合法。“检查表单”浏览器端行为可以完成此功能。“检查表单”可应用于单个文本域,也可以应用于整个表单。 例: 打开supply_demand_add.asp,选择该页上的整个表单 在“设计”面板组的“行为”面板上,单击加号(+)按钮,并从下拉式菜单中选择“检查表单”,出现“检查表单”对话框

11.14 ASP动态网站通过自定义连接字符串与Access数据库建立连接(以VBScript为例) 如果用前面的ODBC方法建立与数据库的连接,对于“自建自管”和“自建托管”服务器均不会由很大问题,但对于“租赁服务器”空间的方式,则需要到对方服务器上设置OBDC,这样会带来很大不方便。为此,应该用自定义连接字符串与Access数据库建立连接比较合适。 以下是以文档类型VBScript的ASP动态网站为例,通过自定义连接字符串与Access数据库建立连接。

在本地“浏览”调试网站时的连接方法 要求连接数据库名称为“sccn.mdb”本地,数据库存放位置为“D:\WebSite\Db\sccn.mdb”;本地根文件夹设为“D:\WebSite\”。 打开 DW,新建站点,设置好本地信息、远程信息和测试服务器(设置方法同上)(本地根文件夹设为“D:\SCCNWebSite\” ,测试服务器类型为“ASP VbScript”),建立所需“ASP VbScript”动态网页,例如主页文件 index.asp,点击右侧【数据库】面板的加号,选择【定义连接字符串】,在弹出的“自定义连接字符串”对话框的“连接名称”栏,填写自定义的名称“connSCCN”。在“连接字符串”栏中填写: "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\WebSite\Db\sccn.mdb"

注意: 上面连接字符串两端的双引号可以带,也可以不带。在输入时如果省略,DW 会自动为你补上的。 Driver 和 (*.mdb) 之间有个空格,写错了不能通过“测试”,当然也连接不上数据库。 在“Dreamweaver 应连接”项中,应选择“使用此计算机上的驱动程序”。 填写完毕后,点击右边的[测试]按钮,就会弹出“成功创建连接脚本”的信息牌。点击[确定]完成连接的创建。

让数据库的连接同时适应本地和远程服务器环境 我们在连接中使用了数据库的绝对路径 “D:\WebSite\Db\sccn.mdb” ,而当我们把网站上传到远程服务器后,服务器上你的数据库的绝对路径可能和本地路径不一样,相关程序就会出错。为了避免这种情况,我们应在程序中使用相对路径。

在 DW 下用双击方法打开本地根文件夹下connections文件夹中的连接文件connSCCN 在 DW 下用双击方法打开本地根文件夹下connections文件夹中的连接文件connSCCN.asp,切换到[代码]编辑方式,找到其中的这一行: MM_connSCCN_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\WebSite\Db\sccn.mdb"    在这一行前加一个单引号“'”把它变成注释行,然后在下面新建一行,输入如下代码:  MM_connSCCN_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("Db/sccn.mdb") 将该文件保存,数据库的连接创建完毕。

如果是ASP JavaScript则找到其中的这一行: var MM_connSCCN_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\WebSite\\Db\\sccn.mdb"后, 在这一行前加一个” //” 号,把它变成注释行,然后在下面新建一行,输入如下代码:  var MM_connSCCN_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.Mappath("Db/sccn.mdb"); 即,以上只是&换为+,并在前面加 Var; 将该文件保存,数据库的连接创建完毕。

解释如下: 为什么我们不在创建连接时就使用相对路径呢?这是因为,在 DW 中的连接字符串中只能使用绝对路径,而 DW 有个特点,就是检测连接文件(这里是 connSCCN.asp)时,会连注释(以单引号开头的行)一起解释、执行,在 DW 中“浏览”网页、执行数据库的连接时,只认第一个出现的连接字符串,而不管它前面是否有作为注释标记的单引号;而在远程 IIS 服务器中解释文件时会忽略掉注释(即绕过有注释标记的行),执行上面我们另加的第二个连接字符串。根据这个特点,就实现了在本地 IIS 服务器和 DW 下调试程序使用绝对路径,在远程服务器上浏览时使用相对路径定位数据库,使得网站与数据库的连接在网站存放地点不同的情况下能“自动”随机应变,畅通无阻。