【正文】
he needed to see Hagrid with his own eyes before he would believe that he was alive. He had barely stood up, however, when a door opened and Hagrid squeezed through it, his face covered in mud and blood, limping a little but miraculously alive. “ Harry!” Knocking over tw o delicate tables and an aspidistra, he covered the floor between them in two strides and pulled Harry into a hug that nearly cracked his newly repaired ribs. “Blimey, Harry, how did yeh get out o? that? I thought we were both goners.” “ Yeah, me too. I can?t believe – ” Harry broke off. He had just noticed the woman who had entered the room behind Hagrid. “ You!” he shouted, and he thrust his hand into his pocket, but it was empty. “ Your wand?s here, son,” said Ted, tapping it on Harry?s arm. “It fell right beside you, I picked it up…And that?s my wife you ?re shouting at.” “ Oh, I?m – I?m sorry.” As she moved forward into the room, Mrs. Tonks?s resemblance to her sister Bellatrix became much less pronounced: Her hair was a light soft brown and her eyes were wider and kinder. Nevertheless, she looked a little haughty after Harry?s exclamation. “ What happened to our daughter?” she asked. “Hagrid said you were ambushed。 — 北京:中央廣播電視大學(xué)出版社, 基于 ASP 的動(dòng)態(tài)旅游網(wǎng)站 28 “ Easy, now,” said Ted Tonks, placing a hand on Harry?s shoulder and pushing him back against the cushions. “That was a nasty crash you just had. What happened, anyway? Something go wrong with the bike? Arthur Weasley overstretch himself again, him and his Muggle contraptions?” “ No,” said Harry, as his scar pulsed like an open wound. “Death Eaters, loads of them – we were chased – ” “ Death Eaters?” said Ted sharply. “What d?you mean, Death Eaters? I thought they didn?t know you were being moved tonight, I thought – ” “ They knew,” said Harry. Ted Tonks looked up at the ceiling as though he could see through it to the sky above. “ Well, we know our protective charms hold, then, don?t we? They shouldn?t be able to get within a hundred yards of the place in any direction.” Now Harry understood why Voldemort had vanished。這些都有待進(jìn)一步改善。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。其功能基本符合企業(yè)和用戶需求,能夠完成用戶瀏覽信息,用戶與用戶,用戶與游客的 信息交流。 4. 5. 4 新聞的修改 新聞的發(fā)布難免會(huì)出現(xiàn)一些錯(cuò)誤,本系統(tǒng)的修改內(nèi)容初始為原有的內(nèi)容,把修改后的內(nèi)容重新寫入數(shù)據(jù)庫(kù)中。 4. 5. 3 新聞的發(fā)布、刪除 即為表 new 中為每個(gè)字段增加、刪除對(duì)應(yīng)的數(shù)據(jù)。(ID) % 4. 5 新聞發(fā)布系統(tǒng)的實(shí)現(xiàn) 4. 5. 1 新聞首頁(yè): 新聞的首頁(yè)主要是通過新聞的標(biāo)題來(lái)引導(dǎo)讀者進(jìn)入新聞的主題,所以該頁(yè)面主要是從基于 ASP 的動(dòng)態(tài)旅游網(wǎng)站 27 數(shù)據(jù)庫(kù)中得到新聞的標(biāo)題并于新聞發(fā)布的時(shí)間的先后進(jìn)排序來(lái)顯示在該頁(yè)面上,并為每個(gè)標(biāo)題加入鏈接進(jìn)入新聞的主體部份。(ID) set rs=() exec,conn,1,3 rs(lyff)=(lyff) % 4. 留言刪除操作 也是通過超鏈接傳遞被刪除的留言編號(hào),刪除面 頁(yè)得到編號(hào)后查找得到對(duì)應(yīng)的記錄,即刪除該記錄并返回留言頁(yè)面。使用 PageSize 指定一頁(yè)中的記錄數(shù);使用 Page Count 屬性返回總頁(yè)數(shù);用 AbsolutePage 來(lái)指定當(dāng)前記錄所在的頁(yè)。 留言內(nèi)容的分頁(yè)顯示 當(dāng)網(wǎng)頁(yè)上顯示數(shù)據(jù)庫(kù)記錄時(shí),如果表中包含的記錄比較多時(shí),就必須分頁(yè)顯示這些記錄。 留言內(nèi)容的輸出排序 在 book 表中的留言序號(hào) ID 字段的內(nèi)容是采用自動(dòng)編號(hào),這樣就可以每添加一條記錄的時(shí)候就可以為每條記錄添加一個(gè)新的編號(hào)。 Chr(10),Br) ?把“回車”代換成“ Br” sContent=Replace(sContent,chr(32), ) ?把“空格”代換成“ ” (sContent) ‘代換后輸出該文本 % 4. 5 在線留言系統(tǒng)的實(shí)現(xiàn)設(shè)計(jì) 留言系統(tǒng)的主要功能是為實(shí)現(xiàn)用戶與用戶,用戶與管理人的交流平臺(tái),為防止對(duì)數(shù)據(jù)庫(kù)的破壞,必須對(duì)后臺(tái)數(shù)據(jù)庫(kù)的各種操作,如(修改記錄、刪除記錄) 留言內(nèi)容的輸出 在一個(gè)表格中從數(shù)據(jù)庫(kù)中輸出一條記錄中所留言的內(nèi)容。從而把調(diào)出的文字沒有一定的格式。其體實(shí)現(xiàn)如下: % Dim sContent sContent=RS(XXX) ?”XXX”為用戶可以輸入的文本名稱 sContent=Replace(sContent,) ? 把“ ”代換成“ ” sContent=Replace(sContent,) ? 把“ ”代換成“ ” (sContent) ‘代換后輸出該文本 基于 ASP 的動(dòng)態(tài)旅游網(wǎng)站 25 % 4. 3 在瀏覽器中的格式控制 即實(shí)現(xiàn)根據(jù)輸入文本的換行。把“ ”代換成 HTML 的特定符號(hào)“ amp。檢查結(jié)束 % 4. 2 基于 ASP 與 HTML 的非法字符的控制 HTML 主要以尖括號(hào)(“ ”、“ ”)為主要標(biāo)識(shí), ASP 是以 %、 %為主要標(biāo)識(shí)。 sqladm,conn,1,1 if not then if rsadm(pwd)= then end if if pwd=rsadm(pwd) then (user)=rsadm(user) (adminok)=rsadm(pwd) 基于 ASP 的動(dòng)態(tài)旅游網(wǎng)站 24 else end if else end if set rsadm=nothing end if% % 39。useramp。 (user)= (adminok)= user=trim((user)) pwd=trim((pwd))% %if user and pwd then% % set rsadm=() sqladm=select * from admin where user=39。 瀏覽器收到這個(gè)響應(yīng)后,如果 Cookies 的用戶名、口令為合法用戶就將向用戶開放,此被保護(hù)的文件,并且只要用戶還在使用文件,誰(shuí)會(huì)一直有效。 dbq=amp。如果數(shù)據(jù)庫(kù)平臺(tái)改變了,只要表的結(jié)構(gòu)沒 有變,不用改動(dòng)程序,只要重新在系統(tǒng)中配置 DSN 即可。 (1) 創(chuàng)建數(shù)據(jù)庫(kù)步驟 創(chuàng)建數(shù)據(jù)庫(kù)源名 DSN 。 2. 7 運(yùn)行環(huán)境 在 Windows 2020 下 +IIS, Windows98+PWS 三、數(shù)據(jù)庫(kù)設(shè)計(jì) Web 應(yīng)用程序設(shè)計(jì)少不了數(shù)據(jù)庫(kù),因?yàn)橹挥袛?shù)據(jù)庫(kù)才能大量、快速地處理信息。能很好的結(jié)合 ASP 中操作從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。 ASP 不同于腳本語(yǔ)言,它有自己的特定語(yǔ)法,所 有的 ASP 命令都包含在程序中 %...%符號(hào)定界符中,而 script.../scrip的是腳本語(yǔ)言。除了可使用 VBScript 或 Java Script 語(yǔ)言來(lái)設(shè)計(jì)外,還可通過 plug- in 的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如 REXX、 Perl、Tcl 等。 與瀏覽器無(wú)關(guān),用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ASP 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 無(wú)須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 HTML 表單收集和處理信息,上傳與下載等等,就像用戶在使用自己的 CGI 程序一樣。 2. 2 ASP ASP ( Active Server Pages,動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代 CGI 的技術(shù)。這樣,一些基本交互作用就不用在服務(wù)器端完成,提高了客戶端的響應(yīng)時(shí)間。它與 Java 不同: javascript 主要用于 HTML 的頁(yè)面,腳本嵌入在 HTML 源碼中;而 Java 是一個(gè)獨(dú)立的、完整的編程語(yǔ)言,既可以在 Web 中應(yīng)用,也可以用于與 Web 網(wǎng)無(wú)關(guān)的情況。傳統(tǒng)的HTML 都是靜態(tài)的,為增強(qiáng)網(wǎng)頁(yè)的動(dòng)態(tài)功能,一些廠商先后推出了自己的 Script 腳本語(yǔ)言,其中 Netscape 推出了 javascript( for 客戶端和 for 服務(wù)端兩種),微軟則推出了 VBScript 和ASP 兩種,用于服務(wù)器端和客戶端程序的編寫。 VBScript 腳本語(yǔ)言是介于 HTML(超文本標(biāo)示語(yǔ)言)和 Java、 C++和 Visual Basic 之類的編程語(yǔ)言之間的語(yǔ)言。 HTML 文件是帶有嵌入代碼(由標(biāo)記表示)的 ASCⅡ文本文件,它用來(lái)表示格式化和超文本鏈接。 HTML 文件是帶有特定 HTML 插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。由于 PWS 支持 ASP,因此可以作為 Web 站點(diǎn)的開發(fā)和測(cè)試平臺(tái);開發(fā)工具: Front Page 2020 ,是優(yōu)秀的網(wǎng)頁(yè)制作工具可以方便快捷地創(chuàng)建可視網(wǎng)頁(yè),自動(dòng)生成全部的 HTML 代碼, 2.開發(fā)語(yǔ)言 2. 1 HTML(Hyper Text Markup Language)超文本標(biāo)識(shí)語(yǔ)言 是用于 WWW 上文檔的格式化語(yǔ)言。硬盤:約 40MB 或以上;瀏覽器: 或以上版本,功能強(qiáng)大,可執(zhí)行 JAVA, JAVAScript, VBScript,支持多種 Web 協(xié)議 。即對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)記錄的刪除增加以及修改。③用留言板實(shí)現(xiàn)游客之間和游客與旅游社的信息交流。 功能包括 :①通過鏈接對(duì)本網(wǎng)站進(jìn)行導(dǎo)航。系統(tǒng)分為前端的客戶信息瀏覽及交流平臺(tái)和后臺(tái)的數(shù)據(jù)庫(kù)管理兩大部分。 因此,開發(fā)一個(gè)旅游網(wǎng)站是很有必要的事情,下面各章節(jié)中我以蓬勃發(fā)展的 Web Server的 ASP( Active Server Pages)技術(shù)作為 Web 應(yīng)用程序?yàn)橹匾_發(fā)工 具來(lái)開發(fā)一個(gè)旅游網(wǎng)站系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 關(guān)鍵詞 ASP HTML 數(shù)據(jù)庫(kù) 瀏覽 維護(hù)基于 ASP 的動(dòng)態(tài)旅游網(wǎng)站 18 前言 近年來(lái),隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,越來(lái)越多的部門、企事業(yè)單位都有通過 Inter對(duì)外宣傳自己,同時(shí)為那些有信息