性感美女福利视频,成人欧美一区二区,欧美日韩国产影院,国产精品一区二区视频


西安網(wǎng)站建設(shè)|西安網(wǎng)站制作|西安做網(wǎng)站_網(wǎng)站知識交流論壇網(wǎng)站技術(shù)網(wǎng)絡(luò)編程學(xué)習(xí) → ASP腳本的執(zhí)行順序


  共有15961人關(guān)注過本帖樹形打印

主題:ASP腳本的執(zhí)行順序

帥哥喲,離線,有人找我嗎?
玖佰網(wǎng)絡(luò)
  1樓 個(gè)性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:新手上路 帖子:24 積分:290 威望:0 精華:0 注冊:2009/8/27 18:10:22
ASP腳本的執(zhí)行順序  發(fā)帖心情 Post By:2009/8/28 14:24:21

首先我們先來了解一下ASP頁面執(zhí)行的流程
1.IIS找到ASP文件,提交給ASP引擎(一般是ASP.DLL)處理。
2.引擎打開這個(gè)ASP文件,找出<%和%>之間的內(nèi)容,當(dāng)然還有<script runAt="server">和對應(yīng)的</script>之間的內(nèi)容,這些內(nèi)容稱為腳本塊。只有腳本塊里的內(nèi)容被引擎解析,其他內(nèi)容不管,作為沒有意義的字符插在腳本塊之間。有必要說明一下的是,其實(shí)被解析的內(nèi)容還不止這些,<!--#include ***-->類的服務(wù)器端包含文件也是由引擎包含進(jìn)來并加以處理的。如果你讀的程序比較多,你還會知道有的runAt屬性標(biāo)注為"Server"的<object>對象也是會被處理的,這里不做深入討論。
3.引擎執(zhí)行腳本塊中的腳本,這些服務(wù)器端的腳本是作為一個(gè)整體被執(zhí)行的,也就是說,可以寫出如下的代碼:
<%
Dim i
For i=1 to 5
%> Hello World!
<% Next %>
  引擎并不會將這些腳本塊分開解析,而使兩個(gè)腳本塊都發(fā)生語法錯(cuò)誤。所以我們得到如下結(jié)論:并非所有非服務(wù)器腳本的代碼都會被發(fā)送到客戶端,有可能這段非服務(wù)器腳本的代碼被腳本塊限制了。服務(wù)器是一定不會操心客戶端腳本的執(zhí)行問題的,但是可以通過服務(wù)器端的腳本輸出不同的客戶端腳本。
4.最終引擎產(chǎn)生了一個(gè)文本流,或者說是腳本的執(zhí)行結(jié)果,可以認(rèn)為這是一個(gè)字符串,就是發(fā)送到客戶端瀏覽器的網(wǎng)頁的代碼。客戶端瀏覽器將頁面顯示出來,此時(shí)頁面的源代碼(源文件)是不包含服務(wù)器端的腳本的,但包含了服務(wù)器端腳本的執(zhí)行結(jié)果(這是顯然的)。

<% … %> 與 <script runat="server">…</script>
  它們都是服務(wù)器端的腳本,同時(shí)被處理執(zhí)行。他們執(zhí)行時(shí)是作為一個(gè)整體的。

<% … %> 與 <script language="…">…</script>
  前者是服務(wù)器端腳本,后者是客戶端腳本。前者先執(zhí)行,后者后執(zhí)行。
  其實(shí)也不盡然,二者的腳本是有可能在同時(shí)被執(zhí)行的,但空間不同,仍然是:前者在服務(wù)器上執(zhí)行,后者在客戶端瀏覽器里執(zhí)行。前者在邏輯上一定提前于后者執(zhí)行。同時(shí)我們也得到結(jié)論:在同一個(gè)頁面的執(zhí)行中,客戶端腳本無論如何不能反饋給服務(wù)器端腳本,也就是說,客戶端瀏覽你的留言本并且提交新留言或者是任何客戶端腳本獲取的值都不可能在同一次服務(wù)器響應(yīng)中被處理。

