亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP 3.0高級編程(三十二)_ASP教程

2024-05-04 11:03:56
字體:
來源:轉載
供稿:網友

推薦:asp控制xml數據庫的6段非常的經典代碼
NO.1--建立一個XML數據庫data.xml <?xml version="1.0"?><records><record><name>caca</name><qq>1

7.2.4 客戶端腳本錯誤
到目前為止,我們已了解了來自ASP的錯誤。然而ASP也經常用于創建包含客戶端腳本的網頁。如果包含客戶端代碼的<SCRIPT>元素沒有被設置成RUNAT="SERVER"屬性,ASP將不考慮服務器,而把網頁信息不加改變地傳送到客戶端。
因此,如果打開了一個ASP網頁,并且顯示的是一個瀏覽器錯誤對話框,就不應該在服務器端尋找ASP程序代碼的錯誤。瀏覽器看不到ASP程序代碼,所以不能識別任何錯誤,如果有一個對話框出現在客戶端,那么在客戶端代碼中必定有一個錯誤。
1. 語法錯誤
如果在網頁中的客戶端程序代碼有語法錯誤的話,當腳本下載到客戶端,瀏覽器便會出現相應的錯誤。盡管網頁中內容仍可正常載入(除非由這些客戶端腳本代碼動態裝入),但網頁停止執行。用戶將看到一個包含錯誤細節的對話框,或者是一個指示網頁包含錯誤的狀態條消息。
現代瀏覽器趨向于隱藏網頁腳本錯誤的細節,而僅在狀態條上顯示一個小的錯誤圖標。在IE 4.0和IE 5.0中,正常的錯誤對話框可以通過Internet Options對話框的Advanced頁進行設置來激活,如圖7-14所示:

圖7-14 Advanced頁面設置屏幕
處理腳本程序代碼中的客戶端錯誤和在服務器端相似,并且通常會更容易些,因為經??梢灾苯訌姆掌髂夸浿型ㄟ^雙擊來下載網頁。一般不需要通過Web服務器和HTTP獲得網頁來觀察瀏覽器中的結果,其中的唯一不同是一些服務器交互由客戶端腳本來完成,如使用RDS的數據綁定或者動態裝入。
2. 運行期或語義錯誤
在客戶端腳本中,通??赡軙龅秸Z法錯誤,也會經常遇到運行期或語義錯誤。事實上,在客戶端,這種現象是很普遍的。因為在客戶端不能像服務器端那樣對腳本的環境進行控制,不能肯定用戶在他們的機器上正運行什么,實際上在服務器上僅能從一些組件如Browser Capabilities中得到大概情況。
所以,使用客戶端對象或特殊版本的腳本語言和屬性的腳本程序很可能不能正常工作。盡管如此,處理客戶端錯誤和處理服務器端錯誤是差不多的。
3. 在服務器上創建的客戶端程序代碼
在錯誤發生時,作為“客戶端對話框對應于ASP錯誤頁面”規則(關于出錯的地方)的一個特別的例外是,使用ASP程序代碼在服務器上動態地創建客戶端程序代碼。例如,可能想在ASP中進行求值運算,然后把數據傳給運行在客戶端的腳本代碼,可能最容易的方法是把數據作為一個變量插入腳本代碼中:
<%
' get the name of our server from the ServerVariables collection
strServerNameInASP = Request.ServerVariables("SERVER_NAME")
%>

<SCRIPT LANGUAGE="JScript" RUNAT="CLIENT">
<!-- hide code from older browsers
var strServerName = "<% = strServerNameInASP %>";

alert('Server name is: ' strServerName);

// stop hiding code
-->
</SCRIPT>
在客戶端,在ASP處理這個頁面之后,將得到的是:
<SCRIPT LANGUAGE="JScript" RUNAT="CLIENT">
<!-- hide code from older browsers
var strServerName = "WROXBOX";

alert('Server name is: ' strServerName);

