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

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

ASP可以動態Include文件嗎

[摘要]可以動態Include文件嗎? 2001年4月23日 什么是動態Include? 解答我們從一個案例談起: <% '得到用戶所在的省份 Dim Province Province = ...

可以動態Include文件嗎?
2001年4月23日
什么是動態Include? 解答我們從一個案例談起:
<%
'得到用戶所在的省份
Dim Province
Province = Request.form("Province")
'下面顯示這個省份相關的信息
%>
<!--#include virtual="/ Province/<%= Province%>"-->
你覺得上面的代碼可以工作嗎?不!簡單地使用ASP來達到動態包含,你不能達到你想要的效果。為什么?因為:Include命令先于ASP代碼而得到執行,所以,上面的代碼并沒有按照作者的意愿,先得到用戶所在的省份,再包含這個省份的信息! 如果你確實需要動態包含,你可以這樣做:
<%
Select Case Province
Case 1: %>
<!--#include file="1.asp"à
<% Case 2: %>
<!--#include file="2.asp"à
<% Case 3: %>
<!--#include file="3.asp"à
<% End Select %>應該說,這段代碼可以得到你想要的結果。但是,由于你的用戶可能來自于33個省,你難道包含33個文件?特別要說明的是,SSInc.dll是不知道你究竟需要哪個包含文件的(事實上,這時候Province還沒有值),所以,她把所有的文件都包含進來了!你可以想象,這時候的文件有多大!然后,ASP.DLL會去掃描這個文件中的ASP代碼,然后執行!
所以,每當這樣的時候,你應該考慮其他的思路,比如數據庫,或者采用FileSystemObject。怎樣動態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! 但是IIS5.0需要運行在Windows 2000上。 (出處:www.mesky.net)


主站蜘蛛池模板: 日本黄网址 | 亚洲国产欧洲精品路线久久 | 亚洲第一激情 | 亚洲欧美综合网 | 天天色综合2 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 亚洲伊人久久大香线蕉啊 | 色黄网站青青草原免费 | 日日夜夜综合 | 欧美又粗又硬 | 又粗又硬又大又爽免费视频播放 | 一级午夜 | 亚洲欧美v| 午夜视频久久久久一区 | 亚洲欧美日韩精品久久亚洲区 | 亚洲欧洲免费 | 中文字幕在线永久视频 | 香蕉久久一区二区三区 | 深夜福利影院在线观看 | 日本特黄特色免费大片 | 色综合久久中文综合网 | 天天干国产| 四虎影视国产精品亚洲精品hd | 天天操天天曰 | 深爱五月激情网 | 午夜久久久久久网站 | 手机看片91精品一区 | 亚洲人成自拍网站在线观看忄 | 正在播放一区二区 | 日本在线视频二区 | 天堂网在线新版www 天堂网在线网站成人午夜网站 | 爽爽影院在线18观看 | 亚洲成a人片在线看 | 综合 欧美 亚洲日本 | 日本伊人网 | 青春草在线观看视频 | 青青青青青视频免费播放 | 天天做天天爰夜夜爽 | 四虎影视免费在线 | 日本高清www视频在线观看 | 天天色天天射天天操 |