日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網站舊欄目 > 學習園地 > 名師教程 > 動態Include文件的討論

動態Include文件的討論
2006-03-11 11:22:50  作者:木子摘錄  來源:

動態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.htm2.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 實際上都得到了處理。你可以實際運行一下,看看效果:/Test.asp?param=1
/Test.asp?param=2
/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.0ASP3.0,那么Ok! 但是IIS5.0需要運行在Windows 2000上。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: jiz中国zz | 狠狠久久久久久亚洲综合网 | 台湾50部三级 | 欧美激情在线观看一区二区三区 | 天天操天天擦 | 久草国产精品视频 | 国内精品视频成人一区二区 | 人人洗澡人人洗澡人人 | 日日夜夜天天干 | 人人澡人人人人夜夜爽 | youjizz日本xxxxhd| 青草视频网站在线观看 | 免费福利在线视频 | 日本视频在线免费看 | 激情视频免费 | 久久一区不卡中文字幕 | 国产在线一91区免费国产91 | 亚洲一区二区三区影院 | 青青操在线视频观看 | 午夜成私人影院在线观看 | 高中生精品视频在线观看 | 热久久久久久久 | 久久热成人在线视频 | 亚洲综合网在线观看 | 男女曰逼视频 | 视频二区 调教中字 知名国产 | 欧美日韩中文国产va另类 | 看免费人成va视频全 | 秋霞影院韩国伦片在线播放 | 久草看片 | 国产精品xxxxbbbb18 | 成人观看的视频三级 | 日本精品高清一区二区2021 | 中文字幕在线看片 | 亚洲网站在线播放 | 日本99视频 | 99热这里有免费国内精品 | 国产趴着打光屁股sp视频网站 | 国产欧美日韩一区二区三区视频 | 中文字幕精品一区二区2021年 | 欧美a欧美1级 |