數(shù)據(jù)庫自學語言_第1頁
數(shù)據(jù)庫自學語言_第2頁
數(shù)據(jù)庫自學語言_第3頁
數(shù)據(jù)庫自學語言_第4頁
數(shù)據(jù)庫自學語言_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第五章通用網(wǎng)關接口CGI簡介HtmlHtml+CGIHtml+asp網(wǎng)頁可以處理動態(tài)的信息區(qū)別:CGI:程序與HTML頁面分離,需要通過一定的接口實現(xiàn)通信ASP:程序與HTML頁面同一編程<%%>

上海震旦學院日期:2002.11.19……ASP:

一個頁面一個HTML網(wǎng)頁一個CGI程序第六章WEB數(shù)據(jù)庫基礎6.1WEB數(shù)據(jù)庫基本概念access6.2WEB服務器介紹數(shù)據(jù)庫服務器6.3ODBC、ADO與WEB數(shù)據(jù)庫1了解ODBC一套程序支持Foxpro現(xiàn)要把系統(tǒng)升級到SQL-server?重新編寫程序使用ODBC,原有的程序不必改變,只需蔣數(shù)據(jù)庫移植到sql-server。

創(chuàng)建和配置ODBC數(shù)據(jù)源1)進入“控制面板”設置2)打開“ODBC數(shù)據(jù)源”3)選擇“系統(tǒng)DSN”4)單擊“添加”5)選擇“MicrosoftVisualFoxproDriver”后,按“完成”

6完成配置DataSourceName:應用程序訪問數(shù)據(jù)庫的名字databasetype:選擇FreeTablepath:Foxpro數(shù)據(jù)庫的文件名2ADO理解ADO對象Connection:代表到數(shù)據(jù)庫源的聯(lián)接Recordset:由數(shù)據(jù)庫查詢返回的記錄Field:字段數(shù)據(jù)ASP,ADO,ODBC數(shù)據(jù)訪問體系結構ASP應用程序ADOODBCFoxproACCESSSQLSERVEROracle數(shù)據(jù)提供者ADO--ActiveDataObject與編程語言無關的訪問數(shù)據(jù)庫的一組接口ODBC--OpenDatabaseConnectivity開放數(shù)據(jù)庫連接,為訪問不同的數(shù)據(jù)庫提供了同一的接口.使用ODBC,你可以連接到foxpro,sql-server,Oracle,DB2,Sybase…..SQL--StructureQueryLanguage結構化查詢語言,用于查詢,更新數(shù)據(jù)庫6.4.1基礎1Connection:代表到數(shù)據(jù)庫源的聯(lián)接Setconn=server.createObject(“ADODB.Connection”)Conn新建的一個聯(lián)接對象2Recordset:由數(shù)據(jù)庫查詢返回的記錄1)連接到ODBCconn.open"DSN=data_access"2)setrs_student=Conn.Execute(“表名”)3Field:字段數(shù)據(jù)Rs_student.fields(“字段名”).value6.4ASP與數(shù)據(jù)庫訪問student數(shù)據(jù)庫表字段例題:access數(shù)據(jù)庫school.mdb表:student.dbf字段:學號。姓名,性別,出生日期編制顯示數(shù)據(jù)庫中內(nèi)容的ASP程序ADOSQLServersetconn=Server.CreateObject("ADODB.Connection")

dsn="provider=sqloledb;datasource=IP或server名

;initialcatalog=DATABASE名;UserID=caller;password=caller"

conn.opendsn<html><body><p>學生名單</p>

學號

姓名<br>----------------<br><%setConn=Server.CreateObject("ADODB.Connection")conn.open“DSN=data_access"setrs_student=conn.Execute(“student”)WHILEnotrs_student.eofifrs_student(“性別”)=‘男’

