亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從另一個同樣用 Javascript 編寫的經典 asp 文件中包含一個用 Javascript

如何從另一個同樣用 Javascript 編寫的經典 asp 文件中包含一個用 Javascript

牧羊人nacy 2022-12-02 16:03:59
我正在處理一個經典的 ASP 項目,不幸的是無法切換到另一種技術。我了解到可以用 Javascript (ES3) 編寫服務器端經典 ASP 代碼,所以我做了一些調查,但我找不到從基于 JS 的 ASP 文件中包含另一個基于 JS 的 ASP 文件的方法。這是我要導入的基于 JS 的 ASP 文件:includejs.asp<%@ Language=JavaScript %><%function myFunction(p1, p2) {    return p1 + p2;}%>我嘗試了以下兩種方法,都沒有用myjs1.asp<%@ Language=JavaScript %><script language="JScript" runat="server" src="./includejs.asp"></script><%    // myFunction is from another file    Response.Write(myFunction(20,2));%>myjs2.asp<%@ Language=JavaScript %><!--#include virtual="./includejs.asp" --><%    // myFunction is from another file    Response.Write(myFunction(20,2));%>我的發現第一次嘗試時,我能夠導入如下所示的純 javascript 文件function myFunction(p1, p2) {    return p1 + p2;}但我想包含一個 ASP 包裝的 javascript,這樣我也可以包含 Js 文件中的其他文件。
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

我終于弄明白了。感謝@Flakes 關于我不應該在包含文件中再次放入 <%@ Language=JavaScript %> 的評論,這正是我上面的第二種方法不起作用的原因。


在這里,我放了一個更復雜的工作示例,以防萬一有人需要它。


myjs.asp 包含 lib.asp,其中包含 lib2.asp


myjs.asp - lib2() 函數來自 lib2.asp,它包含在 lib.asp 中


<%@ Language=JavaScript %>


<!--#include file="lib.asp" -->


<%

    Response.Write(lib());

    Response.Write(lib2());

%>

庫文件


<!--#include file="lib2.asp" -->


<%

function lib() {

    return "this is lib.asp";

}

%>

lib2.asp


<%

function lib2() {

    return "this is lib2.asp";

}


function myFunction2(p1, p2) {

    return p1 * p2;

}

%>

很多事情都可能出錯,所以你必須注意每一個細節。


需要注意的一件事是,如果您像我一樣使用相對路徑并且您的 lib.asp 在同一目錄中,則必須在 #include 語句期間使用file=...而不是virtual=...。檢查此處以查看包含指令中有關文件與虛擬的更多詳細信息


查看完整回答
反對 回復 2022-12-02
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號