60
第第第 Web 第第第第第 第第第第第第第第第第第第第 第 第 第 2012.5.16

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

  • Upload
    dandre

  • View
    200

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

第七章 Web 数据库基础

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

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

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法

目录

1

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

2

动态网页语言 :

微软: ASP 、 ASPX

Sun 公司: JSP ( Sun 被 Oracle收购)Rasmus Lerdorf : PHP

动态网页语言、数据库、 Web 服务器

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

动态网页语言: ASP 全名 Active server pags ( 动态服务器主页 ) ,

内含于 Internet Information Server(IIS) 当中,提供一个服务器端的 scripting 环境,站点服务器会自动将你设计的 Active Server Pages 的程序码解释为标准 HTML格式的主页内容,在用户端的浏览器上显示出来。用户端只要使用常规可执行 HTML 码的浏览器,即可浏览。

3

动态网页语言、数据库、 Web 服务器

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

PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C 、 Java 和 Perl 语言的语法 , 并耦合 PHP 自己的特性 , 使 WEB 开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。 PHP 是完全免费的,你可以自由下载。甚至可以不受限制地获得源码,从而加进你自己需要的特色。

JSP 是 Sun 公司推出的新一代站点开发语言,他完全解决了目前 ASP 、 PHP 的一个通病——脚本级执行(据说 PHP4 也已经在Zend 的支持下,实现编译运行)。 Jsp 可以在 Serverlet 和

JavaBean 的支持下,完成功能强大的站点程序。

4

动态网页语言、数据库、 Web 服务器

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

数据库 :

大型: Oracle 、 Sybase 、 DB2

中小型: MySQL 、 SQL Sever

桌面: Access 、 SQLite

5

动态网页语言、数据库、 Web 服务器

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

微软系列: IIS 、 PWS

开源系列: Apache

Java 系列:JRUN 、 WebSphere 、 Weblogic 、 Tomcat

WEB 服务器 :

6

动态网页语言、数据库、 Web 服务器

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

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法7

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

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

8

表 单

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

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

9

表 单

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

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

10

表 单

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

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

11

表 单

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

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

12

表 单

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

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

13

表 单

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

单选列表框与多选列表框<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

表 单

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

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

表单及其属性 :

15

表 单

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

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

16

表 单

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

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

17

表 单

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

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法18

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

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

配置 IIS

19

DW 站点设置 ASP 本地测试

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

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

21

DW 站点设置 ASP 本地测试

Page 23: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 24: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

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

23

DW 站点设置 ASP 本地测试

Page 25: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 26: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

ASP 网页都带有数据库,这样可以将写入的数据通过网页代码直接保存到数据库中,因此,在进行本地机网页测试时我们还要对数据库进行绑定。我们以绑定 Access 数据库为例进行说明。   

第一步: “控制面板”→“管理工具” →“数据源( ODBC )” →“ ODBC 数据源管理器”对话框中切换到“系统 DSN”项下→单击“添加”按钮→“创建数据源” 中选择 Microsoft Access ( *.mdb )项,然后单击“完成”按钮。   

绑定数据库

25

DW 站点设置 ASP 本地测试

Page 27: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 28: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

   

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

27

DW 站点设置 ASP 本地测试

Page 29: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 30: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

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

29

DW 站点设置 ASP 本地测试

Page 31: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 32: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

第二步:切换到“远程信息”项中,在“访问”项中选择“本地 /网络”,随后在下面的“远程文件夹”项中输入本地站点目录即可。   

第三步:切换到“测试服务器”界面中,在“服务器模型”中根据需要进行选择,如 ASP VBScript ,随后在“访问”项中选择“本地 /网络”。输入后单击“确定”按钮,此时我们可看到该站点被添加到 Dreamweaver 的“站点”窗口中。

31

DW 站点设置 ASP 本地测试

Page 33: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 34: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 35: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

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

34

DW 站点设置 ASP 本地测试

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

35

DW 站点设置 ASP 本地测试

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

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

36

DW 站点设置 ASP 本地测试

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

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

37

DW 站点设置 ASP 本地测试

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

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法38

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

39

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

ASP 的内置对象

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

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

40

ASP 的内置对象

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

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

ASP 的内置对象

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

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

42

ASP 的内置对象

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

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

43

ASP 的内置对象

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

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

44

ASP 的内置对象

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

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

ASP 的内置对象

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

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

46

ASP 的内置对象

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

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

47

ASP 的内置对象

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

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

48

ASP 的内置对象

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

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

49

ASP 的内置对象

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

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法50

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

1 、先在服务里关闭 iis admin service 服务 :进入 DOS先输入并执行命令 :net stop w3svc再输入并执行命令 :net stop iisadmin

2 、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。3 、用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(修改为你要的大小),默认为: 204800 ,即: 200K 。修改后保存。4 、然后重启 iis admin service 服务 :进入 DOS输入并执行命令 :net start w3svc

51

解除 IIS6.0 的 200K 文件上传限制方法

Page 53: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 54: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 55: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

解除 IIS6.0 的 200K 文件上传限制方法ASP 的内置对象DW 站点设置 ASP 本地测试

表单动态网页语言、数据库、 Web 服务器

解除 XP IIS 最大连接数方法54

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

Windows XP专业版操作系统中 IIS 最多允许 10 个客户端的连接, Windows 2003 服务器版操作系统中则不存在这种连接限制问题。

方法一: Microsoft 提供了一个管理 IIS 的小工具MetaEdit ,执行MtaEdt22.exe按向导提示进行安装,完成安装后在开始菜单的程序组Administrative Tools 下点击MetaEdit 2.2 运行,出现窗口: 窗口的左边将树展开至 LM W3SVC ,直接在 W3SVC 文件夹上单击,选择右边列表中Name 为 MaxConnections 的项,双击后,出现对话框: 在最后 Data 的文本框中默认的是 10 ,这就是 Windows XP专业版 IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改 10000 ,注意:在 Win2000 上的 IIS客户端连接数最大为 2000000000 。

55

解除 XP IIS 最大连接数方法

Page 57: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 58: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16
Page 59: 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16

方式二:通过第三方应用程序解决。这里推荐你使用 Apache (免费的,稳定的,而且扩展性能极佳,市场占有率好像比 IIS还高,有点记不清了)。

方法三:更换专业的服务期系统。 WIN2000 SERVER,WIN2003server都不存在连接数限制的问题。

解除 XP IIS 最大连接数方法

58

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

谢谢!59