thenresponse.writers_student(“學號")&""&rs_student(“姓名")&"<Br>“endifrs_student.moveNextWendRs_student.closeconn.close%></body></html>Recordset的方法當前紀錄的概念移動當前記錄方法:moveNext下一行movePrevious上一行判斷是否最后一行:EofTrue最后一行False判斷是否到了第一行:BofTrue第一行False關閉表rs_student.close關閉連接conn.close顯示男生的數(shù)據(jù)setrs_student=conn.Execute(“Select學號,姓名fromstudentwhere性別=‘男’”)例題:access數(shù)據(jù)庫school.mdb表:student.dbf字段:學號。姓名,性別,出生日期編制顯示數(shù)據(jù)庫中內(nèi)容的ASP程序從最后一行開始顯示<html><body><p>學生名單</p>

學號

姓名<br>----------------<br><%setConn=Server.CreateObject("ADODB.Connection")conn.open“DSN=data_access"setrs_student=conn.Execute(“student”)rs_student.moveLastWHILEnotrs_student.Bofresponse.writers_student(“學號")&""&rs_student(“姓名")&"<Br>"rs_student.movePreviousWendRs_student.closeconn.close%></body></html>將數(shù)據(jù)庫數(shù)據(jù)顯示在表格中如何將用戶輸入的信息存入數(shù)據(jù)庫?SelectInsertinto表名(列名1,列名2…)values(data1,data2,…)Insertintostudent(學號,姓名,性別)

values(’09’,’趙開“,”男“)<html><body><p>學生名單表</p><TABLEborder="1"width="100%"><TRbgcolor=#606060><THwidth='30%'>學號</TH><THwidth='60%'>姓名</TH><THwidth='10%'>性別</TH></TR><%setConn=Server.CreateObject("ADODB.Connection")conn.open"DSN=data_access"setrs_student=conn.EXECute("STUDENT")WHILEnotrs_student.eofifrs_student("性別")="女"thenresponse.write"<TRbgcolor=#FF0000>"elseresponse.write"<TR>"endifresponse.write"<TD>"&rs_student("學號")&"</TD>"response.write"<TD>"&rs_student("姓名")&"</TD>"response.write"<TD>"&rs_student("性別")&"</TD>"response.write"</TR>"rs_student.moveNextWendrs_student.closeconn.close%></TABLE></body></html>如何將用戶輸入的信息存入數(shù)據(jù)庫?1將數(shù)據(jù)插入到表中SQL語句:Insertinto表名(列名1,列名2…)values(data1,data2,…)2在網(wǎng)頁中接收數(shù)據(jù),并且存儲到表中。1)接收用戶輸入的數(shù)據(jù)2)存儲數(shù)據(jù)庫聯(lián)接.execute(SQL語句)WEB服務器

ASP網(wǎng)頁數(shù)據(jù)庫服務器瀏覽器Insertintostudent(學號,姓名,性別)

values(’09’,’趙開“,”男“)conn.execute(“Insertintostudent(學號,姓名,性別)

values(’09’,’趙開‘,’男‘)”)更改數(shù)據(jù)Update表名set列名1=值1,列名2=值2,…..Where條件例:將02號學生的姓名改為“張三”Updatestudentset姓名=“張三”where學號=“02”<html><body><%setconn=server.createobject(“adodb.Connection")conn.open“DNS=data_access"

conn.execute(“insertintostudent(學號,姓名)values(‘0901’,’趙君‘)")conn.close%></body></html>實例:asp_input.asp輸入數(shù)據(jù)

asp_input_save.asp接受輸入、并存儲到表中Asp_input.asp:<formaction="asp_input_save.asp"method="POST">

學號:<INPUTTYPE="Text"NAME="no"><BR>

姓名:<INPUTTYPE="Text"NAME="name"><BR>

性別:<INPUTTYPE="Radio"value="男"NAME="sex"checked>男

<INPUTTYPE="Radio"value="女"NAME="sex">女<BR><INPUTTYPE="Submit"name="submit"Value="存儲"></form><%no=request.form("no")name=request.form("name")sex=request.form("sex")sql=“insertintostudent(學號,姓名,性別)values(‘”&no&"’,’"&name&"’,’"&sex&"')"

setConn=Server.CreateObject("ADODB.Connection")conn.open"DSN=data_access"conn.execute(sql)conn.closeresponse.write("存儲完畢!")%>作業(yè):一網(wǎng)頁設計1將student的數(shù)據(jù)顯示在網(wǎng)頁上2將student的數(shù)據(jù)顯示在網(wǎng)頁的表格上3將student的數(shù)據(jù)顯示在網(wǎng)頁的表格上,并且女生用紅色背景顯示二設計一個模擬的購物網(wǎng)站,當一個用戶選好商品后,記錄下他的選擇。1建立數(shù)據(jù)庫:sale2建立表1)表ware商品名文本20

人氣數(shù)字整型價格數(shù)字小數(shù)精度18小數(shù)22)表userUserid文本6Password文本63)表stockUserid文本6商品名文本20價格數(shù)字小數(shù)精度18小數(shù)2數(shù)量數(shù)字整型金額數(shù)字小數(shù)精度18小數(shù)2日期日期/時間編寫登錄網(wǎng)頁lx_login.asp

按登錄按鈕后,由lx_login_answer.asp進行用戶檢查,正確的,進入購物網(wǎng)頁(lx_ware.asp),否則顯示“用戶名或密碼錯!”4編寫用戶選購商品的網(wǎng)頁lx_ware.asp按“我要購買”,由lx_ware_answer.asp接受數(shù)據(jù),并存儲上海震旦購物網(wǎng)站用戶名:密碼:XXX歡迎你來到震旦購物網(wǎng)站請選擇商品:商品名價格人氣

---------------------------------

網(wǎng)球201

羽毛球902

足球902采購數(shù)量:按下‘我要購買’按鈕,記錄采購數(shù)據(jù)到stock,顯示“謝謝你的支持!”學生表student

字符日期學號姓名性別出生日期地址

01蔣男1990-11-1aaaaa02王女1991-12-1bbbbbb在計算計中畫一張表格–表設計AccessXxxxx.mdb1啟動access,建立新的數(shù)據(jù)庫school.mdb2使用表設計器建立新表(雙擊)3設計結束后,設置主鍵4存儲并且命名表(student)Access簡介二修改表結構:選中表,右鍵—選“設計視圖”三輸入數(shù)據(jù):選中表,右鍵—選“打開”四打開已經(jīng)存在的數(shù)據(jù)庫五建立ODBC數(shù)據(jù)源,連接到school.mdb1啟動ODBC設置

2選“系統(tǒng)DSN”3選“添加”

4選“microsoftaccessdriver“5填寫:數(shù)據(jù)源名稱:DSN_school

選擇數(shù)據(jù)庫:school.mdb

第七章DHTML網(wǎng)頁上的每一項內(nèi)容可以被處理:文字圖形處理方法:移動改變文字顏色、內(nèi)容等<html><head><scriptlanguage="VBScript">functionchgColor(colors)window.event.srcElement.style.color=colorswindow.event.srcElement.style.fontsize="40"endfunction</script></head><body><h3ID=“T1"ONmousemove="chgColor('red')">

上海震旦</h3></body></html><html><head><title>購物</title></head><body><fontsize='7'>上海震旦模擬購物網(wǎng)站<formaction="lx_login_answer.asp"method="POST">

用戶名:<INPUTTYPE="Text"NAME="userid"><BR>

密碼:<INPUTTYPE="password"NAME="password"><BR><INPUTTYPE="Submit"name="submit"Value="登錄"></form></font></body></html><%userid=request.form("userid")password=request.form("password")flag_finduser=0'是否有此用戶標志

setConn=Server.CreateObject("ADODB.Connection")conn.open"DSN=data_access"setrs_user=conn.execute("user")WHILEnotrs_user.eofifrs_user("userid")=useridandrs_user("password")=passwordthenflag_finduser=1endifrs_user.moveNextWendrs_user.closeconn.close

ifflag_finduser=1thensession("userid")=userid'保存用戶名

Response.Redirect("lx_ware.asp")elseresponse.write"用戶名或密碼錯!"endif%><%response.write(session("userid"))%>歡迎你來到震旦購物網(wǎng)站<BR><BR>請選擇商品:<BR>商品名

價格

人氣<BR>---------------------------------

<formaction="lx_ware_answer.asp"method="POST"></font><fontsize='7'><%setConn=Server.CreateObject("ADODB.Connection")conn.open"DSN=data_acce

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論