馬凌熙 寧夏民族職業技術學院
關于ASP程序在html中的調用
馬凌熙 寧夏民族職業技術學院
寧夏高等學??茖W研究項目 寧教高[2014]22號203
在制作網站的時候,通常會使用動態頁面和靜態頁面,但在有些時候,我們會將靜態頁面動態化,本文就ASP程序在HTML文件中的調用,做簡單介紹。
HTML;ASP;動態頁面;靜態頁面
“靜態網頁”指標準的HTML文件,是網站設計的基礎,Html是英文 HyperText Markup Language 的縮寫,稱為超文本標記語言,用它編寫的文件擴展名是.html或.htm,早期的網站設計,網頁通常由HTML或HTM文件構成。
“靜態網頁”有很多優缺點。沒有后臺數據庫,缺乏數據庫的支持,此類網頁在網站制作和維護方面工作量很大,而且對于維護人員的專業要求也較高。因此當網站信息量很大的時候,依靠靜態網頁制作就比較困難,而且維護起來也很不方便。靜態網頁內容固定,不含程序和數據交互。沒有數據交互功能,所以網頁之間的數據信息傳遞無法實現,導致網頁功能方面受到了很大的限制。靜態網頁的內容都是保存在網站服務器上的,每個網頁都是一個獨立的文件,所以在安全性上要比“動態網頁”要高,它不會受程序相關漏洞的影響,也不會因數據庫出錯而導致網站無法訪問。因為靜是運行于客戶端的程序,不需要連接數據庫,所以瀏覽速度開,節省了服務器的資源。如 html 頁、Flash、JavaScript、VBScript等等,它們是相對靜止內容不變。
在網站設計的時候,除了“靜態網頁”外,我們還使用“動態網頁”?!皠討B網頁”通常使用的語言是:超文本標記語言+ASP或超文本標記語言+PHP或超文本標記語言+JSP等?!皠討B網頁”當客戶端向服務端發送請求后,在服務器端解釋、運行,它們會隨不同客戶、不同時間,返回不同的網頁, 如ASP、PHP、JSP、ASPnet、CGI等。
在做網站設計的時候,為了讓網站功能、設計更加方便,更多的時候,采用動態與靜態想結合的方式。為了一些特殊的功能設計需求,通常會將網頁內容生成靜態頁面,這樣在滿足了設計需求后,也造成了一些麻煩,舉例來說,當主頁LOGO、菜單等內容發生變化后,如何將變化的內容適用于所有的鏈接頁面,如果都是動態頁面則無所謂,但如果生成的子頁面是靜態頁面,他的內容是不會發生變化的,那么當這些內容變化后,子頁面也讓跟著變,如何來實現?
現在以ASP為例,實現如何在HTML文件中調用ASP代碼完成數據庫的調用。
因為HTML頁面不支持調用ASP,所以在HTML頁面中,使用如下代碼:
<script language="javascript" src="ASP文件名.asp"></script>來解決HTML頁面調用ASP文件。因為HTML不解釋執行,所以調用了ASP后,為了讓ASP 文件能正常解釋執行,用以下代碼編寫ASP文件。代碼如下:
ASP文件名.asp
<%
re s p o n s e.w r i t e "d o c u m e n t. write(""<table width=100% height=30 border=0 align=center>"");"
re s p o n s e.w r i t e "d o c u m e n t. write(""<tr>"");"
Set rs=server.createobject("ADODB. RECORDSET")
sqll="select * from 數據庫表名"
rs.open sqll,conn,3,2
re s p o n s e.w r i t e "d o c u m e n t. write(""<td height=15 bgcolor=#A0CFE9 width=105></td>"");"
while not rs.eof
response.write "document.write(""<td height=15 bgcolor=#3178b8 width=102 align=center>"");"
Response.write"document.write(""<a href=../more.asp?ttt="&rs("typeid")&"&sss ="&rs("type")&"</a>"");"
r e s p o n s e.w r i t e "d o c u m e n t. write(""<font color=white>"");"
Re s p o n s e.w r i te "d o c u m e n t. write("""&Rs("type")&""");"
response.write "document.write(""</ font>"");"
rs.movenext
wend
rs.close
response.write "document.write(""</ td>"");"
r e s p o n s e.w r i t e "d o c u m e n t. write(""<td height=15 bgcolor=#A0CFE9 width=117></td>"");"
response.write "document.write(""</ tr>"");"
response.write "document.write(""</ table>"");"
%>
通過以上兩段代碼,輕松實現了在HTML文件中調用ASP代碼。
[1]黃明,《ASP信息系統設計與開發實例》[J],機械工業出版社,12-15
[2]覃劍鋒,張鋼,《ASP網站建設專家》[J],機械工業出版社8-11
[3]李勁《精通ASP數據庫設計》 [M].北京:科學出版社,2001 18-20
馬凌熙,1978-, 回族,寧夏民族職業技術學院講師