狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

ASP中查錯之案例

ASP中查錯之案例

更新時間:2019-11-09 文章作者:未知 信息來源:網絡 閱讀次數:


有這樣一個程序,是對Application集合中的元素進行活動的添加與刪除,程序如下:
<%@ LANGUAGE=VBSCRIPT %>
<HTML>
<HEAD>
<TITLE>The Application Object</TITLE>
<STYLE TYPE="text/css">
BODY {font-family:Tahoma,Arial,sans-serif; font-size:10pt}
INPUT {font-family:Tahoma,Arial,sans-serif; font-size:9pt}
.heading {font-family:Tahoma,Arial,sans-serif; font-size:14pt; font-weight:bold}
.subhead {font-family:Tahoma,Arial,sans-serif; font-size:12pt; font-weight:bold; padding-bottom:5px}
.cite {font-family:Tahoma,Arial,sans-serif; font-size:8pt}
</STYLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<SPAN CLASS="heading">The ASP Application Object</SPAN><HR>
<!--------------------------------------------------------------------------->

<% 'look for a command sent from the FORM section buttons
If Len(Request.Form("cmdAdd")) Then ' 利用是否長度為0來判斷
strVarName = Request.Form("txtVarName")
strVarValue = Request.Form("txtVarValue")
Application.Lock
Application(strVarName) = strVarValue ' 此處報錯
Application.Unlock
End If
If Len(Request.Form("cmdRemoveThis")) Then
strToRemove = Request.Form("lstRemove")
Application.Lock
Application.Contents.Remove(strToRemove)
Application.Unlock
End If
If Len(Request.Form("cmdRemoveAll")) Then
Application.Lock
Application.Contents.RemoveAll
Application.Unlock
End If
%>

<P><DIV CLASS="subhead">The Application.Contents Collection</DIV>
<%
For Each objItem in Application.Contents
If IsObject(Application.Contents(objItem)) Then
Response.Write "Object reference: '" & objItem & "'<BR>"
ElseIf IsArray(Application.Contents(objItem)) Then
Response.Write "Array: '" & objItem & "' contents are:<BR>"
varArray = Application.Contents(objItem)
'note: the following only works with a one-dimensional array
For intLoop = 0 To UBound(varArray)
Response.Write " Index(" & intLoop & ") = " & varArray(intLoop) & "<BR>"
Next
Else
Response.Write "Variable: '" & objItem & "' = " _
& Application.Contents(objItem) & "<BR>"
End If
Next
%>
<P><DIV CLASS="subhead">The Application.StaticObjects Collection</DIV>
<%
For Each objItem in Application.StaticObjects
If IsObject(Application.StaticObjects(objItem)) Then
Response.Write "<OBJECT> element: ID='" & objItem & "'<BR>"
End if
Next
%>

<!-- collect values to execute Application methods with -->
<FORM ACTION="<% = Request.ServerVariables("SCRIPT_NAME") %>" METHOD="POST"> ' 利用Request.ServerVariables("SCRIPT_NAME")將表單提交給自身

