2012-03-22 79 views
2

在經典的asp頁面中,我被告知可以使用vbscript或jscript。而jscript只是javascript。Response.write vs Document.write

所以我不知道有什麼區別的Response.Write,回覆於()回覆於()和document.write()的

是否資本化物質之間,有時我似乎在方法名稱後面看到沒有括號,有時候我會這樣做。這一切都在我的新手頭腦中變得混亂。

如果我寫的用的JScript(而不是VBScript)的,傳統的ASP應<%%>被認爲是JavaScript的,只是在服務器端內的一切嗎?

在經典的asp之前,我確信javascript只是一種客戶端腳本語言。

+0

@Raynos - 不要妄下結論,這可能是一項小規模的維修工作。 – RedFilter 2012-03-22 03:26:27

回答

0

在編寫經典的ASP服務器端代碼時,您可以使用VBScriptJScript作爲您的語言。

Wikipedia

JScript是Microsoft的實現ECMAScript標準是 在微軟的IE瀏覽器使用。你也可以在傳統的ASP中使用它,並且它還有一些可用的對象(響應,請求,應用程序,會話等),以便你可以執行服務器端Web編程。

如果我被要求編寫經典的ASP,我一定會選擇JScript。每種語言都有自己的語法要求,您需要學習哪一種選擇。

document.write()沒有使用服務器端發送數據回客戶端,您總是使用Response對象。如果我正在使用JScript(而不是VBScript)編寫經典的asp,那麼<%>中的所有內容都應該被認爲是JavaScript,只是在服務器端?

取決於上下文 - 通常語法是相同的。堅持微軟的JScript文檔,你會沒事的。

-2

是大寫確實很重要。 VB往往傾向於pascal套管的方法,所以.Write()在vb中是正確的。但.write()在javascript中是正確的。如果它是一個預定義的函數。

沒有任何內部的<%>標籤不會被視爲JavaScript,它會被視爲asp。

+0

實際上有辦法在服務器上運行javascript ......它只是一種編程語言。 http://www.codeproject.com/Articles/4271/Sharing-JavaScript-source-code-between-client-side – jeremysawesome 2012-03-22 03:10:40

+1

ASP不是它自己的語言。 JavaScript可以在任何有兼容解釋器(包括ASP類)的地方執行。 – 2012-03-22 03:13:01

+0

-1:ASP不是一種語言。語言是VBScript和JScript,後者你似乎沒有意識到。 – RedFilter 2012-03-22 03:21:22

0

所以我不知道有什麼區別的Response.Write之間, 的Response.Write()回覆於()和document.write()的

如果他們所有的工作,那麼我會建議只選一個並與之一起使用。雖然,我記得讀過你不應該在服務器端使用document

不,你不必擔心在VBScript中的大小寫。這真的歸結爲個人偏好。我喜歡自己使用Response.Write(),但我在整個源代碼中也看到了response.write

括號括起來的方法vs沒有括號的方法。 區別在於方法的類型。 Vbscript支持subfunction方法。 A sub用於在沒有要返回數據的情況下使用,而在返回數據時使用function。 A sub方法將其參數設置爲不帶圓括號(如果嘗試使用括號和多個參數調用sub,則服務器會發出抱怨)。 A function將其參數用括號括起來。不要問我爲什麼創作者選擇這樣做,它會讓我惱火。

JavaScript可以在服務器上使用傳統的asp。如果您想要在https://stackoverflow.com/a/1021848/296889附近傳遞JSON,它實際上可以派上用場。