2012-06-20 20 views
1

我是一個商業智能傢伙,在web-dev上慢慢痛苦地重新開始。自從微軟首次發佈.NET以來,並沒有真正觸及過這些東西。當我使用這個東西的時候,這個抽象類將允許我在服務器端C#/ VB.NET /任何東西中標記用這個標記的任何元素。精細:asp.net/IIS之外runat =「server」的不同用途?對JavaScript有用嗎?

<div> 
     <iframe runat="server" id="Iframe2" src ="foo.com"></iframe> 
</div> 

我已經花了我的學習時間大部分份額的微軟堆疊外 - 我很好奇,如果RUNAT =「服務器」仍然採用ASP.NET/IIS世界之外。

舉例來說,如果我有一些JavaScript代碼ALA:

<script> 
$.post("http://foo.com/somePage", { 
    someInfo: "russell", 
    otherInfo: "hoohaw" 
}, function(response) { 
Foo(response); 
}); 
</script> 

...我能堅持的RunAs = 「服務器」 到<script>標籤?這會導致腳本運行服務器端? (我猜「不」) - 我只是有一個可以通過服務器端代碼訪問的腳本塊?)

runas =「server」是否具有ASP.NET/IIS世界之外的任何實用程序?我一直熟悉LAMP,並且我很好奇runas =「server」是否會讓我的客戶端代碼在服務器上運行 - 有點像PHP或其他。

回答

2

Javascript是客戶端語言。這意味着它在瀏覽器中執行。

當瀏覽器接收到帶有javascript的HTML頁面時,它會執行它。

因此,不,ASP.NET無法執行您的JavaScript代碼。

runat="server"僅用於ASP.NET AFAIK。

此外,PHP也不執行JavaScript代碼。我想你應該檢查一下你的client-server模型:-)(PHP/ASP.NET是服務器,瀏覽器是客戶端,並且JavaScript僅由瀏覽器執行)。 PS:當我說「JavaScript僅由瀏覽器執行」時,我並不是在談論node.js或任何JS服務器端技術。

+0

謝謝 - 我只是好奇,如果使用runas = server可能會導致本質上重新使用客戶端JavaScript來運行服務器端。天真的我,我猜:) –

+0

@RussellChristopher javascript可以發出HTTP請求,但是(使用AJAX技術)。所以它可以調用一個URL來返回數據(從服務器)並相應地執行,所有這一切都通過保留在客戶端(瀏覽器)上。 –

0

不,它不會。

runat="server"由ASP.net發動機

0

井處理,runat屬性定義必須threated服務器側的ASP控制。所以是微軟的標籤。

但是你總是可以實現你的!DOCTYPE聲明(DTD)來允許runat服務器屬性在你的網頁中有效。

你可以修改你的DOCTYPE聲明(即DTD),以允許它,使[XML]文件仍然有效:

http://www.w3schools.com/DTD/dtd_attributes.asp

但在最後:沒有考慮到的Javascript是由瀏覽器引擎運行。

相關問題