版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、WEB編程基礎,ASP與JSP ACCESS與SQL SERVER,目 錄,WEB編程技術概述 ASP與JSP ACCESS與SQL SERVER 動態(tài)網(wǎng)站編程示例,一、WEB編程技術概述,靜態(tài)與動態(tài),靜態(tài)網(wǎng)頁,網(wǎng)頁內(nèi)容和形式固定 部分效果呈現(xiàn)動態(tài)(JavaScript) 可直接在IE中打開,不需要其它程序支持,靜態(tài)網(wǎng)頁的設計,HTML CSS(層疊樣式表, Cascading Style Sheets ) DHTML(層 CSSVBScript / JavaScript) FLASH XML,動態(tài)網(wǎng)頁,動態(tài)網(wǎng)頁以靜態(tài)網(wǎng)頁的框架為基礎,運行結果仍是靜態(tài)網(wǎng)頁的形式,動態(tài)體現(xiàn)在內(nèi)容和形式上。 在H
2、TML網(wǎng)頁中,加入標記于之中的服務器端腳本程序, 由服務器執(zhí)行,其結果只跟服務器有關,不受瀏覽器影響。,動態(tài)網(wǎng)頁,動態(tài)網(wǎng)站都需要在應用服務器中發(fā)布。 服務器端執(zhí)行程序(一般是訪問數(shù)據(jù)庫、接收表單內(nèi)容、反饋信息等操作),將結果與靜態(tài)網(wǎng)頁的內(nèi)容一起發(fā)至客戶端,再由IE顯示內(nèi)容。 通常動態(tài)比靜態(tài)運行慢,應用服務器,作用:發(fā)布站點,提供大量基于Web的企業(yè)應用功能,支持高性能的事務處理,允許管理員遠程管理和監(jiān)視服務器,提供安全的通信功能。 常用小型應用服務器 IIS(ASP) Tomcat(JSP) Apache(PHP),動態(tài)網(wǎng)頁的設計,ASP(ActiveX Server Page) PHP(Pe
3、rsonal Home Page) JSP(Java Server Page),返回,ASP簡介,ASP采用腳本語言VBScript作為自己的開發(fā)語言。 ASPIIS/PWS SQL Server / Access 開發(fā)工具:MS Visual InterDev / Dreamweaver / Home Site / Front Page / TXT等 應用:企業(yè)內(nèi)部管理信息系統(tǒng)、中小Internet應用、快速數(shù)據(jù)庫開發(fā)的應用,ASP優(yōu)點,VB的語法,簡單易學 適用于WIN2000IIS系統(tǒng),配置方便 有ActiveX控件和COM / COM+組件的支持,功能強大,幾乎可以實現(xiàn)在C / S 能
4、夠實現(xiàn)的所有功能。 對硬件要求不高,適合訪問量不大的情況。,ASP缺點,和WINDOWS一樣,安全性、穩(wěn)定性、跨平臺性差。 必須與COM組合才能功能強大,而COM比較復雜且不易掌握 腳本級執(zhí)行,速度慢 無法實現(xiàn)企業(yè)級的功能:負載均衡,ASP發(fā)布,安裝 IIS 配置默認 web 站點 測試默認首頁,返回,PHP簡介,嵌入式腳本語言 大量地借用C,Java和Perl語言的語法 支持目前絕大多數(shù)數(shù)據(jù)庫 完全免費 PHPApacheMySQL / Sybase 開發(fā)工具:Home Site / PHPEd / Dreamweaver Internet高訪問量、快速數(shù)據(jù)庫開發(fā)的應用,PHP優(yōu)點,能快速學
5、習、跨平臺、有良好數(shù)據(jù)庫交互能力 與Apache及其它擴展庫結合,使用靜態(tài)編譯最大化的利用CUP和內(nèi)存 良好的安全性,與Apache編譯在一起的方式也可以讓它具有靈活的安全設定。,PHP缺點,使用函數(shù)連接數(shù)據(jù)庫,對不同數(shù)據(jù)庫的支持相差極大。 安裝復雜,需要許多外部的應用庫 缺少企業(yè)級的支持,難以實現(xiàn)集群、應用服務器等。 缺少正規(guī)的商業(yè)支持,返回,JSP簡介,JSP是J2EE框架的一部分 JSP在第一次被執(zhí)行時,編譯成Servlet 可以在 Servlet 和 JavaBean 的支持下,完成功能強大的站點程序 JSPTomcat / JRunORACLE / Sybase 開發(fā)工具:JBuil
6、der / EClipse / NetBean / Dreamweaver 應用:Internet / Intranet高可靠性應用、Internet / Intranet與Client / Server結合的應用系統(tǒng),第一次訪問JSP,從客戶端來的后續(xù)請求都由這個Servlet處理,直到JSP文件被修改,返回,J2EE框架,返回,JSP優(yōu)點,一次編寫,隨處運行 與平臺無關性,幾乎兼容于任何操作系統(tǒng) 功能強大,一個小的jar文件就可以運行servlet / jsp到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理、消息處理. 開發(fā)工具多,而且全部免費,JSP缺點,功能強
7、大,但系統(tǒng)方案復雜 第一次運行速度很慢 運行時占用大量內(nèi)存 相關資料少,更新慢,JSP發(fā)布,下載并安裝 j2sdk 下載并安裝 Tomcat 設置環(huán)境變量 path 、 classpath 、JAVA_HOME 、 Tomcat_HOME 在命令提示符下啟動 Tomcat 測試默認首頁,ASP/JSP/PHP比較,循環(huán)性能測試:JSP(2000020000的循環(huán))4秒;ASP / PHP( 20002000的循環(huán))63秒 / 84秒 數(shù)據(jù)庫測試:對Oracle 8進行1000次 Insert,Update,Select和Delete,JSP13秒,PHP69秒,ASP73秒 前景分析:國內(nèi)PH
8、P與ASP應用最為廣泛,國外電子商務類的網(wǎng)站,多采用JSP,二、Web編程,ASP與JSP,語法,ASPVBScript或JavaScript JSPJava,語法示例,if i = 1 then x = x + 1 end if,if(i=1) x = x + 1; ,for i = 1 to 10 x = x + 1 next,for(i=0; i10; i+) x = x + 1; ,do while i=10 i=i+1 loop,while(i=10) i=i+1 ,常用內(nèi)置對象,request response (out) session application,request對象
9、,接收客戶端提交的信息 接收表單: name=request.form(name) name=request.getParameter(name); 接收變量: name=request.QueryString(name) name=request.getParameter(name);,response對象,向客戶端發(fā)送信息 發(fā)送字符: response.write(歡迎訪問) 網(wǎng)頁重定向 response.redirect(index.asp) resposne.sendRedirect (index.asp); 停止發(fā)送信息 response.end(),out對象,向客戶端發(fā)送信息 發(fā)
10、送字符: out.println(歡迎訪問) 停止發(fā)送信息 out.close();,session對象,保存用戶狀態(tài)(用戶名、權限、身份) 設置SESSION session(username)=name session.setAttribute(username,name); 讀取SESSION name=session(username) String name= (String)session.getAttribute(username);,session對象,SESSION編號 session.sessionid session.getId;,application,保存系統(tǒng)狀態(tài) 用
11、法同SESSION,三、數(shù)據(jù)庫,ACCESS與SQL SERVER,關系模型,關系模型:以二維表格的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。 記錄 字段 主鍵,學生(students),課程(courses),成績(scores),SQL,SQL(結構化查詢語言,Structured Query Language) 數(shù)據(jù)定義語言:建立、修改、刪除數(shù)據(jù) 數(shù)據(jù)操縱語言:檢索、查詢 數(shù)據(jù)控制語言:安全管理,常用SQL命令,Select 字段1, 字段2, , 字段n from 表名 where 條件 Select snumber,sname from students where id=1,常用SQL命令,Inse
12、rt into 表名(字段1, 字段2, , 字段n) values(值1, 值2, , 值n) Insert into scores(snumber, sclass, score) valus(2, 3, 86),常用SQL命令,Update 表名 set 字段1=值1, 字段2=值2, , 字段n=值n where 條件 Update coures set ctime=4 where id=4,常用SQL命令,Delete from 表名 where 條件 Delete from classed where id=2,數(shù)據(jù)庫操作,實例,ASP訪問數(shù)據(jù)庫方案,應用 程序,ADO,OLEDB
13、provider for DB,OLEDB provider For ODBC,ODBC Driver for DB,數(shù)據(jù)庫,JSP訪問數(shù)據(jù)庫方案,應用 程序,JDBC,JDBC driver for DB,JDBC -ODBC Driver,ODBC Driver for DB,數(shù)據(jù)庫,數(shù)據(jù)庫連接一般步驟,sql,結果,數(shù)據(jù)庫連接,ASP使用ADO組件(對象) JSP使用JDBC驅動,數(shù)據(jù)庫連接,ASPACCESS set conn=server.CreateObject(ADODB.Connection) DbPath = server.MapPath(hedadb2006.mdb) co
14、nn.open Provider=Microsoft.Jet.OLEDB.4.0; Data Source=“ set rs=server.CreateObject(ADODB.Recordset) rs.open select * from students, conn, 3, 1 rs.close conn.close,數(shù)據(jù)庫連接,JSPACCESS String spath=“testjspstudents.mdb”; /注意路徑 String dbpath = application.getRealPath(spath); String url =jdbc:odbc:Driver=Mi
15、crosoft Access Driver (*.mdb);DBQ=+dbpath; Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection conn= DriverManager.getConnection(url); /創(chuàng)建語句對象 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);,數(shù)據(jù)庫連接,String sql = select * from students; ResultSet rs
16、= stmt.executeQuery(sql); rs.close(); /關閉記錄集對象 stmt.close(); /關閉語句對象 conn.close(); /關閉連接對象,數(shù)據(jù)庫連接,ASPSQL SERVER 2000 set conn=Server.CreateObject(ADODB.Connection) conn.open Provider=sqloledb; Data Source=(local); Initial Catalog=hzztb; User Id=sa; Password=; ,數(shù)據(jù)庫連接,JSPSQL SERVER 2000(安裝JDBC包) Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); /數(shù)據(jù)庫連接字符串 String url=jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=green; String user=sa; String password=;,數(shù)據(jù)庫連接,/建立連接 Connection conn= DriverManager.getConnection(url, user, password); /創(chuàng)建語句對象 S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職形象設計(電夾板造型)試題及答案
- 2026年自集塵系統(tǒng)項目商業(yè)計劃書
- 2025年高職(藥學)藥事管理與法規(guī)試題及答案
- 2025年中職汽車美容與裝潢(汽車打蠟)試題及答案
- 多源數(shù)據(jù)融合在慢病風險評估中應用
- 2025年中職船舶與海洋工程裝備(船舶焊接)試題及答案
- 2025年高職(數(shù)字媒體藝術設計)平面廣告設計階段測試試題及答案
- 2025年大學公共關系(危機處理)試題及答案
- 2025年中職建筑工程類(鋼筋綁扎工藝)試題及答案
- 2025年高職考古學(考古發(fā)掘基礎)試題及答案
- 北京海淀中關村中學2026屆高二上數(shù)學期末調研試題含解析
- 2025西藏林芝市消防救援支隊政府專職消防員招錄8人備考題庫附答案解析
- 2025年農(nóng)業(yè)投資入股協(xié)議(生態(tài))
- 2025貴州銅仁市“千名英才·智匯銅仁”本地引才413人備考考試題庫及答案解析
- 漫畫委托創(chuàng)作協(xié)議書
- (2025年)功能性消化不良中西醫(yī)結合診療專家共識解讀課件
- 2026春外研社版英語八下單詞表(先鳥版)
- 人教版(PEP)四年級上學期英語期末卷(含答案)
- 非煤地下礦山員工培訓
- 保安法律法規(guī)及業(yè)務能力培訓
- 人員轉簽實施方案
評論
0/150
提交評論