亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

包含文件對數據庫鏈接的影響

2024-07-21 02:04:01
字體:
來源:轉載
供稿:網友

  你注意到沒有,利用MX/UD開發程序時,所有需要鏈接數據庫的頁面中,都會在頁面的開始部分使用包含文件調用數據庫鏈接文件,如:

<!--#include file="Connections/con123456.asp" -->

  那么這段代碼有什么好研究的嗎?當然有研究了,如果你沒有正確使用它,那么也許你在本地調試很正常的程序,一旦傳到服務器上就出錯,一個可能的原因就是包含文件在作怪!讓我們了解一下什么是包含文件:

●包含文件

全稱:Server_Side Include ,從名稱上一看就知道應該是服務器端的包含文件,簡稱 SSI.

  SSI 為用戶提供在 Web 服務器處理之前將一個文件的內容插入到另一個文件的方法。ASP 只使用這一機制的#include 指令。要在 .asp 文件中插入一個文件,使用下面的語法:

<!--#include virtual | file ="filename"-->

  virtual 和 file 關鍵字指示用來包含該文件的路徑的類型,filename 是您想包含的文件的路徑和名稱。

  被包含文件不要求專門的文件擴展名;但是,為被包含文件賦予 .inc 擴展名以便和其他類型文件相區分是一個良好的編程習慣。由于大部分虛擬主機服務商并沒有設置 inc 的解釋,如果填入 .inc 的文件地址,就會直接顯示在瀏覽器源代碼里。所以強烈建議在使用 include 的數據庫聯接文件還有包括有 asp 源代碼的文件時,一定要把后綴改為 .asp

Virtual 關鍵字

  使用 Virtual 關鍵字指出路徑開始于虛擬目錄。例如,如果一個被命名為 Footer.inc 的文件屬于一個名為 /Myapp 的虛擬目錄,則下面的一行將把 Footer.inc 的內容插入到包含該行的文件中:

<!--#include virtual ="/myapp/footer.inc"-->

File 關鍵字

  使用 file 關鍵字指示使用相對路徑。相對路徑開始于含有該包含文件的目錄。例如,如果您的文件位于目錄 Myapp 中,而文件 Header1.inc 在 MyappHeaders 中,下面的一行將把 Header1.inc 插入到您的文件中:

<!--#include file ="headers/header1.inc"-->

  注意,到被包含文件 Headers/header1.inc 的路徑是相對于包含文件的;如果包含 #include 語句的腳本不在 /Myapp 目錄中,那么該語句將不起作用。

特別注意:如果在 Internet 服務管理器中的“啟用上層目錄”選項被選中,則也可以使用 file 關鍵字和 ../ 語法包含父目錄即上一層目錄中的文件。

  但一般情況下,為了安全考慮,WEB空間服務商在設置服務器時,“啟用上層目錄”選項是被禁止使用的,而你利用MX/UD開發并在本地機器上調試程序時,所有需要鏈接數據庫的頁面中,都會在頁面的開始部分使用包含文件調用數據庫鏈接文件,例如:

<!--#include file="Connections/con123456.asp" -->

如果沒有考慮到“包含父目錄”這個問題,頁面中可能會出現:

<!--#include file="../Connections/con123456.asp" -->

類似的形式,在本地數據庫鏈接很正常(本地設置虛擬目錄時,“啟用上層目錄”選項默認是選中狀態),上傳到服務器當中就會出現錯誤,這是初學UD/MX來開發動態網站,特別是沒有ASP基礎就直接利用UD/MX學習動態開發技術的朋友們容易忽視的地方。最好的方法是在本地調試程序時,將“啟用上層目錄”選項關閉(禁止使用),以獲得和遠程服務器上相同的開發環境。

設置方法如下:

  啟動IIS管理器;查看你設置的虛擬目錄/站點屬性,在彈出的屬性面板中點擊主目錄或虛擬目錄標簽,如下:

 

