1 / 60

中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

第七章 Web 数据库基础. 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16. 目录. 动态网页语言、数据库、 Web 服务器. 表单. DW 站点设置 ASP 本地测试. ASP 的内置对象. 解除 IIS6.0 的 200K 文件上传限制方法. 解除 XP IIS 最大连接数方法. 动态网页语言、数据库、 Web 服务器. 动态网页语言 :. 微软: ASP 、 ASPX Sun 公司 : JSP ( Sun 被 Oracle 收购) Rasmus Lerdorf : PHP . 动态网页语言、数据库、 Web 服务器. 动态网页语言:.

dandre
Download Presentation

中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第七章 Web数据库基础 中山大学化学与化学工程学院瞿 俊 雄2012.5.16

  2. 目录 动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 1

  3. 动态网页语言、数据库、Web服务器 • 动态网页语言: 微软:ASP、ASPXSun 公司:JSP (Sun被Oracle收购)Rasmus Lerdorf :PHP 2

  4. 动态网页语言、数据库、Web服务器 • 动态网页语言: ASP全名Active server pags (动态服务器主页),内含于Internet Information Server(IIS)当中,提供一个服务器端的scripting环境,站点服务器会自动将你设计的Active Server Pages 的程序码解释为标准HTML格式的主页内容,在用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览。 3

  5. 动态网页语言、数据库、Web服务器 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。PHP是完全免费的,你可以自由下载。甚至可以不受限制地获得源码,从而加进你自己需要的特色。 JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病——脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行)。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 4

  6. 动态网页语言、数据库、Web服务器 • 数据库: 大型:Oracle 、Sybase、DB2 中小型:MySQL、SQLSever桌面:Access、SQLite 5

  7. 动态网页语言、数据库、Web服务器 • WEB服务器: 微软系列:IIS、PWS开源系列:ApacheJava系列:JRUN、WebSphere、Weblogic、Tomcat 6

  8. 动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 7

  9. 表 单 概念: 用户与服务器端的ASP交互的桥梁。 提供输入接口,提交给ASP程序,WEB服务器处理后显示于浏览器,例如用户注册、留言、搜索等。 8

  10. 表 单 • 常用表单元素: • 文本框 • <input type=text value=“name” size= 10 maxlength=20 > • 普通文本框显示长度为10字符、最大长度为20个字符 • <input type=password name=“pwd”> • 密码型文本框 9

  11. 表 单 • 多行文本框(文本区域) • <textarea name=comment rows=5 cols=50 ></textarea> • 5行每行50个字符的多行文本框 10

  12. 表 单 • 复选框 • <input type=checkbox name=fruit1>香蕉 • <input type=checkbox name=fruit2 checked>苹果 (已预选) • 多个复选框中的name不能同值 11

  13. 表 单 • 单选框 • <input type=radio name=fruit1>香蕉 • <input type=radio name=fruit2 checked>苹果 (已预选) 12

  14. 表 单 • 下拉列表框 • <select name=“xb" size="1"> • <option value="jxx">电子信息工程学系</option> • <option selected value="wyx">外国语言学系</option> • <option value="zwx">汉语言文学系</option> • <option value="tyx">体育系</option> • </select> 13

  15. 表 单 • 单选列表框与多选列表框 • <select name=“others" size="3" multiple> • <option value="leader">系部领导</option> • <option value="head“ >学院领导</option> • <option value=“student_head">学生干部 </option> • <option value="professors">高职称教师</option> • </select> • size="3” 显示三行 • multiple 多选 14

  16. 表 单 • 表单及其属性: • 合法表单不能嵌套,<form>… </form>之间不允许另一个<form>… </form>存在 • Name属性: • 设置表单名称,Script依此对表单操作 • Action属性: 执行表单的服务器程序在Web服务器的保存地址,如:Action=“/login/login.asp” 15

  17. 表 单 • Method属性: 指定用来传递表单数据的方式POST、GET(默认) • a. GET: 用URL将变量的变量名及值进行编码并发送,所有信息被附加到Action指定的URL上,用问号隔开。适合小数据量交换,最多255个字符;提交的数据会在地址栏显示,不用于提交密码等隐私资料的表单。 b. POST: 信息分组发送,相对安全,对数据量无限制。 16

  18. 表 单 • OnSubmit属性: 表示表单的submit按钮被按下事件,指定要执行的客户端Script,用来检查表单字段的正确性,例如,是否为空是否有非法字符、是否为电子邮件格式等。 • TARGET属性: 指定用哪个框架窗口或者窗口打开表单的输入接口。 17

  19. 动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 18

  20. DW站点设置ASP本地测试 • 配置IIS 第一步:“控制面板”→“添加/删除程序” → 切换到“添加/删除Windows组件”界面 → 勾选“应用程序服务器” →“详细信息” → 勾选“Internet信息服务”、“ASP.NET”、“启用网络COM+访问”三项,其他默认即可 → 确定后单击“下一步” → 放入Windows XP安装光盘,随后IIS就会安装成功。    19

  21. DW站点设置ASP本地测试 第二步:安装成功后,在“控制面板”中 → “管理工具” → 双击“Internet信息服务 ” → “Internet信息服务” → 在左侧列表中依次展开到“默认网站” → 右键点击“默认网站” → “属性” → “默认网站属性对话框” → “主目录” → “连接到资源时的内容源”项中点选“此计算机上的目录”,在“本地路径”下选择我们需要测试的站点目录,如D:\MyWeb → 随后勾选“读取”、“记录访问”、“索引资源” 项目。    21

  22. DW站点设置ASP本地测试 第三步:切换到“文档”界面 → 输入测试站点首页文件名,输入时在“默认文档”项右侧单击“添加 ”按钮 → 在弹出的添加窗口中输入网站首页名称,如Index.asp。单击“确定”按钮,完成IIS设置。 23

  23. DW站点设置ASP本地测试 • 绑定数据库 ASP网页都带有数据库,这样可以将写入的数据通过网页代码直接保存到数据库中,因此,在进行本地机网页测试时我们还要对数据库进行绑定。我们以绑定Access数据库为例进行说明。    第一步: “控制面板”→“管理工具” →“数据源(ODBC)” →“ODBC数据源管理器”对话框中切换到“系统DSN”项下→单击“添加”按钮→“创建数据源” 中选择 Microsoft Access (*.mdb)项,然后单击“完成”按钮。    25

  24. DW站点设置ASP本地测试 第二步: “ODBC Microsoft Access安装”窗口中 → 输入数据源名称,如mydsn →“选择” → “选取数据库”对话框,在此选择网站文件夹中的数据库文件 →“确定” → 返回到上一界面 →“确定” → 该数据库将被添加到“ODBC数据源管理器”界面中,随后单击“确定”退出,这样为以后建立与数据库链接做好了准备。 让网站能够及时修改。 27

  25. DW站点设置ASP本地测试 如果发现站点在测试过程中网页脚本或数据绑定方面存在一些问题,我们就可以在Dreamweaver中进行修改,修改前先要把该ASP站点添加到Dreamweaver中。 第一步:创建站点时,在Dreamweaver程序中单击“站点”按钮,在弹出的列表中选择“新建站点 ”,打开“站点定义”对话框并切换到“高级”项中,在站点名称中输入该站点的名字,“本地根文件夹”项中输入该站点的文件夹,如D:\MyWeb。   29

  26. DW站点设置ASP本地测试 第二步:切换到“远程信息”项中,在“访问”项中选择“本地/网络”,随后在下面的“远程文件夹”项中输入本地站点目录即可。    第三步:切换到“测试服务器”界面中,在“服务器模型”中根据需要进行选择,如ASP VBScript,随后在“访问”项中选择“本地/网络”。输入后单击“确定”按钮,此时我们可看到该站点被添加到 Dreamweaver的“站点”窗口中。 31

  27. DW站点设置ASP本地测试 第四步:进入到Dreamweaver界面 →“窗口” → 勾选“数据库”命令(或同时按下键盘上的 “Ctrl+Shift+F10”组合键) → 在数据库面板中单击“+”按钮 → 选择“数据库名称(DSN)”项,打开“数据库名称(DSN)”对话框。 此时程序自动读取系统DSN数据库,这样在该对话框中我们就可以定义数据库链接了。其中在“链接名称”文本框中输入链接名称,如myconn,随后在下面的“数据库名称(DSN)”下拉菜单中选择刚刚创建的DSN数据库,如mydsn。      34

  28. DW站点设置ASP本地测试 35

  29. DW站点设置ASP本地测试 第五步:添加后,单击“测试”按钮,对数据库的链接进行测试,如果链接正确会弹出一个链接成功对话框。这样数据库链接已经创建成功。单击“确定”退出“数据库名称(DSN)”对话框,此时数据库链接成功。    36

  30. DW站点设置ASP本地测试 第六步:在绑定项中单击“+”号按钮 → 选择“记录集(查询)”,打开一个记录集,在 “链接”项中选择绑定数据库的名称 → 单击“确定”按钮。这样Dreamweaver帮我们快速找到各项绑定的数据,然后我们就可以在Dreamweaver下直接对网页绑定的数据进行修改了。通过上面的设置,我们只要在当前电脑的IE地址栏中输入Http://127.0.0.1,就可以在本地进行测试。 37

  31. 动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 38

  32. ASP的内置对象 ASP包括7个内置对象,这些内置对象共同组成的ASP的基本框架。内置对象的意义在于:它们在ASP页内生成且有脚本中使用它们前无须创建。编程者只要了解这些内置对象的属性、方法和事件,就可非常方便地开发自己的Web应用程序。 • Request 获取用户通过浏览器表单向服务器发送的信息 • Response 将执行结果传输给用户浏览器 • Session 用来记录连接者的信息(每个连接者都有一个独立的Session对象) 39

  33. ASP的内置对象 • Application 用来记录不同网页的共用信息(所有用户可共用该信息) • Server 与用于提供对服务器的访问,如和其他对象配套(如与ADO对象配套)使用,与库文件产生链接。 • Asperror 用于出错处理 • Objectcontext 用于通过Microsoft Transaction Server来提交或中止某项交易 • 最后两项是ASP 3.0新增的对象 40

  34. ASP的内置对象 • request对象的一般使用方法: • 客户端向服务器提出的请求通过request对象来传递 • 实例:一段客户填写信息表单的代码,填写完了按“提交”传递给request.asp文件处理,再存入服务器数据库。 • <form name="form1" method="post" action="request.asp"> • <p><input type="text" name="user"></p> • <p> <input type="text" name="pass"></p> • <p><input type="submit" name="Submit" value="提交"> • </p> • </form> 41

  35. ASP的内置对象 • request对象的一般使用方法: • request.asp将其中的信息读入,再request对象写入数据库 • request.asp的写法: • <% • dim name,password ‘定义user和password两个变量 • name=request.form(“user”) ‘将表单中的user信息传给变量name • password=request.form(“pass”) ‘将表单中的pass信息传给变量password • %> • 通过以上代码读取表单中的数据。 42

  36. ASP的内置对象 • response对象的一般使用方法: • <% • response.write("hello, welcome to asp!") • %> • 在客户端浏览器就会看到 hello, welcome to asp! 这一段文字 • <% • response.Redirect("www.sohu.com") • %> • 如果执行这一段,则浏览器就会自动连接到 “搜狐” • 的网址。 43

  37. ASP的内置对象 • Server对象的一般使用方法: • 提供对服务器相关的操作 • 常用形式 • Server.CreatObject("ActiveX组件名") • 创建一个ActiveX Server组件对象的实例 • 示例: Server.CreatObject("ADODB.Connection") • Server.MapPath("文件路径\文件名") • 将指定的路径及文件映射到服务器网站目录下 44

  38. ASP的内置对象 • Server对象的一般使用方法: • 如果网站所在虚拟目录是c:\Inetpub\wwwroot • 则Server.MapPath("Data.mdb")表示c:\Inetpub\wwwroot\Daba.mdb • 而Server.MapPath("stu\stu.mdb")和Server.MapPath("..\teacher\teacher.mdb")分别表示 • c:\Inetpub\wwwroot\ stu\stu.mdb • c:\Inetpub\teacher\teacher.mdb 45

  39. ASP的内置对象 • Session对象的一般使用方法: • 在一次用户访问期间(“会话期间”),当用户在一个应用程序的页与页之间跳转时,用户信息(如用户在登录时输入的密码)无法保留,其结果要么某一页可以绕过密码检查而任意访问,要么每一页都要重新输入密码。 • 使用ASP的session对象,可以为每个用户保存个人相关信息。例如用session变量来保存某个用户的帐号和密码,只要用户没有关掉浏览器,则这些信息会一直得以保存,并可以session变量的形式被调用。 46

  40. ASP的内置对象 • Session对象的一般使用方法: • Session变量的有效执行时间(用户暂停动作时间)默认是20分钟。可用以下语句改变其值: • Session.Timeout=分钟数 • 示例: • session("usr")=Request.Form("xh") • session("pwd")=Request.Form("pw") • 在本页及以后各页就可以通过下页示例进行密码校验,而不必让用户每页都输入密码。 47

  41. ASP的内置对象 • Application对象的一般使用对象: • 用于保存不同用户之间共有的信息 • 实例(见招生查询首页—2004zs.asp) • 最简单的“计数器” • 当前在线人数:<%=Application(“whoison")%>人 • 另一实例: • <% • If Application("whoison")>50 then • response.write "当前在线人数"+cstr(Application("whoison"))+"人。<br><br>" • response.write "选课人数太多,请退回选课首页,稍后再试……<br><br>" • %> 48

  42. ASP的内置对象 • Application对象的一般使用对象: • <a href="http://202.101.111.195/cgi-bin/xk0412/xkxt.htm">返回上页</a><p> • <% response.end • end if %> • 变量Application(“whoison")由一个必须存放在网站根目录下的global.asa文件定义 49

More Related