六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何動態ASP文件

[摘要]可以動態Include文件嗎? 什么是動態Include?我們從一個案例談起: <% '得到用戶所在的省份 Dim Province Province = Request.form("Province") '下面顯示這個省份相關的信息 %> <...

可以動態Include文件嗎?

什么是動態Include?我們從一個案例談起:
<%
'得到用戶所在的省份
Dim Province
Province = Request.form("Province")

'下面顯示這個省份相關的信息
%>

<!--#include virtual="/ Province/<%= Province%>"-->

你覺得上面的代碼可以工作嗎?不!簡單地使用ASP來達到動態包含,你不能達到你想要的效果。為什么?因為:Include命令先于ASP代碼而得到執行,所以,上面的代碼并沒有按照作者的意愿,先得到用戶所在的省份,再包含這個省份的信息!

如果你確實需要動態包含,你可以這樣做:
<%
Select Case Province
Case 1:%>
<!--#include file="1.asp"&#61664;
<% Case 2:%>
<!--#include file="2.asp"&#61664;
<% Case 3:%>
<!--#include file="3.asp"&#61664;
<% End Select%>

應該說,這段代碼可以得到你想要的結果。但是,由于你的用戶可能來自于33個省,你難道包含33個文件?特別要說明的是,SSInc.dll是不知道你究竟需要哪個包含文件的(事實上,這時候Province還沒有值),所以,她把所有的文件都包含進來了!你可以想象,這時候的文件有多大!然后,ASP.DLL會去掃描這個文件中的ASP代碼,然后執行!

所以,每當這樣的時候,你應該考慮其他的思路,比如數據庫,或者采用FileSystemObject。

Q021:怎樣動態Include文件?
ASP程序員經常面臨的最大挑戰之一是動態Include文件。由于#include 在ASP代碼執行之前處理,所以,看起來,動if/else的腦筋是不可能的。
真是這樣嗎?

根據你使用Include的目的,以及你將Include的文件數目,使用if/else也許可以解決問題。但這絕對不是任何時候可以奏效的,而且也不是一種有效的解決辦法,因為你需要做許多的手工工作。
假設有兩個樣本HTM文件,1.htm和2.htm,為簡化起見,假設文件的內容如下:
<!-- 1.HTM: -->
<font color=#ff0000>This is 1.htm</font>

<!-- 2.HTM: -->
<font color=#0000ff>This is 2.htm</font>
現在我們來試試動態Include:
<%
if request.querystring(‘param‘)=‘2‘ then
%>
<!--#include file=‘2.htm‘-->
<%
else
%>
<!--#include file=‘1.htm‘-->
<%
end if
%>
請注意:上面的兩個#include 實際上都得到了處理。你可以實際運行一下,看看效果:
http://localhost/Test.asp?param=1
http://localhost/Test.asp?param=2
http://localhost/Test.asp
上面我們是把一個querystring作為條件。你還可以把時間、日期、瀏覽器版本等作為條件。但是,條件越復雜,這種方法的效率越差。下面提供了另外一種思路:
<%
if request(‘param‘)=‘2‘ then
filespec = ‘2.htm‘
else
filespec = ‘1.htm‘
end if
filespec = server.mapPath(filespec)
scr = ‘scripting.fileSystemObject‘
set fs = server.createobject(scr)
set f = fs.openTextFile(filespec)
content = f.readall
set f = nothing
set fs = nothing
response.write(content)
%>
在IIS5.0/ASP3.0中,有兩種新的方法來支持“動態包含”:
<%
server.transfer filename
server.execute filename
%>
如果正好使用的是IIS5.0和ASP3.0,那么一切Ok!



主站蜘蛛池模板: 天天射天天做 | 亚州男人的天堂 | 天天干夜夜看 | 亚洲成综合人影院在院播放 | 日本视频免费播放 | 色综合久久综合网观看 | 日本女人bbb | 日韩一区国产二区欧美三区 | 四虎国产永久在线观看 | 天天干国产 | 四虎影院永久地址 | 三级www | 日本高清视频不卡 | 午夜视频在线观看www中文 | 欧美一级性视频 | 中文字幕在线免费观看视频 | 亚洲免费区| 天堂在线资源网 | 青青草原1769久久免费播放 | 青青青爽在线视频免费观看 | 中文字幕在线永久视频 | 日韩大片免费观看视频播放 | 欧美一区二区三区大片 | 一级毛片aa | 最近的2019中文字幕免费一页 | 亚洲高清日韩精品第一区 | 四虎影城| 日韩欧美高清视频 | 日本亚洲欧美在线 | 三级黄色片免费 | 色妇色综合久久夜夜 | 在线观看视频一区二区 | 亚洲va久久久噜噜噜久久天堂 | 手机看片福利日韩国产 | 青青青国产手机在线播放 | 中文字幕亚洲一区 | 清清草视频在线 | 日本韩国高清 | 日日噜噜夜夜躁躁狠狠 | 色在线网 | 日本高清视频一区 |