【正文】
tatalpages= 39。處理頁(yè)碼為空時(shí)的情況 nowpage=1 else nowpage=cint(nowpage) 39。rs(id)amp。nbsp。rs(allnum)amp。加上頁(yè)碼連接 % %if nowpagetatalpages then % a href=?page=%=tatalpages%%=querystr%末頁(yè)/a %else% 末頁(yè) %end if% /strong/td /tr /table%else (當(dāng)前系統(tǒng)沒有任何數(shù)據(jù))end if%!include file=/body/html 系統(tǒng)的安全性1用戶身份的安全性系統(tǒng)管理的安全性在系統(tǒng)中是非常重要的,如果一旦系統(tǒng)被別人濫用了,將會(huì)出現(xiàn)不和想像的后果。2數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性是指允許那些具有相應(yīng)的數(shù)據(jù)訪問權(quán)限的用戶能夠登錄到數(shù)據(jù)庫(kù)并訪問數(shù)據(jù)以及對(duì)數(shù)據(jù)庫(kù)對(duì)象實(shí)施各種權(quán)限范圍內(nèi)的操作,但是要拒絕所有的非授權(quán)用戶的非法操作,以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。SQL Server提供多層安全性。同時(shí)在SQL Server中,角色作為用戶組的代替物簡(jiǎn)化了安全性管理。ASP在Web服務(wù)器端增加了一個(gè)特殊的ASP引擎(ASP運(yùn)行環(huán)境),既ASP解釋器,它將ASP源文件生成ASP頁(yè)面輸出到客戶端。(1)由于初次接觸ASP,在開發(fā)過程中邊開發(fā)便學(xué)習(xí),開發(fā)效率比較低,實(shí)現(xiàn)的功能不是很完善,而且代碼較亂;(2)調(diào)查不夠,對(duì)系統(tǒng)的功能定位不夠明確;(3)數(shù)據(jù)沒有分類功能,不利管理;(4)還有就是對(duì)數(shù)據(jù)庫(kù)SQL Server2000掌握的還不夠,掌握的只是一些基本的知識(shí),還應(yīng)該多了解一些;6 系統(tǒng)測(cè)試 測(cè)試的定義和目的軟件測(cè)試就是在軟件投入運(yùn)行之前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟。 使用的測(cè)試方法1界面測(cè)試界面測(cè)試是測(cè)試過程中比較簡(jiǎn)單直觀的一種測(cè)試方法,只要細(xì)心地按界面要求核對(duì)就可以,這塊往往是容易疏忽和遺漏的地方,筆者從界面測(cè)試常常出現(xiàn)Bug的幾個(gè)方面:① 錯(cuò)別字,在測(cè)試結(jié)果中查找界面中的標(biāo)題或者文本內(nèi)容是否有沒有出現(xiàn)錯(cuò)別字,避免讓用戶產(chǎn)生錯(cuò)覺。④ 有些標(biāo)題比較相似的界面,在調(diào)用時(shí)容易混淆。② 錄入功能中,需要注意的是前臺(tái)設(shè)置的數(shù)值長(zhǎng)度是否大于后臺(tái)數(shù)據(jù)庫(kù)中設(shè)計(jì)的數(shù)值長(zhǎng)度,以及它們的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時(shí)候調(diào)試時(shí)錄入功能沒實(shí)現(xiàn)或出現(xiàn)錯(cuò)誤信息但又不影響程序的運(yùn)行都是因?yàn)檫@個(gè)問題。 測(cè)試結(jié)果分析教材管理系統(tǒng)在編碼結(jié)束后,基本上可以保證系統(tǒng)的正常運(yùn)行。的確這段時(shí)間感覺就是給自己在踏入社會(huì)之前的一個(gè)磨練的思想準(zhǔn)備,特別是坐在電腦旁調(diào)試了一整天最后還是不知道問題出在哪的時(shí)候,自己這個(gè)時(shí)候會(huì)很不冷靜,不知道自己都干了些什么。在這短短三個(gè)月的畢業(yè)設(shè)計(jì)的時(shí)間里,由于筆者對(duì)ASP以前從來沒有接觸過,對(duì)很多東西在開始的時(shí)候什么都不知道,對(duì)系統(tǒng)的開發(fā)模式及具體的開發(fā)流程都不是很清楚,一直都是老師在一旁悉心地指導(dǎo),鼓勵(lì),一起幫我解決一個(gè)又一個(gè)問題。參考文獻(xiàn)[1] 電腦超級(jí)培訓(xùn)學(xué)院. 中文實(shí)例版ASP入門于提高. 珠海:珠海出版社,2003.[2] 沈建男. ASP程序設(shè)計(jì)實(shí)務(wù). 北京:中國(guó)青年出版社,2001.[3] 吳其慶. asp編程思想與實(shí)踐. 北京:冶金出版社,2003.[4] 孫一林. VB語(yǔ)言高級(jí)教程. 北京:清華出版社,2002.[5] 金勇華,曲俊生. asp網(wǎng)絡(luò)高級(jí)編程. 北京:人民郵電出版社,2001.[6] 夏幫貴,劉凡馨. API數(shù)據(jù)庫(kù)編程實(shí)作教程. 北京:北京希望電子出版社,2001.[7] 長(zhǎng)城工作室數(shù)據(jù)組. SQL Server 2000高級(jí)應(yīng)用. 北京:人民郵電出版社,2001.[8] 阮文江. VB程序設(shè)計(jì)基礎(chǔ)教程. 北京:人民郵電出版社,2004.[9] Marty Hall Larry Brownt . ASP核心編程(第2版)(趙學(xué)良). 北京:清華出版社,2004.[10] Karl Moss. 網(wǎng)頁(yè)開發(fā)人員指南. 北京:清華出版社,2003.[11] 雨陽(yáng)隆春. 深入ASP網(wǎng)絡(luò)編程. 北京:清華大學(xué)出版社,2001.[12] 鄒華、方衛(wèi)寧、鄒蓉. ASP程序設(shè)計(jì)技術(shù)與實(shí)例. 北京:人民郵電出版社,2001.e, Calvin said. Cirocco glanced at him, got a glimpse of his brown eyes before he turned back to his work. That was my thought. A real big fusion ramscoop. The machinery is in the hub, electromagnetic field generators to funnel the interstellar hydrogen into the center, where it gets burned. Gaby shrugged. Makes sense. But what about docking? Well, leaving the thing would be easy enough. just drop out a hole in the bottom and get escape velocity for free, plus some to fool around with. But there ought to he some sort of dingus that would telescope out to the center of rotation when the engine isn39。s rooms, her skin white like motherofpearl, her eyes long and narrow (making him think of cats39。 trouble at one of the generating piles, a。m going home, she told him. It was psychodrama, and he was her brother, younger than she, and she was already at home。d want three, at least. More would be better. nd girls39。有什么問題能夠盡快幫助解決,不管任何原因。這三個(gè)月的收獲實(shí)在是不少啊。這三個(gè)月學(xué)到的東西可能是自己在大學(xué)四年中學(xué)的最多的,三個(gè)月中把原來一無所知的東西學(xué)懂真是不容易,深有體會(huì),這三個(gè)月中,連睡覺都不踏實(shí),一躺下滿腦子就是畢業(yè)設(shè)計(jì)的東西,時(shí)刻都在想在這個(gè)過程中遇到的問題應(yīng)該怎樣去解決,如何解決,可不可行。通常情況下,我們單擊確定按鈕查看信息是否給刪除掉了,而忽略了單擊取消按鈕后程序的反應(yīng),這時(shí)有可能的是沒有刪除,還有一種可能是即便單擊了取消按鈕,也一樣刪除了數(shù)據(jù)。2功能測(cè)試:功能測(cè)試主要是測(cè)試程序模塊是否實(shí)現(xiàn)了設(shè)計(jì)中所要求的功能。② 一些程序員自創(chuàng)的詞語(yǔ),雖然不會(huì)報(bào)什么錯(cuò)誤信息,但是可能會(huì)出現(xiàn)Bug。測(cè)試的目的在于將軟件設(shè)計(jì)時(shí)設(shè)計(jì)者與開發(fā)者之間理解不一致的地方、功能于需求不一致的地方、不符合邏輯思維的情況都反映給質(zhì)量控制部門,由指令控制部門調(diào)配需求部門統(tǒng)一做出一個(gè)明確解答,再由開發(fā)人員進(jìn)行修改和補(bǔ)充。這樣ASP的源文件不易泄露,避免破壞系統(tǒng),增加了代碼的安全保密性。3 代碼的安全性由于ASP是服務(wù)器端執(zhí)行腳本語(yǔ)言的環(huán)境,使用ASP技術(shù)能夠快速地開發(fā)出基于Web網(wǎng)頁(yè)并且獨(dú)立于平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序。SQL Server 2000的安全性管理是建立在認(rèn)證和訪問許可兩者機(jī)制上的,認(rèn)證是指用來確定登錄SQL Server的用戶的登錄帳號(hào)和密碼是否正確,以此來驗(yàn)證其是否具有連接SQL Server的權(quán)限。數(shù)據(jù)庫(kù)的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的。這樣當(dāng)在服務(wù)器上瀏覽網(wǎng)頁(yè)時(shí)不會(huì)把管理員的信息顯示出來,這樣就達(dá)到了數(shù)據(jù)庫(kù)的安全性。nbsp。nbsp。rs(sname)amp。rs(id)amp。用request獲取當(dāng)前頁(yè)數(shù),注意page是自己定義的變量并非函數(shù) if nowpageamp。}/style/headbody%set rs=() sql=select ,(select count(*) from books as b where =) as allnum from suppliers a order by desc sql,conn,1,1 if (not ) then =10 39。}h3 {margin:0。}title {fontweight:800。margin:2px。 label input type=reset name=Submit2 value=重置 / /label /div/td /tr /table/form2前臺(tái)管理前臺(tái)管理主要是一般人進(jìn)入系統(tǒng)以后,查詢教材信息。amp。div align=center h3strong添加供應(yīng)商信息/strong/h3 /div/td /tr tr tddiv align=rightstrong供應(yīng)商名稱:/strong/div/td tdlabel input name=sname type=text id=sname / /label/td /tr tr tddiv align=rightstrong聯(lián)系人:/strong/div/td tdlabel input name=Contact type=text id=Contact / /label/td /tr tr tddiv align=rightstrong供應(yīng)商地址:/strong/div/td tdlabel input name=address type=text id=address / /label/td /tr tr tddiv align=rightstrong供應(yīng)商電話:/strong/div/td tdlabel input name=tel type=text id=tel / /label/td /tr tr tddiv align=rightstrong供應(yīng)商郵編:/strong/div/td tdlabel input name=post type=text id=post / /label/td /tr tr tddiv align=rightstrongEMAIL:/strong/div/td tdlabel input name= type=text id= / /label/td /tr tr tddiv align=rightstrong供應(yīng)商簡(jiǎn)介:/strong/div/td tdlabel textarea name=content cols=50 rows=5 id=content/textarea /label/td /tr tr td colspan=2div align=center label input type=button onclick=check() name=Submit value=提交 / /label amp。rs(Content)amp。rs()amp。rs(tel)amp。rs(sname)amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。 return false。 ()。 } if(==) { alert(請(qǐng)輸入供應(yīng)商所在地郵編:)。 return false。 ()。}b {color:f00。lineheight:26px。bordercollapse:collapse。nbsp。lineheight:30px。39。sidamp。amp。amp。amp。amp。amp。numsamp。amp。 ()。 } if(==) { alert(請(qǐng)輸入作者:)。 return false。 ()。 } if(==) { alert(請(qǐng)輸入當(dāng)前教材數(shù)量:)。padding:0。lineheight:26px。}t