關(guān)于組件的調(diào)用
  注意服務(wù)器端腳本和客戶端腳本都是腳本,自然都可以創(chuàng)建xmlhttp組件、ADODB.Connection組件等,但是并不是放在哪里都可以的。
  xmlhttp如果用于服務(wù)器的抓取網(wǎng)頁(比如采集)就要在服務(wù)器腳本里創(chuàng)建了,而如果是用于客戶端的ajax無刷新而后臺訪問服務(wù)器端的頁面,那么就是運(yùn)行于客戶端的了,自然在客戶端創(chuàng)建。
  ADODB.Connection組件用于訪問數(shù)據(jù)庫,一般來說在服務(wù)器端創(chuàng)建,畢竟是服務(wù)器端的asp程序在跑數(shù)據(jù)庫的數(shù)據(jù),但如果你的數(shù)據(jù)庫真的是在客戶端連接的,那么就毫無疑問在客戶端腳本里創(chuàng)建了。
  總之,矛盾著的事物及其每一個(gè)側(cè)面各有其特點(diǎn)。不同事物有不同的矛盾;同一事物在發(fā)展的不同過程和不同階段上有不同的矛盾;同一事物中的不同矛盾、同一矛盾的兩個(gè)不同方面各有其特殊性(看不懂的可以略去不看……)。這一原理要求我們堅(jiān)持具體問題具體分析原則,在矛盾普遍性原理的指導(dǎo)下,具體分析矛盾的特殊性,并找出解決矛盾的正確方法。反對千篇一律地采用一種方法解決不同事物的矛盾。“一把鑰匙開一把鎖,到什么山唱什么歌”講的就是這個(gè)道理。
  服務(wù)器端VBScript腳本創(chuàng)建對象使用Server.CreateObject(className)方法,客戶端VBScript腳本創(chuàng)建對象使用CreateObject(className)方法。

典型錯(cuò)誤
<%
Function TSize(b)
'這是我自定義的函數(shù)
TSize="中國"
end function
%>
<a href="javascript:<%TSize('變量')%>" >點(diǎn)這里要使用我定義的函數(shù)</a>
  錯(cuò)誤分析:
  混淆了服務(wù)器端腳本和客戶端腳本的區(qū)別。實(shí)際執(zhí)行時(shí)我們會發(fā)現(xiàn),客戶端根本沒有收到什么TSize之類的代碼,因?yàn)門Size是服務(wù)器端的程序,被引擎處理之后(注意引擎對于函數(shù)的處理,純粹是給服務(wù)器端腳本調(diào)用的,不會發(fā)回到客戶端)就消失了,不可能在客戶端起作用。這就是說,客戶端腳本無法直接調(diào)用服務(wù)器端腳本的函數(shù)。
  事實(shí)上,這個(gè)程序是有語法錯(cuò)誤的,引擎處理這段內(nèi)容的時(shí)候先找到了<%和%>之間的內(nèi)容,也就是<%TSize('變量')%>,顯然這段內(nèi)容不符合VBScript的語法規(guī)則。嗯,改成<%=TSize("變量")%>在服務(wù)器端腳本就沒有語法錯(cuò)誤了,這時(shí)TSize函數(shù)可以正常返回值"中國",于是客戶端收到的href屬性是這樣寫的:"javascript:中國",是無法執(zhí)行的。

服務(wù)器端腳本對客戶端腳本的影響
  前面已經(jīng)說過了,服務(wù)器端腳本在邏輯上是提前于客戶端腳本的執(zhí)行的,因此這樣的代碼是可行的:
<%
Dim i
For i=1 to 5
Response.Write "<script type=""text/javascript"">" _
& "alert('Hello World!" & i & "')</script>"
Next
%>

關(guān)于Response.Redirect與javascript的執(zhí)行問題
  注意以下代碼的寫法是錯(cuò)誤的:
