首先講一下js調(diào)用ASP文件的好處:我們知道ASP是服務(wù)器端語言,我們不能使用靜態(tài)頁面(.htm)來運行ASP代碼.這就給我們帶來了一些麻煩,當(dāng)我們使用靜態(tài)頁面而又要統(tǒng)計一些動態(tài)的信息時,比如文章的點擊數(shù)。那么我們就可以在靜態(tài)頁面中使用js代碼來調(diào)用ASP文件,以達(dá)到統(tǒng)計的功能?梢哉fjs調(diào)用ASP文件是為靜態(tài)頁面準(zhǔn)備的。
下面介紹js調(diào)用asp的方式:
你或許見過這樣的調(diào)用方式:
以下是代碼片段:
<script language="javascript" src="xxx.js"></scrIPt>
你也可能見過: 以下是代碼片段:
<!-- #include file="xxx.asp" -->
但是下邊的調(diào)用你就不一定見過了: 以下是代碼片段:
<script language="javascript" src="xxx.asp?borid=5&page_no=3"></script>
是的,請相信您的眼睛,是用scrIPt的方式調(diào)用asp文件,其實這種方法網(wǎng)上已經(jīng)運用得相當(dāng)普通了,如果你玩過動網(wǎng),就肯定知道它提供貼子調(diào)用的功能,想想,代碼是不是類似這樣子的? 以下是代碼片段:
<script language="javascript" src="xxx.asp?borid=5&page_no=3"></scrIPt>
能將xxx.asp?borid=5&page_no=3的結(jié)果顯示于頁面,它好于 以下是代碼片段:
<!-- #include file="xxx.asp" -->
的地方或許您已經(jīng)看出來了,就在于可以傳遞參數(shù),并顯示出結(jié)果,下邊舉一個簡單的例子(index.html): 以下是代碼片段:
<html>
<body>
<script language="javascript" src="dy.asp?num=1"></script>
</body>
</html>
dy.asp: 以下是代碼片段:
<%
Dim temp
Temp=request.querystring("num")
If Temp=1 then
Response.write "document.write(’www.mzwu.com’);"
Elseif Temp=2 then
Response.write "document.write(’www.163.com’);"
Else
Response.write "document.write(’www.sohu.com’);"
End if
%>
要注意的是ASP文件的輸出內(nèi)容必須按照javascrIPt規(guī)范來編寫,如:
以下是代碼片段:
Response.write "document.write(’www.aspxhome.com’);"
你的ASP文件輸出的內(nèi)容將是: 以下是代碼片段:
document.write(’www.aspxhome.com’);
這樣就符合javascrIPt規(guī)范,否則結(jié)果會提示腳本錯誤或者一片空白!
來源:[敏韜網(wǎng)-Web開發(fā)] http://www.mintao.net/Article/ShowArticle.asp?ArticleID=31989 |