點擊應用程序設置區當中的[配置…]按鈕,彈出應用程序配置設置面板,如下圖:

點擊“應用程序選項”標簽,將其中的“啟用父目錄”的鉤選符號去掉。點擊確定按鈕返回。

被包含文件的位置

  被包含文件可以在您的 Web 站點內的某個目錄中,也可以在您的 Web 站點之外。通常,您應該使被包含文件位于 Web 站點的目錄中。如果一個被包含文件位于您的 Web 站點內,則當瀏覽器下次請求包含文件時,將顯示對被包含文件的改變。但是,如果被包含文件位于您的 Web 站點之外,直到 ASP 應用程序重新啟動或 Web 服務器重新啟動時,這種改變才能體現出來。ASP 檢測在應用程序命名空間中(在應用程序的起始目錄下)的任何包含文件的改變。

包含文件:提示和警告

  一個被包含文件也可以包含其他的文件。如果 #include 指令沒有導致循環,一個 .asp 文件可以多次包括同一個文件。例如,如果文件 First.asp 包含文件 Second.inc,則 Second.inc 一定不能再包含 First.asp。一個文件也不能包含自身。ASP 檢測此類循環或嵌套錯誤,并在檢測到時產生一個錯誤消息,同時停止處理被請求的 .asp 文件。

  ASP 在執行腳本命令之前包含文件。因此,不能用腳本命令去創建被包含文件的名稱。例如,下面的腳本將不能打開 Header1.inc,因為 ASP 會在它分配一個文件名給變量 name 之前先執行 #include 指令。

<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!--#include file="<%= name %>"-->

  腳本命令和過程必須完全包含在腳本定界符 <% 和 %> 、HTML 標記 <SCRIPT> 和 </SCRIPT> 或 HTML 標記 <OBJECT> 和 </OBJECT> 中。也就是說,不能在一個 .asp 包含文件中打開一個腳本定界符,然后在一個被包含的文件中才關閉該定界符;腳本或腳本命令必須是一個完整的單元。例如,下面的腳本將無法運行:

<!-- This script will fail -->
<%
For i = 1 To n
 statements in main file
 <!--#include file="header1.inc" -->
Next
%>

下面的腳本將正常運行:

<%
For i = 1 to n
 statements in main file
