web數(shù)據(jù)庫開發(fā)基礎(chǔ)_第1頁
web數(shù)據(jù)庫開發(fā)基礎(chǔ)_第2頁
web數(shù)據(jù)庫開發(fā)基礎(chǔ)_第3頁
web數(shù)據(jù)庫開發(fā)基礎(chǔ)_第4頁
web數(shù)據(jù)庫開發(fā)基礎(chǔ)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

會計學1web數(shù)據(jù)庫開發(fā)基礎(chǔ)目錄WEB編程技術(shù)概述ASP與JSPACCESS與SQLSERVER動態(tài)網(wǎng)站編程示例第1頁/共73頁一、WEB編程技術(shù)概述--靜態(tài)與動態(tài)第2頁/共73頁靜態(tài)網(wǎng)頁網(wǎng)頁內(nèi)容和形式固定部分效果呈現(xiàn)動態(tài)(JavaScript)可直接在IE中打開,不需要其它程序支持第3頁/共73頁靜態(tài)網(wǎng)頁的設(shè)計HTMLCSS(層疊樣式表,CascadingStyleSheets)DHTML(層+

CSS+VBScript/JavaScript)FLASHXML第4頁/共73頁動態(tài)網(wǎng)頁動態(tài)網(wǎng)頁以靜態(tài)網(wǎng)頁的框架為基礎(chǔ),運行結(jié)果仍是靜態(tài)網(wǎng)頁的形式,動態(tài)體現(xiàn)在內(nèi)容和形式上。在HTML網(wǎng)頁中,加入標記于<%%>之中的服務(wù)器端腳本程序,<%%>由服務(wù)器執(zhí)行,其結(jié)果只跟服務(wù)器有關(guān),不受瀏覽器影響。第5頁/共73頁動態(tài)網(wǎng)頁動態(tài)網(wǎng)站都需要在應(yīng)用服務(wù)器中發(fā)布。服務(wù)器端執(zhí)行程序(一般是訪問數(shù)據(jù)庫、接收表單內(nèi)容、反饋信息等操作),將結(jié)果與靜態(tài)網(wǎng)頁的內(nèi)容一起發(fā)至客戶端,再由IE顯示內(nèi)容。通常動態(tài)比靜態(tài)運行慢第6頁/共73頁應(yīng)用服務(wù)器作用:發(fā)布站點,提供大量基于Web的企業(yè)應(yīng)用功能,支持高性能的事務(wù)處理,允許管理員遠程管理和監(jiān)視服務(wù)器,提供安全的通信功能。常用小型應(yīng)用服務(wù)器IIS(ASP)Tomcat(JSP)Apache(PHP)第7頁/共73頁動態(tài)網(wǎng)頁的設(shè)計ASP(ActiveXServerPage)PHP(PersonalHomePage)JSP(JavaServerPage)返回第8頁/共73頁ASP簡介ASP采用腳本語言VBScript作為自己的開發(fā)語言。ASP+IIS/PWS+SQLServer/Access開發(fā)工具:MSVisualInterDev/Dreamweaver/HomeSite/FrontPage/TXT等應(yīng)用:企業(yè)內(nèi)部管理信息系統(tǒng)、中小Internet應(yīng)用、快速數(shù)據(jù)庫開發(fā)的應(yīng)用第9頁/共73頁ASP優(yōu)點VB的語法,簡單易學適用于WIN2000+IIS系統(tǒng),配置方便有ActiveX控件和COM/COM+組件的支持,功能強大,幾乎可以實現(xiàn)在C/S能夠?qū)崿F(xiàn)的所有功能。對硬件要求不高,適合訪問量不大的情況。第10頁/共73頁ASP缺點和WINDOWS一樣,安全性、穩(wěn)定性、跨平臺性差。必須與COM組合才能功能強大,而COM比較復雜且不易掌握腳本級執(zhí)行,速度慢無法實現(xiàn)企業(yè)級的功能:負載均衡第11頁/共73頁ASP發(fā)布安裝IIS配置默認web站點測試默認首頁返回第12頁/共73頁PHP簡介嵌入式腳本語言大量地借用C,Java和Perl語言的語法支持目前絕大多數(shù)數(shù)據(jù)庫完全免費PHP+Apache+MySQL/Sybase開發(fā)工具:HomeSite/PHPEd/DreamweaverInternet高訪問量、快速數(shù)據(jù)庫開發(fā)的應(yīng)用

第13頁/共73頁PHP優(yōu)點能快速學習、跨平臺、有良好數(shù)據(jù)庫交互能力與Apache及其它擴展庫結(jié)合,使用靜態(tài)編譯最大化的利用CUP和內(nèi)存良好的安全性,與Apache編譯在一起的方式也可以讓它具有靈活的安全設(shè)定。