// stop hiding code
-->
</SCRIPT>
可以忽略RUNAT="CLIENT"屬性,但是加上這一項可以使得在查看運行代碼的ASP網頁時更加清楚。
這樣,如果在某個位置想把服務器端數據庫中的數據加入到一個客戶端數組中,可以采用下面的程序實現:
<SCRIPT LANGUAGE="JScript" RUNAT="CLIENT">
<!-- hide code from older browsers
var arrBooks = new Array(10) //highest available index will be

<% ' start of ASP processing
intIndex = 0
Do While { not at the end of some recordset }
strTitle = { get title from database record }
Response.Write "arrBooks[" & CInt(intIndex) & "] = '" _
& strTitle & "'; " & vbCrlf
intIndex = intIndex 1
{ move to next record in database }
Loop

do something here on the client with the array of book titles

// stop hiding code
-->
</SCRIPT>
這段服務器端ASP程序代碼產生的客戶端代碼,在客戶端運行時創建書名標題數組。同時產生的客戶端腳本錯誤出現在瀏覽器的錯誤對話框中。錯誤的原因是以arrBooks命名的數組是由JavaScript代碼運行在客戶端時創建的,僅能接受9個書名;而服務器端代碼能很可能產生多于9個的書名,具體多少由源數據庫中的記錄數來決定。這相當于如下客戶端代碼:
<SCRIPT LANGUAGE="JScript" RUNAT="CLIENT">
<!-- hide code from older browsers
var arrBooks = new Array(10) //highest available index will be
arrBooks[0] = 'Instant JavaScript';
arrBooks[1] = 'Professional ASP 3.0 Programming';
arrBooks[2] = 'ADO 2.5 Programmers Reference';

etc

arrBooks[9] = 'ASP Techniques for Webmasters';
arrBooks[10] = 'ASP Programmers Reference'; // <- client-side error occurs here
arrBooks[11] = 'ADSI CDO Programming';
arrBooks[12] = 'Professional MTS and MSMQ Programming';

do something here on the client with the array of book titles

// stop hiding code
-->
</SCRIPT>
這個頁面只有經過修正之后才能正常工作,可以通過增加數組大小,也可以通過控制來自數據庫的記錄數使其正常工作。

7.3 防止錯誤
上面已經看到了能夠出現的一些不同類型的錯誤,并且有了一些查找錯誤的感覺。下面將考慮如何避免把錯誤引入程序中,盡管不能保證所編寫的程序沒有錯誤,但是這里概括的許多技術