<P><DIV CLASS="subhead">Add a value to the Application Object</DIV>
<INPUT TYPE="SUBMIT" NAME="cmdAdd" VALUE=" ">
Application("
<INPUT TYPE="TEXT" NAME="txtVarName" SIZE="15" VALUE="My_New_Value">
") = "
<INPUT TYPE="TEXT" NAME="txtVarValue" SIZE="20" VALUE="Testing, testing ...">
"<P>

<P><DIV CLASS="subhead">Remove a value from the Application Object</DIV>
<INPUT TYPE="SUBMIT" NAME="cmdRemoveThis" VALUE=" ">
Application.Contents.Remove("
<SELECT NAME="lstRemove" SIZE="1">
<%
For Each objItem in Application.Contents
Response.Write "<OPTION>" & objItem & "</OPTION>"
Next
%>
</SELECT>")<BR>
<INPUT TYPE="SUBMIT" NAME="cmdRemoveAll" VALUE=" ">
Application.Contents.RemoveAll

</FORM>

<P><DIV CLASS="subhead">Other Application Methods</DIV>
Application.Lock<BR>
Application.Unlock<P>

<!--------------------------------------------------------------------------->
<HR><SPAN CLASS="cite">&copy;1999 <A CLASS="cite" >Wrox Press</A> -
<A CLASS="cite" >Professional ASP 3.0</A> (ISBN: 1-861002-61-0)</SPAN>
</BODY>
</HTML>

該程序的報錯信息如下:
技術信息(適用于支持人員)
· 錯誤類型:
應用程序對象, ASP 0102 (0x80004005)
函數需要字符串輸入。
/Chapter03/application/show_application.asp, 第 22 行
· 瀏覽器類型:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; COM+ 1.0.2204)
· 頁:
POST 98 bytes to /Chapter03/application/show_application.asp
· POST 數據:
cmdAdd=%A0%A0%
· A0&txtVarName=My_New_Value&txtVarValue=Testing%2C+testing+...&lstRemove=My_New_Value
· 時間:
2001年2月16日, 9:42:28
賴皮曾指出Application(strVarName) = strVarValue應為Application("strVarName") = strVarValue,雖然這樣做可以通過,但于程序的原意不符,程序要做的是通過Request.Form集合來獲取。而且既然是wrox的例題,應該不太會出什么問題。
步驟1:在報錯的上一行加入Response.Write("AAA"),目的是檢驗If … Then語句是否起作用,結果發現If … Then語句起作用的。
步驟2:將出錯的一句注釋掉,并將Response.Write("AAA")改為
Response.Write "strVarName = " & strVarName & "<BR>"
Response.Write "strVarValue = " & strVarValue
結果為:strVarName =
strVarValue = Testing, testing ...
為什么會strVarName沒有值,而strVarValue卻有值呢?同樣都是Text輸入框,卻會有不同的結果。反復觀察后,發現Submit的值為" ",即為三個空格,是否會由空格引起的呢?
步驟3:遍歷Request.Form集合,將兩句Response.Write跟蹤變量語句改為
For Each strName in Request.Form
Response.Write strName & " = " & Request.Form(strName) & "<BR>"
Next
結果為:
cmdAdd = 牋?txtVarName=My_New_Value
txtVarValue = Testing, testing ...
lstRemove = My_New_Value
果然是由于空格造成的亂碼,可這源程序是例題,不應該有錯呀。想到wrox用的是英文Windows 2000,我用的是中文,那么應該是由雙字節的關系,就應該修改CODEPAGE。
而我忘記了中文CODEPAGE的代碼,在ASP 3.0高級編程中,曾寫過日文的CODEPAGE為932,日文也應該是雙字節的。所以將源程序的第一行改為:
<%@ LANGUAGE="VBSCRIPT" CODEPAGE="932" %>
程序通過!

這里想向初學者提出的是,注意Response.Write和For … Each遍歷來跟蹤變量,找出錯誤的原因,注意雙字節對程序的影響,還有本文中If … Then中的判斷條件的方法。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
91视频你懂的| 欧美日韩久久不卡| 色综合夜色一区| 高清不卡在线观看| 国产精品99久久久久久有的能看| 蜜桃在线一区二区三区| 老司机免费视频一区二区三区| 水蜜桃久久夜色精品一区的特点| 亚洲一本大道在线| 肉色丝袜一区二区| 免费一级欧美片在线观看| 久久99国内精品| 福利一区二区在线| 91在线视频免费91| 亚洲经典在线看| 一区二区黄色| 在线观看一区日韩| 欧美一级理论片| 欧美国产综合一区二区| 国产精品国产三级国产普通话三级| 成人欧美一区二区三区黑人麻豆 | 久久久久久免费| 中文字幕一区二区不卡| 亚洲综合激情另类小说区| 日本欧美一区二区在线观看| 国产一区亚洲一区| 91麻豆国产在线观看| 日韩一级免费| 91国产视频在线观看| 欧美成人精品福利| 亚洲欧美在线aaa| 日本女人一区二区三区| 国产精品一级片在线观看| 91亚洲精品乱码久久久久久蜜桃| 亚洲视频碰碰| 欧美性xxxxx极品少妇| ww亚洲ww在线观看国产| 一区二区三区.www| 国产美女一区二区三区| 欧美日韩亚洲免费| 在线免费观看成人短视频| 日韩丝袜情趣美女图片| 亚洲精品中文在线观看| 国产在线精品一区二区夜色 | 亚洲国产婷婷| 777色狠狠一区二区三区| 国产偷v国产偷v亚洲高清| 亚洲一区在线视频| 大美女一区二区三区| aa亚洲婷婷| 日韩欧美你懂的| 午夜欧美一区二区三区在线播放| 成人综合日日夜夜| 久久综合狠狠| 欧美国产欧美综合| 久久精品国产精品亚洲综合| 欧美日韩亚洲在线| 欧美一区二区三区的| 亚洲一区二区3| 欧美一区在线看| 7777精品伊人久久久大香线蕉超级流畅| 国产精品免费aⅴ片在线观看| 久久成人久久爱| 国产日韩欧美一区| 欧美精彩视频一区二区三区| 国产一区二区91| 久久亚洲综合| 亚洲欧美电影院| 99久久久国产精品| 欧美日韩一区二区三区不卡| 亚洲影院在线观看| 欧美国产视频在线观看| 日韩视频123| 久久超碰97人人做人人爱| 国产亚洲成人一区| ●精品国产综合乱码久久久久| 成人在线一区二区三区| 欧亚洲嫩模精品一区三区| 一区二区三区日韩欧美| 欧美日韩一区二区三区四区在线观看 | 成人动漫视频在线| 欧美日韩不卡在线| 日本成人在线不卡视频| 免费一级欧美片在线播放| 中文字幕亚洲视频| 欧美阿v一级看视频| 日韩欧美视频在线| 国产激情91久久精品导航| 在线一区二区视频| 午夜久久电影网| 亚洲一区自拍| 一区二区三区在线观看欧美| 日韩视频久久| 樱桃视频在线观看一区| 99国产精品久久久久老师| 中文字幕人成不卡一区| 欧美色一级片| 中文字幕在线一区| 亚洲视频一区| 亚洲美女在线一区| 一区二区动漫| 亚洲福利视频一区| 在线亚洲欧美专区二区| 蜜乳av一区二区| 欧美精品乱人伦久久久久久| 国模大尺度一区二区三区| 欧美一区二区啪啪| www.色精品| 国产精品丝袜久久久久久app| 国语对白精品一区二区| 亚洲视频免费看| 亚洲一区成人| 美女一区二区三区在线观看| 欧美日韩一级视频| 国产91在线|亚洲| 国产亚洲一区二区三区在线观看| 欧美 亚欧 日韩视频在线| 亚洲图片你懂的| 亚洲免费影院| 韩国女主播一区| 久久亚洲捆绑美女| 亚洲理伦在线| 秋霞电影网一区二区| 欧美一区二区精品久久911| 91免费视频大全| 亚洲丝袜精品丝袜在线| 色婷婷av一区二区三区之一色屋| 久久66热偷产精品| 久久女同性恋中文字幕| 一区二区三区福利| 激情综合网激情| 久久嫩草精品久久久精品一| 日韩视频一区二区三区在线播放免费观看| 夜夜嗨av一区二区三区| 欧美另类videos死尸| 午夜精品999| 日韩精品一级中文字幕精品视频免费观看 | 精品va天堂亚洲国产| 欧美日韩一区二区电影| 99re成人精品视频| 亚洲午夜私人影院| 日韩一区和二区| 最新亚洲视频| 国模大尺度一区二区三区| 国产精品麻豆一区二区| 色一情一乱一乱一91av| 91天堂素人约啪| 午夜视频一区二区| 久久久午夜精品| 久久综合九色综合久99| 91蝌蚪porny| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久综合网站| 在线精品视频免费观看| 黑人一区二区三区四区五区| 美女视频黄频大全不卡视频在线播放 | 欧美精品一区二区久久婷婷| 久久精品国产第一区二区三区最新章节 | 婷婷激情综合网| 国产日产欧美一区二区视频| 在线观看成人小视频| 欧美亚州在线观看| 激情小说欧美图片| 亚洲一区二区美女| 久久久久久影视| 欧美精品一级二级| 久久精品国产综合精品| 午夜视频一区| 成人网男人的天堂| 久久精品99国产精品| 一区二区三区日韩欧美精品| 国产午夜精品福利| 日韩精品一区在线| 日本精品视频一区二区三区| 亚洲欧洲视频| 午夜性色一区二区三区免费视频| 国产成人综合网| 美腿丝袜一区二区三区| 亚洲无人区一区| 亚洲日本在线看| 国产精品色眯眯| 久久亚洲精华国产精华液| 欧美欧美午夜aⅴ在线观看| 久久久久99| 国产精品一区二区a| 亚洲小说欧美另类婷婷| 欧美高清视频一区二区三区在线观看| 国产自产高清不卡| 狠狠色丁香婷婷综合久久片| 日韩精品欧美精品| 亚洲大片精品永久免费| 一区二区三区高清在线| 亚洲人成在线观看一区二区| 中文字幕乱码一区二区免费| 国产亚洲一区字幕| 国产日韩欧美综合一区| 久久久久久**毛片大全| 久久综合五月天婷婷伊人| 精品免费国产二区三区| 日韩精品一区二区三区在线|