第14頁/共73頁PHP缺點使用函數(shù)連接數(shù)據(jù)庫,對不同數(shù)據(jù)庫的支持相差極大。安裝復雜,需要許多外部的應(yīng)用庫

缺少企業(yè)級的支持,難以實現(xiàn)集群、應(yīng)用服務(wù)器等。缺少正規(guī)的商業(yè)支持

返回第15頁/共73頁JSP簡介JSP是J2EE框架的一部分JSP在第一次被執(zhí)行時,編譯成Servlet可以在Servlet和JavaBean的支持下,完成功能強大的站點程序JSP+Tomcat/JRun+ORACLE/Sybase開發(fā)工具:JBuilder/EClipse/NetBean/Dreamweaver應(yīng)用:Internet/Intranet高可靠性應(yīng)用、Internet/Intranet與Client/Server結(jié)合的應(yīng)用系統(tǒng)第16頁/共73頁第一次訪問JSP第一次請求<JSP標記><Java代碼><JSP標記><Java代碼><JSP標記><Java代碼>文本使用使用Servlet產(chǎn)生應(yīng)答從客戶端來的后續(xù)請求都由這個Servlet處理,直到JSP文件被修改返回第17頁/共73頁J2EE框架返回第18頁/共73頁JSP優(yōu)點一次編寫,隨處運行與平臺無關(guān)性,幾乎兼容于任何操作系統(tǒng)功能強大,一個小的jar文件就可以運行servlet/jsp到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理、消息處理

