【正文】
Order by birthday asc case birthdaydesc sql=sql amp。 Order by name asc case namedesc sql=sql amp。keyamp。 and amp。 Order by sex desc case birthdayasc sql=sql amp。 Order by name asc case nameasc sql=sql amp。查詢界面如圖342 查詢實(shí)現(xiàn)代碼 ()% ziduan=request(ziduan)by=trim(request(by))key=trim(request(key))set rs=()if key= then sql=select * from jg where ischeck like 0 and isdeletetozhan = 39。341管理界面 1. 教工管理的實(shí)現(xiàn)原理和前面用戶的注冊,用戶信息的瀏覽,用戶信息的修改類似,在這就不再敘述。)。教工ID號 rs_jgupddiary(jg_name)=name 39。)。=39。39。nameamp。=39。**恭喜您注冊成功! ** 提示:但已經(jīng)有同一教工的“真實(shí)姓名: amp。age=request()shenfenzheng=request(shenfenzheng)sql=select * from jgset rs=() sql,conn,1,2 rs(login)=login rs(pwd)=pwd rs(ischeck)=checkjgreg rs(isupdate)=isupdate rs(name)=name rs(sex)=sex rs(mingzu)=mingzu rs(birthday)=birthday 39。amp。報錯:“出生日期”沒填或填入的不夠完整,請?zhí)詈贸錾掌诘哪暝氯铡保?9。報錯:您沒有輸入教工的真實(shí)姓名!39。amp。報錯:您的密碼長度不夠,至少要輸入六位,最長不超過20位!39。報錯:您的密碼與確認(rèn)密碼不一致!39。報錯:您的密碼不能為空!39。 ”存在,不能重復(fù)添加!39。39。(1)。}/script end if%涉及到用戶注冊,我們就會想到用戶信息的驗(yàn)證,總不能一個用戶只寫個空格我們也讓他注冊吧,我們也應(yīng)提供相應(yīng)的服務(wù),現(xiàn)在我們就對用戶注冊部分的網(wǎng)頁部分,下面就來說明程序是如何編寫的?!〈鞩Pip2 =(REMOTE_ADDR) if ip1 = thenip = ip2elseip = ip1end ifpame=(HTTP_USER_AGENT)sql_admindiary=select * from admin_loginset rs_admindiary=() sql_admindiary,conn,1,2 rs_admindiary(admin_id)=admin_id rs_admindiary(adminlogin)=adminlogin rs_admindiary(adminname)=adminname rs_admindiary(logintime)=now rs_admindiary(loginip)=ip rs_admindiary(os)=pame set rs_admindiary=nothing adminleverhigh=rs(adminleverhigh)session(adminleverhigh)=adminleverhighadminleverdb=rs(adminleverdb)session(adminleverdb)=adminleverdbadminleverjg=rs(adminleverjg)session(adminleverjg)=adminleverjgadminleverjgadd=rs(adminleverjgadd)session(adminleverjgadd)=adminleverjgaddadminleverjgupdate=rs(adminleverjgupdate)session(adminleverjgupdate)=adminleverjgupdateadminleverjgdel=rs(adminleverjgdel)session(adminleverjgdel)=adminleverjgdelend if session(login) = login url else script language=JavaScript{(39?!〈鞩Pip22 =(REMOTE_ADDR) if ip11 = thenipjg = ip22elseipjg = ip11end ifjgpame=(HTTP_USER_AGENT)sql_jgdiary=select * from jg_loginset rs_jgdiary=() sql_jgdiary,conn,1,2 rs_jgdiary(id)=id rs_jgdiary(login)=login rs_jgdiary(name)=name rs_jgdiary(logintime)=now rs_jgdiary(loginip)=ipjg rs_jgdiary(os)=jgpame set rs_jgdiary=nothing elseadmin_id=rs(admin_id)session(admin_id)=admin_idadminlogin=rs(adminlogin)adminname=rs(adminname)session(adminlogin)=adminlogin39。end ifend if sql,conn,1,2 39。 and pwd=39。else if access=teacher thenurl=sql=select * from jg where login=39。 and adminpwd=39。}/script end ifloginpwd=oyfqm(loginpwd)set rs=()if access=sys thenurl=sql=select * from admin where adminlogin=39。,)loginpwd=trim((loginpwd))access=request(access)if loginname= or loginpwd= then script language=JavaScript{(39。首先來看用戶登陸的界面,如圖所示。這是很關(guān)鍵的一步,這里聲明的是ole db 連接數(shù)據(jù)庫的方式,只看data sourse部分,他后面跟的是數(shù)據(jù)庫文件的路徑。dbq= amp?!?..密碼姓名用戶名地址用戶管理員編號姓名密碼電話……….管理mn管理員用戶在整個系統(tǒng)開發(fā)的過程中,數(shù)據(jù)庫連接是必不可少的,是公用的,我們可以把這一部分先拿出來,單獨(dú)做成一個頁面,在需要的時候只需要調(diào)用這個頁面就可以了,而不用每次都去寫連接數(shù)據(jù)庫的程序,這個做法叫做復(fù)用,是在程序開發(fā)中經(jīng)常用到的。l 用戶信息記錄用戶的資料。各個部分相鏈接。操作日記管理模塊主要是記錄教工和管理員登錄以及教工修改信息。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。因此,數(shù)據(jù)庫的設(shè)計是首要的,接下來就要按照管理端和用戶端兩部分分別實(shí)際流程根據(jù)系統(tǒng)功能和特點(diǎn),設(shè)計了如圖33所示的用戶部分系統(tǒng)流程圖。系統(tǒng)管理與設(shè)置模塊是 對本系統(tǒng)進(jìn)行一些必要的設(shè)置。管理界面的系統(tǒng)功能模塊如圖32所示。根據(jù)這些功能,可以畫出系統(tǒng)功能模塊圖,客戶端的功能模塊圖如圖31用戶登錄界面 注冊界面用戶信息修改瀏覽訪問記錄圖示31客戶端界面的系統(tǒng)功能模塊圖l 登錄界面模塊提供用戶進(jìn)入系統(tǒng)的入口,只有注冊過的會員才可以進(jìn)入系統(tǒng),查看用戶個人信息。l 查詢統(tǒng)計:智能查詢、教工列表與數(shù)據(jù)統(tǒng)計。 教師部分l 教師自助注冊:檢查教師提供的信息并注冊用戶。最大限度地減輕學(xué)校管理人員的工作負(fù)擔(dān)。對象第三章、教師管理系統(tǒng)系統(tǒng)設(shè)計主要包括需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析。Resync 這將為記錄集中的任何更新數(shù)據(jù),記錄集中來自數(shù)據(jù)源的當(dāng)前大部分?jǐn)?shù)據(jù),但是與Requery一樣,它還返回任何新行。MovePrevious在前一行定位記錄集。Move 設(shè)置記錄集中的當(dāng)前行。Clone 創(chuàng)建一個新的記錄集為當(dāng)前記錄集的副本。Execute 對數(shù)據(jù)源執(zhí)行這命令。BeginTrans 開始一個關(guān)于連接的事務(wù)。三、ADO對象的方法在ADO模型中,三個主體對象Connection、Command和Recordset對應(yīng)有許多方法,比如Open、Close和Execute等,下面就常用的一些方法原型進(jìn)行簡單的介紹,以幫助讀者在使用過程中能夠更好的理解。由于并不是所有的底層提供者都有同樣的性能,所以ADO 允許用戶動態(tài)訪問底層提供者的能力。在批修改方 式下,可以對多條記錄進(jìn)行修改,然后調(diào)用UpdateBatch方法把所有的修改遞交到底層數(shù)據(jù)源。(4) 通過MoveFirst、MoveLast、MoveNext和MovePrevious方法可以對記錄集的游標(biāo)進(jìn)行移動操作。Recordset對象的用法如下:(1) 利用CursorType屬性設(shè)置游標(biāo)類型。Recordset對象也通過游標(biāo)對記錄進(jìn)行訪問,在ADO中,游標(biāo)分為以下4種:(1) 靜態(tài)游標(biāo) 提供對數(shù)據(jù)集的一個靜態(tài)拷貝,允許各種移動操作,包括前移、后移等等,但其他用戶所做的操作反映不出來。Command對象的用法如下:(1) 通過CommandText屬性設(shè)置命令串;(2) 通過Parameters集合屬性和Parameter對象定義參數(shù)化查詢或存儲過程參數(shù);(3) 通過Execute方法執(zhí)行命令,可能的話,返回Recordset對象;(4) 在執(zhí)行命令之前,可通過設(shè)置CommandType屬性優(yōu)化性能;(5) 可以通過Prepared屬性指示底層的提供者為當(dāng)前命令準(zhǔn)備一個編譯過的版本,以后再執(zhí)行時,速度會大大加快;(6) 通過CommandTimeOut屬性設(shè)置命令執(zhí)行的超時值(以秒為單位);(7) 可以設(shè)置ActiveConnection屬性,為命令指定連接串,Command對象將在內(nèi)部創(chuàng)建Connection對象;(8) 可以設(shè)置Name屬性,這樣以后可以在相應(yīng)的Connection對象上按Name屬性指定的方法名執(zhí)行。Connection對象是ADO的基本對象之一,它獨(dú)立于所有其他的對象。1. Connection對象Connection對象代表與數(shù)據(jù)源之間的一個連接,ADO的Connection對象封裝了OLE DB的數(shù)據(jù)源對象和會話對象。在Connection、Command和Recordset 3個對象中,Command對象是個可選對象,它是否有效取決于OLE DB數(shù)據(jù)提供者是否實(shí)現(xiàn)了ICommand接口。在ADO模型中,主體對象只有Connection、Command和Recordset三個,其他四個集合對象 (Errors、Properties、Parameters和Fields)分別對應(yīng)Error、Property、Parameter和Field對 象。ADO最早被用于Microsoft Internet In formation Server中訪問數(shù)據(jù)庫的接口,與一般的數(shù)據(jù)庫接口相比,ADO可更好地用于網(wǎng)絡(luò)環(huán)境,通過優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。(4) 行集對象 提供了數(shù)據(jù)的抽象表示,它可以是命令執(zhí)行的結(jié)果,也可以直接由會話對象產(chǎn)生,它是應(yīng)用程序主要的操作對象。ADO實(shí)際上是OLE DB的應(yīng)用層接口,這種結(jié)構(gòu)也為一致的數(shù)據(jù)訪問接口提供了很好的擴(kuò)展性,而不再局限于特定的數(shù)據(jù)源,因此,ADO可以處理各種OLE DB支持的數(shù)據(jù)源。UDA技術(shù)是Microsoft公司采用的一種策略,它提供了訪問所有類型的相關(guān)和不相關(guān)信息的通用程序。它比其他的一些對象模型如DAO(Data Access Object)、RDO(Remote Data bject)等具有更好的靈活性,使用更為方便,并且訪問數(shù)據(jù)的效率更高。UDA技術(shù)為關(guān)系型或非關(guān)系型數(shù)據(jù)訪問提供了一致訪問接口,為企業(yè)級Intranet應(yīng)用多層軟件結(jié)構(gòu)提供了數(shù)據(jù)接口標(biāo)準(zhǔn)。Microsoft公司考慮到使所有的數(shù)據(jù)庫訪問標(biāo)準(zhǔn)化(不管是否來自數(shù)據(jù)庫)而不是把相關(guān)數(shù)據(jù)庫標(biāo)準(zhǔn)化,隨后推出了UDA(Universal Data Access,一致數(shù)據(jù)訪問)技術(shù),從而較好地解決了這些問題。本文首先介紹一致數(shù)據(jù)訪問技術(shù),以便讀者了解ADO