%>
<!--#include file="header1.inc" -->
<% Next %>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲无线码在线一区观看| 久久九九国产精品怡红院| 欧美午夜无遮挡| 日韩av不卡电影| 亚洲天堂成人在线| 亚洲毛茸茸少妇高潮呻吟| 欧美成人免费观看| 久久精品国产综合| 丁香五六月婷婷久久激情| 91精品国产91久久久久| 亚洲高清一区二| 欧美日韩加勒比精品一区| 欧美成人手机在线| 中国人与牲禽动交精品| 久久精品一本久久99精品| 色综合视频一区中文字幕| 日韩在线免费视频观看| 精品日本高清在线播放| 91午夜在线播放| 国产精品小说在线| 欧美野外wwwxxx| 亚洲春色另类小说| 欧美日韩午夜剧场| 日本午夜精品理论片a级appf发布| 青青青国产精品一区二区| 国产午夜精品免费一区二区三区| 欧美精品一区在线播放| 成人黄色av网| 亚洲国产古装精品网站| 热久久视久久精品18亚洲精品| 国产日韩欧美成人| 久久69精品久久久久久国产越南| 日本高清不卡在线| 丝袜一区二区三区| 日韩中文字幕国产精品| 欧美国产日韩在线| 成人精品视频99在线观看免费| 亚洲黄色在线看| 久久精品久久精品亚洲人| 欧美中文在线字幕| 性欧美xxxx交| 欧美电影在线免费观看网站| 久久久国产成人精品| 91精品国产91久久久| 亚洲福利视频在线| 91精品国产91久久久久久不卡| 国内伊人久久久久久网站视频| 久久99视频免费| 亚洲亚裔videos黑人hd| 欧美另类高清videos| 日产日韩在线亚洲欧美| www国产精品视频| 欧美诱惑福利视频| 最近2019中文字幕大全第二页| 亚洲精选在线观看| 91人成网站www| 国产成人精品一区二区| 色妞在线综合亚洲欧美| 日韩毛片在线看| 色综合伊人色综合网站| 欧美日韩性视频在线| 国产在线播放不卡| 亚洲美女又黄又爽在线观看| 自拍偷拍亚洲欧美| 精品久久久久久久久久ntr影视| 久久成人精品一区二区三区| 美女国内精品自产拍在线播放| 青青a在线精品免费观看| 亚洲国产精彩中文乱码av| 日本成人免费在线| 精品久久久av| 米奇精品一区二区三区在线观看| 2018日韩中文字幕| 欧美性69xxxx肥| 欧美黄色小视频| 成人欧美一区二区三区黑人| 国产精品国模在线| 精品少妇v888av| 在线观看国产精品淫| 91天堂在线观看| 日本不卡免费高清视频| 日韩欧美在线免费观看| 亚洲欧美色图片| 久久精品精品电影网| 91精品国产高清自在线| 日本aⅴ大伊香蕉精品视频| 日韩在线免费观看视频| 欧美日韩免费在线观看| 日本亚洲欧美三级| 亚洲欧美日韩精品久久| 欧美亚洲另类激情另类| 欧美在线xxx| 亚洲精品videossex少妇| 亚洲福利视频免费观看| 日韩精品极品在线观看播放免费视频| 国产精品xxx视频| 欧美日韩成人在线视频| 一区二区三区四区视频| 亚洲第一视频网站| 欧美小视频在线观看| 久久乐国产精品| 日韩中文字幕国产精品| 国产一区二区久久精品| 成人伊人精品色xxxx视频| 国产日韩中文字幕在线| 欧美午夜激情小视频| 91日本在线观看| 九九九久久国产免费| 精品久久久久久久久久久久久| 国产精品久久久久久久久久| 夜夜嗨av一区二区三区四区| 日韩成人在线网站| 欧美xxxx做受欧美| 亚洲欧美中文日韩在线v日本| 国产精品尤物福利片在线观看| 日韩av中文字幕在线播放| 欧美精品久久久久久久免费观看| 国产成人精品一区| 日韩精品视频免费在线观看| 久久久免费观看| 久久色在线播放| 日本一欧美一欧美一亚洲视频| 久久久999精品| 隔壁老王国产在线精品| 久久久亚洲国产天美传媒修理工| 欧美性生交大片免网| 国产午夜精品一区二区三区| 日韩精品在线播放| 黑人巨大精品欧美一区二区三区| 亚洲精品福利视频| 久久久国产精品一区| 51ⅴ精品国产91久久久久久| 精品国内产的精品视频在线观看| 日韩在线视频免费观看高清中文| 性欧美xxxx| 国产精品视频自在线| 欧美二区乱c黑人| 久久中文久久字幕| 亚洲色图第一页| 国产精品6699| 国产日本欧美一区| 久久久精品久久| 欧美成年人在线观看| 午夜精品久久久久久99热软件| 69影院欧美专区视频| 亚洲国产精品网站| 上原亚衣av一区二区三区| 国产精品免费一区豆花| 欧美在线中文字幕| 国产丝袜精品第一页| 国产欧美一区二区三区久久| 精品精品国产国产自在线| 久久人人爽人人爽人人片av高请| 日韩黄在线观看| 欧美性高潮床叫视频| 国产a级全部精品| 国产999精品久久久影片官网| 欧美精品aaa| 欧美国产日韩视频| 欧美超级免费视 在线| 久久成年人视频| 久久好看免费视频| 中文一区二区视频| 亚洲乱码国产乱码精品精|