600 likes | 830 Views
第七章 Web 数据库基础. 中山大学化学与化学工程学院 瞿 俊 雄 2012.5.16. 目录. 动态网页语言、数据库、 Web 服务器. 表单. DW 站点设置 ASP 本地测试. ASP 的内置对象. 解除 IIS6.0 的 200K 文件上传限制方法. 解除 XP IIS 最大连接数方法. 动态网页语言、数据库、 Web 服务器. 动态网页语言 :. 微软: ASP 、 ASPX Sun 公司 : JSP ( Sun 被 Oracle 收购) Rasmus Lerdorf : PHP . 动态网页语言、数据库、 Web 服务器. 动态网页语言:.
E N D
第七章 Web数据库基础 中山大学化学与化学工程学院瞿 俊 雄2012.5.16
目录 动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 1
动态网页语言、数据库、Web服务器 • 动态网页语言: 微软:ASP、ASPXSun 公司:JSP (Sun被Oracle收购)Rasmus Lerdorf :PHP 2
动态网页语言、数据库、Web服务器 • 动态网页语言: ASP全名Active server pags (动态服务器主页),内含于Internet Information Server(IIS)当中,提供一个服务器端的scripting环境,站点服务器会自动将你设计的Active Server Pages 的程序码解释为标准HTML格式的主页内容,在用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览。 3
动态网页语言、数据库、Web服务器 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。PHP是完全免费的,你可以自由下载。甚至可以不受限制地获得源码,从而加进你自己需要的特色。 JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病——脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行)。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 4
动态网页语言、数据库、Web服务器 • 数据库: 大型:Oracle 、Sybase、DB2 中小型:MySQL、SQLSever桌面:Access、SQLite 5
动态网页语言、数据库、Web服务器 • WEB服务器: 微软系列:IIS、PWS开源系列:ApacheJava系列:JRUN、WebSphere、Weblogic、Tomcat 6
动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 7
表 单 概念: 用户与服务器端的ASP交互的桥梁。 提供输入接口,提交给ASP程序,WEB服务器处理后显示于浏览器,例如用户注册、留言、搜索等。 8
表 单 • 常用表单元素: • 文本框 • <input type=text value=“name” size= 10 maxlength=20 > • 普通文本框显示长度为10字符、最大长度为20个字符 • <input type=password name=“pwd”> • 密码型文本框 9
表 单 • 多行文本框(文本区域) • <textarea name=comment rows=5 cols=50 ></textarea> • 5行每行50个字符的多行文本框 10
表 单 • 复选框 • <input type=checkbox name=fruit1>香蕉 • <input type=checkbox name=fruit2 checked>苹果 (已预选) • 多个复选框中的name不能同值 11
表 单 • 单选框 • <input type=radio name=fruit1>香蕉 • <input type=radio name=fruit2 checked>苹果 (已预选) 12
表 单 • 下拉列表框 • <select name=“xb" size="1"> • <option value="jxx">电子信息工程学系</option> • <option selected value="wyx">外国语言学系</option> • <option value="zwx">汉语言文学系</option> • <option value="tyx">体育系</option> • </select> 13
表 单 • 单选列表框与多选列表框 • <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
表 单 • 表单及其属性: • 合法表单不能嵌套,<form>… </form>之间不允许另一个<form>… </form>存在 • Name属性: • 设置表单名称,Script依此对表单操作 • Action属性: 执行表单的服务器程序在Web服务器的保存地址,如:Action=“/login/login.asp” 15
表 单 • Method属性: 指定用来传递表单数据的方式POST、GET(默认) • a. GET: 用URL将变量的变量名及值进行编码并发送,所有信息被附加到Action指定的URL上,用问号隔开。适合小数据量交换,最多255个字符;提交的数据会在地址栏显示,不用于提交密码等隐私资料的表单。 b. POST: 信息分组发送,相对安全,对数据量无限制。 16
表 单 • OnSubmit属性: 表示表单的submit按钮被按下事件,指定要执行的客户端Script,用来检查表单字段的正确性,例如,是否为空是否有非法字符、是否为电子邮件格式等。 • TARGET属性: 指定用哪个框架窗口或者窗口打开表单的输入接口。 17
动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 18
DW站点设置ASP本地测试 • 配置IIS 第一步:“控制面板”→“添加/删除程序” → 切换到“添加/删除Windows组件”界面 → 勾选“应用程序服务器” →“详细信息” → 勾选“Internet信息服务”、“ASP.NET”、“启用网络COM+访问”三项,其他默认即可 → 确定后单击“下一步” → 放入Windows XP安装光盘,随后IIS就会安装成功。 19
DW站点设置ASP本地测试 第二步:安装成功后,在“控制面板”中 → “管理工具” → 双击“Internet信息服务 ” → “Internet信息服务” → 在左侧列表中依次展开到“默认网站” → 右键点击“默认网站” → “属性” → “默认网站属性对话框” → “主目录” → “连接到资源时的内容源”项中点选“此计算机上的目录”,在“本地路径”下选择我们需要测试的站点目录,如D:\MyWeb → 随后勾选“读取”、“记录访问”、“索引资源” 项目。 21
DW站点设置ASP本地测试 第三步:切换到“文档”界面 → 输入测试站点首页文件名,输入时在“默认文档”项右侧单击“添加 ”按钮 → 在弹出的添加窗口中输入网站首页名称,如Index.asp。单击“确定”按钮,完成IIS设置。 23
DW站点设置ASP本地测试 • 绑定数据库 ASP网页都带有数据库,这样可以将写入的数据通过网页代码直接保存到数据库中,因此,在进行本地机网页测试时我们还要对数据库进行绑定。我们以绑定Access数据库为例进行说明。 第一步: “控制面板”→“管理工具” →“数据源(ODBC)” →“ODBC数据源管理器”对话框中切换到“系统DSN”项下→单击“添加”按钮→“创建数据源” 中选择 Microsoft Access (*.mdb)项,然后单击“完成”按钮。 25
DW站点设置ASP本地测试 第二步: “ODBC Microsoft Access安装”窗口中 → 输入数据源名称,如mydsn →“选择” → “选取数据库”对话框,在此选择网站文件夹中的数据库文件 →“确定” → 返回到上一界面 →“确定” → 该数据库将被添加到“ODBC数据源管理器”界面中,随后单击“确定”退出,这样为以后建立与数据库链接做好了准备。 让网站能够及时修改。 27
DW站点设置ASP本地测试 如果发现站点在测试过程中网页脚本或数据绑定方面存在一些问题,我们就可以在Dreamweaver中进行修改,修改前先要把该ASP站点添加到Dreamweaver中。 第一步:创建站点时,在Dreamweaver程序中单击“站点”按钮,在弹出的列表中选择“新建站点 ”,打开“站点定义”对话框并切换到“高级”项中,在站点名称中输入该站点的名字,“本地根文件夹”项中输入该站点的文件夹,如D:\MyWeb。 29
DW站点设置ASP本地测试 第二步:切换到“远程信息”项中,在“访问”项中选择“本地/网络”,随后在下面的“远程文件夹”项中输入本地站点目录即可。 第三步:切换到“测试服务器”界面中,在“服务器模型”中根据需要进行选择,如ASP VBScript,随后在“访问”项中选择“本地/网络”。输入后单击“确定”按钮,此时我们可看到该站点被添加到 Dreamweaver的“站点”窗口中。 31
DW站点设置ASP本地测试 第四步:进入到Dreamweaver界面 →“窗口” → 勾选“数据库”命令(或同时按下键盘上的 “Ctrl+Shift+F10”组合键) → 在数据库面板中单击“+”按钮 → 选择“数据库名称(DSN)”项,打开“数据库名称(DSN)”对话框。 此时程序自动读取系统DSN数据库,这样在该对话框中我们就可以定义数据库链接了。其中在“链接名称”文本框中输入链接名称,如myconn,随后在下面的“数据库名称(DSN)”下拉菜单中选择刚刚创建的DSN数据库,如mydsn。 34
DW站点设置ASP本地测试 第五步:添加后,单击“测试”按钮,对数据库的链接进行测试,如果链接正确会弹出一个链接成功对话框。这样数据库链接已经创建成功。单击“确定”退出“数据库名称(DSN)”对话框,此时数据库链接成功。 36
DW站点设置ASP本地测试 第六步:在绑定项中单击“+”号按钮 → 选择“记录集(查询)”,打开一个记录集,在 “链接”项中选择绑定数据库的名称 → 单击“确定”按钮。这样Dreamweaver帮我们快速找到各项绑定的数据,然后我们就可以在Dreamweaver下直接对网页绑定的数据进行修改了。通过上面的设置,我们只要在当前电脑的IE地址栏中输入Http://127.0.0.1,就可以在本地进行测试。 37
动态网页语言、数据库、Web服务器 表单 DW站点设置ASP本地测试 ASP的内置对象 解除IIS6.0的200K文件上传限制方法 解除XP IIS最大连接数方法 38
ASP的内置对象 ASP包括7个内置对象,这些内置对象共同组成的ASP的基本框架。内置对象的意义在于:它们在ASP页内生成且有脚本中使用它们前无须创建。编程者只要了解这些内置对象的属性、方法和事件,就可非常方便地开发自己的Web应用程序。 • Request 获取用户通过浏览器表单向服务器发送的信息 • Response 将执行结果传输给用户浏览器 • Session 用来记录连接者的信息(每个连接者都有一个独立的Session对象) 39
ASP的内置对象 • Application 用来记录不同网页的共用信息(所有用户可共用该信息) • Server 与用于提供对服务器的访问,如和其他对象配套(如与ADO对象配套)使用,与库文件产生链接。 • Asperror 用于出错处理 • Objectcontext 用于通过Microsoft Transaction Server来提交或中止某项交易 • 最后两项是ASP 3.0新增的对象 40
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
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
ASP的内置对象 • response对象的一般使用方法: • <% • response.write("hello, welcome to asp!") • %> • 在客户端浏览器就会看到 hello, welcome to asp! 这一段文字 • <% • response.Redirect("www.sohu.com") • %> • 如果执行这一段,则浏览器就会自动连接到 “搜狐” • 的网址。 43
ASP的内置对象 • Server对象的一般使用方法: • 提供对服务器相关的操作 • 常用形式 • Server.CreatObject("ActiveX组件名") • 创建一个ActiveX Server组件对象的实例 • 示例: Server.CreatObject("ADODB.Connection") • Server.MapPath("文件路径\文件名") • 将指定的路径及文件映射到服务器网站目录下 44
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
ASP的内置对象 • Session对象的一般使用方法: • 在一次用户访问期间(“会话期间”),当用户在一个应用程序的页与页之间跳转时,用户信息(如用户在登录时输入的密码)无法保留,其结果要么某一页可以绕过密码检查而任意访问,要么每一页都要重新输入密码。 • 使用ASP的session对象,可以为每个用户保存个人相关信息。例如用session变量来保存某个用户的帐号和密码,只要用户没有关掉浏览器,则这些信息会一直得以保存,并可以session变量的形式被调用。 46
ASP的内置对象 • Session对象的一般使用方法: • Session变量的有效执行时间(用户暂停动作时间)默认是20分钟。可用以下语句改变其值: • Session.Timeout=分钟数 • 示例: • session("usr")=Request.Form("xh") • session("pwd")=Request.Form("pw") • 在本页及以后各页就可以通过下页示例进行密码校验,而不必让用户每页都输入密码。 47
ASP的内置对象 • Application对象的一般使用对象: • 用于保存不同用户之间共有的信息 • 实例(见招生查询首页—2004zs.asp) • 最简单的“计数器” • 当前在线人数:<%=Application(“whoison")%>人 • 另一实例: • <% • If Application("whoison")>50 then • response.write "当前在线人数"+cstr(Application("whoison"))+"人。<br><br>" • response.write "选课人数太多,请退回选课首页,稍后再试……<br><br>" • %> 48
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