<%
Response.Redirect "index.asp"
Response.Write "<script type=""text/javascript"">" _
& "alert('密碼錯(cuò)誤!')</script>"
%>
  這是一種常見的錯(cuò)誤,編寫者常常以為,這樣寫代碼可以使客戶端先彈出“密碼錯(cuò)誤”的提示然后轉(zhuǎn)向到index.asp,事實(shí)上這不可能發(fā)生,即使將兩行代碼順序交換,也不可能達(dá)到這種效果。
  究其原因,和服務(wù)器對于兩行代碼的處理方式有關(guān)。這兩行代碼不可能同時(shí)起作用。
  Response.Write是向客戶端發(fā)送一段文本,這段文本的內(nèi)容可以是一段腳本,那么客戶端瀏覽器收到后可以執(zhí)行這段腳本,注意,要收到之后才能執(zhí)行。
  而Response.Redirect是向客戶端發(fā)送了一個(gè)HTTP頭信息(什么是HTTP頭信息?這么說吧,比如對客戶端Cookies的寫入是HTTP頭信息,HTTP頭信息在HTTP的主體之前發(fā)回客戶端瀏覽器,這就是為什么有時(shí)我們把服務(wù)器的緩沖關(guān)閉之后修改Cookies會出錯(cuò)的原因,因?yàn)橹黧w已經(jīng)開始傳送,不允許發(fā)送HTTP頭信息了。),信息的內(nèi)容告訴客戶端瀏覽器應(yīng)該跳轉(zhuǎn)頁面瀏覽,注意,這個(gè)Redirect信息是立刻起作用的,也就是說這個(gè)Redirect信息具有排他性,在緩沖打開的情況下,無論已經(jīng)使用Response.Write向緩沖里寫入了多少內(nèi)容,一旦調(diào)用Response.Redirect,將會清空緩沖,并且向客戶端瀏覽器發(fā)送這個(gè)頭指令。如果動態(tài)跟蹤一下程序的執(zhí)行,我們還會發(fā)現(xiàn),在調(diào)用了Response.Redirect之后,程序停止執(zhí)行了,所以注意服務(wù)器端程序在調(diào)用Response.Redirect之前要做好數(shù)據(jù)連接的關(guān)閉等操作。
  那么上面的例子應(yīng)該怎樣修改呢?如果你不愿意修改那個(gè)index.asp以加入腳本提示的話,那么只能將轉(zhuǎn)向指令放到客戶端腳本中執(zhí)行,就像這樣:
<%
Response.Write "<script type=""text/javascript"">" _
& "alert('!');location.href='index.asp'</script>"
%>


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

ASP腳本的執(zhí)行順序








