六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

優化Web數據庫頁面

[摘要]隨著互聯網的發展,Web數據庫的應用越來越多,用戶對訪問Web數據庫頁面的速度也要求越來越高。訪問Web頁面的速度的快慢取決于網絡的速度、Web頁面所在服務器的性能以及Web頁面本身的設計等多方面原...
隨著互聯網的發展,Web數據庫的應用越來越多,用戶對訪問Web數據庫頁面的速度也要求越來越高。訪問Web頁面的速度的快慢取決于網絡的速度、Web頁面所在服務器的性能以及Web頁面本身的設計等多方面原因。本文介紹一種根據筆者多年開發經驗總結的優化Web數據庫頁面的方法。 
解決原理 
用戶訪問靜態Web頁面時,Web服務器只需簡單地將該頁面傳回給用戶瀏覽器,由瀏覽器解釋執行;而用戶訪問“動態”Web頁面時(含服務器端執行程序),Web服務器需要先解釋執行該頁面,將嵌入在頁面中的服務器端執行代碼在服務器端執行完畢,并將執行結果形成一個“靜態”的Web頁面傳回給用戶瀏覽器,再由瀏覽器解釋執行。 
在Web數據庫應用系統中,當用戶訪問Web數據庫頁面時,Web服務器需要先與數據庫服務器交換信息,從數據庫中動態地讀取數據并形成一個“靜態”的Web頁面傳回用戶瀏覽器端,再由瀏覽器解釋執行。 
基于Web頁面的上述執行過程,如果把“從數據庫中動態讀取數據”只執行一次并形成一個“靜態”的HTML代碼段,在需要從數據庫中動態讀取數據的頁面中插入該段代碼,就能減少訪問數據庫的開銷,從而提高訪問該頁面的速度,其原理類似于程序的一次編譯、多次執行。 
編程實例 
下面以火車訂票系統為例來說明該方法的具體實現過程。火車訂票系統中站名、車次、各停*站及其停車時間等數據被設計存放在數據庫中。由于車次、站名的增減、停車時間的變更等信息不會頻繁地發生變化,具有相對的穩定性,所以可以在數據需要變更時由系統管理員一次性執行一段代碼,從數據庫中提取數據并生成若干HTML代碼的“靜態”引用文件,供需要站名、車次、停*站、停車時間的各個Web頁面引用。只有到下次鐵路系統再次調整時間、車次等信息時,系統管理員才有必要修改數據庫中的數據,重新生成并覆蓋原有的HTML代碼“靜態”引用文件,而引用該“靜態”代碼的各個Web頁面則無需任何修改。 
下面以其中“站名”為例,說明“靜態”代碼的生成以及各Web頁面對此“靜態”代碼的引用方法。設系統采用Access數據庫train.mdb,表名為tab_train,“站名”字段為stations。首先從數據庫中讀取“站名”并生成“靜態”HTML代碼的ASP程序,然后把生成的“靜態”代碼保存到文件stations.inc中。 
/*make_stations.asp*/ 
<% 
Set fso = Server.CreateObject("Scripting.FileSystemObject")
FilePath = Server.MapPath(“station.inc”) 
Set file = fso.CreateTextFile(FilePath) 
Set conn = server.CreateObject(“ADODB.Connection”) 
DBPath = Server.MapPath(“train.mdb”) 
conn.Open “driver={Microsoft Access Driver (*.mdb)}; dbq=”& DBPath 
sql = “select stations from tab_train” 
Set rs = conn.Execute(sql) 
line = “function put_stations(){” 
file.WriteLine line 
line = “document.writeln(‘ ” & “ <select name = ‘stations’ >’)” 
file.WriteLine line 
While Not rs.EOF 
line = “document.write(‘<option >” & rs(“stations”) & “</option>’)” 
file.WriteLine line 
rs.MoveNext 
Wend 
line = “document.write(‘</select>’) }” 
file.WriteLine line 
file.close 
%> 
引用“靜態”的“站名”的HTML頁面如下: 
< html > 
< head > 
< title >引用stations.inc文件</title> 
< !--include file=“stations.inc”-- > 
< /head > 
< body > 
< table > 
< tr >< td > 
< script language=“javascript”> put_stations() < /script > 
< /td >< /tr > 
< /table > 
</body> 
</html> 
小 結 
在make_stations.asp程序代碼中,采用了生成“函數”的方法,這樣設計的好處是可以在其他頁面的任何布局位置上引用該“函數”。在稍復雜的Web數據庫應用系統中,一般都或多或少地存在著某些“不會頻繁地發生變化,具有相對的穩定性”的信息,對這些信息進行“靜態”優化,可以顯著地提高Web數據庫的訪問速度。當然,對需要反映數據庫中當前數據狀態的查詢統計頁面是不能進行“靜態”優化的。



主站蜘蛛池模板: 日本三级午夜 | 欧美五月 | 亚洲国产日韩欧美在线a乱码 | 欧美又粗又硬又大久久久 | 中文字幕一区二区三区四区五区人 | 三级大黄| 人人天天夜夜 | 天美传媒影视在线网址 | 欧美视频精品在线观看 | 欧美视频在线不卡 | 日日干夜夜操视频 | 五月天婷婷色综合 | 欧洲一级片| 伊人久久伊人 | 天天噜噜揉揉狠狠夜夜 | 日本香蕉一区二区在线观看 | 日本三级理论片 | 日本韩国理论片大全在线 | 日韩欧美一区二区三区不卡 | 天天色综合1 | 中文字幕11页 | 亚洲 欧美 成人 | 欧洲午夜视频 | 午夜免费啪在线观看视频网站 | 日本一本视频 | 亚洲图片综合区另类图片 | 片免费观看网站视频 | 亚洲最大成人网 色香蕉 | 小草福利| 天天干天天操天天做 | 婷婷伊人久久 | 亚洲蜜臀 | 欧美中文字幕一区 | 欧美一区二区三区免费观看视频 | 日韩精品久久久毛片一区二区 | 色综合网天天综合色中文男男 | 青草视频在线观看免费网站 | 一本久久精品一区二区 | 天天综合久久 | 欧美特黄一级大黄录像 | 婷婷久操 |