開發(fā)工具多,而且全部免費第19頁/共73頁JSP缺點功能強大,但系統(tǒng)方案復雜第一次運行速度很慢運行時占用大量內(nèi)存相關(guān)資料少,更新慢第20頁/共73頁JSP發(fā)布下載并安裝j2sdk下載并安裝Tomcat設(shè)置環(huán)境變量path、classpath、JAVA_HOME、Tomcat_HOME在命令提示符下啟動Tomcat測試默認首頁第21頁/共73頁ASP/JSP/PHP比較循環(huán)性能測試:JSP(20000*20000的循環(huán))-4秒;ASP/PHP(2000*2000的循環(huán))-63秒/84秒數(shù)據(jù)庫測試:對Oracle8進行1000次Insert,Update,Select和Delete,JSP-13秒,PHP-69秒,ASP-73秒前景分析:國內(nèi)PHP與ASP應(yīng)用最為廣泛,國外電子商務(wù)類的網(wǎng)站,多采用JSP第22頁/共73頁二、Web編程--ASP與JSP第23頁/共73頁語法ASP-VBScript或JavaScriptJSP-Java第24頁/共73頁語法示例ASPdimiI=1JSPinti=0;ifi>=1thenx=x+1endifif(i>=1){x=x+1;}fori=1to10x=x+1nextfor(i=0;i<10;i++){x=x+1;}dowhilei<=10i=i+1loopwhile(i<=10){

i=i+1}第25頁/共73頁常用內(nèi)置對象requestresponse(out)sessionapplication第26頁/共73頁request對象接收客戶端提交的信息接收表單:name=request.form("name")name=request.getParameter("name");接收變量:name=request.QueryString("name")name=request.getParameter("name");第27頁/共73頁response對象向客戶端發(fā)送信息發(fā)送字符:<%="歡迎訪問"%>response.write("歡迎訪問")網(wǎng)頁重定向response.redirect("index.asp")resposne.sendRedirect("index.asp");停止發(fā)送信息response.end()第28頁/共73頁out對象向客戶端發(fā)送信息發(fā)送字符:<%="歡迎訪問"%>out.println("歡迎訪問")停止發(fā)送信息out.close();第29頁/共73頁session對象保存用戶狀態(tài)(用戶名、權(quán)限、身份)設(shè)置SESSIONsession("username")=namesession.setAttribute("username",name);讀取SESSIONname=session("username")Stringname=(String)session.getAttribute("username");第30頁/共73頁session對象SESSION編號session.sessionidsession.getId;第31頁/共73頁application保存系統(tǒng)狀態(tài)用法同SESSION第32頁/共73頁三、數(shù)據(jù)庫ACCESS與SQLSERVER第33頁/共73頁關(guān)系模型關(guān)系模型:以二維表格的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。記錄字段主鍵第34頁/共73頁學生(students)idsnumbersnamemajorsexbirthdayinfo1051101王林計算機男1985-02-012051102程明計算機男1984-12-03有一門課不及格3051103王燕計算機女1985-08-11三好生4051201李方方通信工程女1986-03-265051202嚴紅通信工程女1985-07-22第35頁/共73頁課程(courses)idccodecnamectypectimectimescore110101計算機導論1172420102數(shù)據(jù)結(jié)構(gòu)1254330103操作系統(tǒng)1354340201國際貿(mào)易理論2236250301經(jīng)濟學12543第36頁/共73頁成績(scores)idsnumbersclassscore1118022178341704129052265652897146984571第37頁/共73頁SQLSQL(結(jié)構(gòu)化查詢語言,StructuredQueryLanguage)數(shù)據(jù)定義語言:建立、修改、刪除數(shù)據(jù)數(shù)據(jù)操縱語言:檢索、查詢數(shù)據(jù)控制語言:安全管理第38頁/共73頁常用SQL命令Select字段1,字段2,…,字段nfrom表名[where條件]Selectsnumber,snamefromstudentswhereid=1第39頁/共73頁常用SQL命令I(lǐng)nsertinto表名(字段1,字段2,…,字段n)values(值1,值2,…,值n)Insertintoscores(snumber,sclass,score)valus(2,3,86)第40頁/共73頁常用SQL命令Update表名set字段1=值1,字段2=值2,…,字段n=值n[where條件]Updatecouressetctime=4whereid=4第41頁/共73頁常用SQL命令Deletefrom表名[where條件]Deletefromclassedwhereid=2第42頁/共73頁數(shù)據(jù)庫操作實例第43頁/共73頁ASP訪問數(shù)據(jù)庫方案應(yīng)用程序ADOOLEDBproviderforDBOLEDBproviderForODBCODBCDriverforDB數(shù)據(jù)庫第44頁/共73頁JSP訪問數(shù)據(jù)庫方案應(yīng)用程序JDBCJDBCdriverforDBJDBC-ODBCDriverODBCDriverforDB數(shù)據(jù)庫第45頁/共73頁數(shù)據(jù)庫連接一般步驟sqlconnectionrecordset結(jié)果第46頁/共73頁數(shù)據(jù)庫連接ASP使用ADO組件(對象)JSP使用JDBC驅(qū)動第47頁/共73頁數(shù)據(jù)庫連接ASP+ACCESSsetconn=server.CreateObject("ADODB.Connection") DbPath=server.MapPath("hedadb2006.mdb")conn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&DbPath&";JetOLEDB:DatabasePassword=123456;“setrs=server.CreateObject("ADODB.Recordset")rs.open"select*fromstudents",conn,3,1……rs.closeconn.close第48頁/共73頁數(shù)據(jù)庫連接JSP+ACCESSStringspath=“testjsp\\students.mdb”;//注意路徑Stringdbpath=application.getRealPath(spath);Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(url);//創(chuàng)建語句對象Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);第49頁/共73頁數(shù)據(jù)庫連接Stringsql="select*fromstudents";ResultSetrs=stmt.executeQuery(sql);……rs.close();//關(guān)閉記錄集對象stmt.close();//關(guān)閉語句對象

conn.close();//關(guān)閉連接對象第50頁/共73頁數(shù)據(jù)庫連接ASP+SQLSERVER2000setconn=Server.CreateObject("ADODB.Connection")conn.open"Provider=sqloledb;DataSource=(local);InitialCatalog=hzztb;UserId=sa;Password=;"……第51頁/共73頁數(shù)據(jù)庫連接JSP+SQLSERVER2000(安裝JDBC包)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//數(shù)據(jù)庫連接字符串

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=green";Stringuser="sa";Stringpassword="";第52頁/共73頁數(shù)據(jù)庫連接//建立連接

Connectionconn=DriverManager.getConnection(url,user,password);//創(chuàng)建語句對象Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);……第53頁/共73頁四、系統(tǒng)開發(fā)實例第54頁/共73頁4.1ASP+ACCESS設(shè)計一個BBS系統(tǒng)第55頁/共73頁數(shù)據(jù)庫設(shè)計根據(jù)需要設(shè)計相應(yīng)表和字段注意設(shè)置主鍵第56頁/共73頁用戶表字段名稱數(shù)據(jù)類型說明UserName文本用戶姓名UserPassword文本用戶密碼UserEmail文本用戶電子郵件地址UserHomepage文本用戶個人主頁地址UserNote備注用戶備注信息第57頁/共73頁文章表字段名稱數(shù)據(jù)類型說明ArticleID自動編號BBS中的文章編號(主鍵)ArticleDate日期/時間發(fā)表文章的日期ArticleTim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論