簽名
亚洲综合成人婷婷小说| 免费v片在线观看| 99久久免费精品国产72精品九九| 午夜视频在线播放| 国产福利电影| 四虎永久精品在线| 国产精品亚洲成人| 亚洲福利视频网| 91在线免费看片| ga∨成人网| 欧美成人综合在线| www插插插无码视频网站| 日韩欧美精品电影| 九九热视频在线免费观看| 欧美激情中文网| 中文字幕免费不卡| 欧美日韩视频免费观看| 91激情在线观看| 久久精品99久久香蕉国产色戒| 伊人久久综合一区二区| 亚洲二区在线播放| 国产91精品久久久| 蜜臀av一区二区在线免费观看| 亚洲欧美精选| 久久久久亚洲精品成人网小说| 成人综合网站| 在线能看的黄色| 中国老熟女重囗味hdxx| 亚洲欧美自拍偷拍色图| 国产网站在线免费观看| 色图在线观看| 成人午夜在线观看| 日韩亚洲欧美一区| 91啪九色porn原创视频在线观看| 日韩在线影院| 免费看美女毛片| 亚洲精品成人久久| 成人免费视频国产| 亚洲成a人片77777老司机| 青草视频在线播放| 欧美成人福利在线观看| 亚洲主播在线播放| 精品一区二区三区免费看| 一级片手机在线观看| 免费人成黄页网站在线一区二区| 久草在线新免费首页资源站| 韩国av免费在线| 久久亚洲a v| 欧美一级一区二区| 日韩国产在线一| 国产一区二区三区影院| 成人做爽爽免费视频| 亚洲色图视频网| 亚洲婷婷丁香| 桃色av一区二区| 国产在线视频网| 亚洲jjzzjjzz在线观看| 在线播放性xxx欧美| 日本系列第一页| 又黄又爽又色的视频| 91wwwcom在线观看| 久久精品夜色噜噜亚洲aⅴ| 久久五月精品| 99成人精品视频| a级黄色片免费| 亚洲人a成www在线影院| 亚洲日本黄色| 国产超碰在线| 日韩欧美国产另类| 性感美女一区二区三区| 亚洲永久激情精品| 三级黄色录像视频| 免费毛片一区二区三区久久久| 在线一区二区三区做爰视频网站| 日本一级理论片在线大全| 国产精品老女人| 青青在线视频免费| 国产色视频一区| 欧美肥婆姓交大片| 久久免费高清视频| 久草免费在线视频| 中文字幕亚洲影院| 国产伦精品一区二区三区四区免费 | 天堂中文在线免费观看| 中文字幕日韩精品一区二区| 欧美三级三级三级| 国产综合久久久久影院| 国产精品最新| 高清国产一区二区三区四区五区| 星空影院最新电视剧免费观看| 久草资源在线视频| 免费欧美一级片| 97人人模人人爽人人少妇| 中文字幕一区二区日韩精品绯色| 日韩精品一区二区三区中文不卡| 在线看成人av| 久久亚洲综合网| 日韩高清a**址| 视频一区二区中文字幕| 成人自拍在线| 欧美精品久久久久久久久久丰满| 久久久久久av无码免费看大片| 国产免费毛卡片| 久久久久成人精品| 国产精品欧美久久久久一区二区| 欧美第一精品| 丁香婷婷成人| 欧美理论在线播放| 涩涩视频在线| 国产视频在线播放| 天堂在线视频| 2020色愉拍亚洲偷自拍| 亚洲一二三四五| 亚洲bt天天射| 久久精品免费电影| 亚洲国产精品自拍| 久久久久高清精品| 欧美性xxxxx| 国产亚洲一区二区在线| 69久久夜色精品国产7777| 亚洲精品日产aⅴ| 福利视频一区二区三区| 91久久国产自产拍夜夜嗨| 亚洲欧洲av色图| 日韩电影在线免费看| 久久亚洲图片| 日韩在线影院| 黄视频免费在线看| 毛片在线免费| www.eeuss影院| 国产三级做爰在线观看| 国产精品99re| 欧美色图校园春色| 欧洲高清一区二区| 国产精品视频自拍| 国产精品稀缺呦系列在线| 日韩激情视频| 97在线免费视频观看| 精品国产乱码久久久久久郑州公司| 欧美激情极品视频| 日韩暖暖在线视频| 国产精品久久久久久久电影| 欧美成人激情图片网| 国产精品久久久久久久久久久免费看 | 久久免费视频一区| 在线免费观看欧美| 污污的网站在线免费观看| 天堂视频福利| 伊人国产在线| 22288色视频在线观看| 中文字幕在线播| 久草视频免费在线播放| 日韩午夜激情视频| 欧美综合久久久| 一色桃子一区二区| 国产成人精品免费久久久久 | 亚洲永久无码7777kkk| 麻豆影视在线播放| 亚洲专区在线播放| 国产女人高潮时对白| 亚洲精品成人电影| 免费观看成人毛片| 欧美日韩精品区| 波多野结衣在线观看一区| 国产又粗又猛又黄又爽| 国产成人综合欧美精品久久| 精品国产午夜福利| 男女视频免费看| 天堂网视频在线| 一区二区日韩视频| 岛国在线免费| 久久久久黄久久免费漫画| 日韩精品永久网址| 亚洲人成免费| 国产资源在线一区| 一区二区激情视频| 日韩av在线资源| 91超碰中文字幕久久精品| 日韩久久免费电影| 亚洲精品国偷自产在线99热| 91理论片午午论夜理片久久| 亚洲一区二区在线免费观看| 91网址在线观看精品| 一级久久久久久| 日本不卡视频一区二区| 国产成人澳门| 国产久卡久卡久卡久卡视频精品| 亚洲精品成a人| 日韩精品一区二区三区视频播放| 国产亚洲人成a一在线v站| 久久综合88中文色鬼| 国产成人免费电影| 白嫩少妇丰满一区二区| 女人18毛片毛片毛片毛片区二| 97超碰人人草| 狠狠色噜噜狠狠狠狠黑人| 美女视频黄a视频全免费观看| av网址在线看| 午夜视频精品| 成人欧美一区二区三区白人|