分享:將ASP動態網頁轉換成HTM靜態頁面的方法
前段時間有個asp頁面執行起來很慢,訪問人數又頗多,而且又不經常修改,又懶得直接做成靜態的,每次都要從服務器下載來改,只好想辦法把asp頁面轉化成htm靜態頁面了。以前就曾經看到這樣的文

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av高清| 国产亚洲欧美另类中文| wwwwwwww亚洲| 国产精品第2页| 另类图片亚洲另类| 九九热这里只有在线精品视| 成人免费大片黄在线播放| 国产精品亚洲美女av网站| 亚洲精品乱码久久久久久按摩观| 欧美日韩免费一区| 日韩av中文字幕在线免费观看| 亚洲欧美日韩高清| 亚洲一区二区三区777| 国产精品久久久久久久久免费| 日韩精品中文字幕有码专区| 7m第一福利500精品视频| 久久精品国产欧美亚洲人人爽| 97久久超碰福利国产精品…| 国产精品美女主播| 性亚洲最疯狂xxxx高清| 成人国产精品免费视频| 亚洲一区二区三区香蕉| 97精品视频在线| 98午夜经典影视| 成人欧美一区二区三区黑人| 亚洲精品乱码久久久久久金桔影视| 国产精品女主播| 永久555www成人免费| 欧美日韩在线一区| 欧美性猛交xxxx乱大交极品| 成人激情视频在线| 久久99国产综合精品女同| 亚洲理论电影网| 日韩精品免费观看| 亚洲欧美国产精品久久久久久久| 国产在线拍偷自揄拍精品| 国产亚洲视频在线观看| 国产成人一区二| 欧美高清激情视频| 国产精品永久免费视频| 欧美视频中文在线看| 日本一区二区三区在线播放| 国产精品91免费在线| 欧美疯狂xxxx大交乱88av| 欧美午夜片在线免费观看| 97精品在线观看| 国产精品草莓在线免费观看| 亚洲欧洲在线观看| 久久综合国产精品台湾中文娱乐网| 色婷婷亚洲mv天堂mv在影片| 国产日本欧美一区二区三区在线| 日本亚洲精品在线观看| 久热精品视频在线| 亚洲精品二三区| 亚洲毛茸茸少妇高潮呻吟| 不卡av日日日| 777国产偷窥盗摄精品视频| 欧美日韩免费区域视频在线观看| 日韩精品在线第一页| 一区二区三区高清国产| 亚洲精品丝袜日韩| 国产小视频国产精品| 大胆人体色综合| 国产成人综合一区二区三区| 久久露脸国产精品| 色噜噜狠狠狠综合曰曰曰88av| 亚洲精品电影网| 91久久久久久久久| 精品亚洲精品福利线在观看| 一二美女精品欧洲| 久久成人这里只有精品| 欧美—级a级欧美特级ar全黄| 久久理论片午夜琪琪电影网| 欧美日韩国产区| 日韩在线视频播放| 69国产精品成人在线播放| 亚洲成人1234| 色噜噜狠狠狠综合曰曰曰88av| 亚洲午夜未删减在线观看| 91网站免费观看| 亚洲午夜av久久乱码| 国产成人精品免高潮费视频| 另类美女黄大片| 欧美精品激情在线观看| 欧美日韩在线另类| 欧美精品免费在线观看| 久久久久久久久久久成人| 欧洲成人性视频| 国产精品免费在线免费| 日韩欧美视频一区二区三区| 日韩暖暖在线视频| 国产视频在线观看一区二区| 国产精品白丝jk喷水视频一区| 欧美一级大片在线免费观看| 美女少妇精品视频| 欧美激情第三页| 久久91亚洲人成电影网站| 欧美另类69精品久久久久9999| 日韩在线观看你懂的| 国内精品400部情侣激情| 国产精品综合网站| 欧美一区二区三区……| 91精品国产91久久| 亚洲欧美制服丝袜| 亚洲国产高清自拍| 精品国产一区久久久| 一区二区成人精品| 亚洲人成毛片在线播放| 日本sm极度另类视频| 欧美精品在线极品| 欧美激情一级二级| 国产一区二区三区免费视频| 国产成人精品av在线| 亚洲肉体裸体xxxx137| 国产亚洲精品综合一区91| 欧美色xxxx| www.亚洲免费视频| 久久国产精品久久国产精品| 久久久久中文字幕2018| 激情久久av一区av二区av三区| 亚洲国产成人在线播放| 欧美午夜久久久| 久久久精品美女| 日本国产欧美一区二区三区| 日韩激情av在线播放| 亚洲欧美色婷婷| 久久综合九色九九| 亚洲一区二区在线播放| 久久精品视频亚洲| 国产精品成熟老女人| 一区二区三区美女xx视频| 日韩中文第一页| 欧美性色19p| 日韩美女视频在线观看| 97香蕉超级碰碰久久免费的优势| 欧美一区亚洲一区| 亚洲国产欧美精品| 这里只有精品在线观看| 91中文字幕一区| 亚洲国产精品人久久电影| 欧美激情第一页xxx| 欧美日本高清视频| 欧美日韩中文在线| 精品高清一区二区三区| 欧美激情一区二区三区在线视频观看| 97免费视频在线| 欧美男插女视频| 日韩av电影国产| 91香蕉嫩草影院入口| 播播国产欧美激情| 久久的精品视频| 色七七影院综合| 日韩av在线播放资源| 亚洲国产一区二区三区在线观看| 国产精品亚洲第一区| 国产午夜精品免费一区二区三区| 精品无人国产偷自产在线| 欧美激情一区二区久久久| 久久夜色精品国产欧美乱| 成人免费视频网| 岛国av一区二区三区| 亚洲一区二区三区在线视频| 欧美一区三区三区高中清蜜桃| 欧美激情视频网址|