2011-03-11 83 views
2

關於網絡開發PHP可以無縫嵌入到HTML頁面中,並在HTML本身之前進行解析(因此名稱爲PHP!)。 我正在考慮開始學習ASP.NET和C#,這讓我非常難以理解,與PHP本身相比,這兩種Microsoft技術是如何協同工作的。我仍然無法理解在C#文件中編寫的任何邏輯如何與包含ASP.NET腳本的HTML頁面綁定。asp.net和c#如何一起工作?

是的,如果PHP是一種腳本語言,C#和ASP.NET也是服務器端腳本語言

+0

ASP.NET是一個基於.NET的Web開發框架,C#並不是真正的腳本語言,雖然它運行在服務器端 – Cameron 2011-03-11 07:19:43

+2

歡迎來到Stack Overflow。但是,這不是在這裏提出的問題類型。這不是一個需要別人解決並且很容易研究的問題。 – JustinStolle 2011-03-11 07:20:17

回答

2

我會用非常規的方式解釋,但我認爲這樣可以更容易解釋和理解。

編譯C#代碼,通常每頁一個類。 ASP.NET部分被編譯成派生自C#類的類。

Web服務器調用類中的某個函數來開始創建頁面。

簡化它的工作原理是這樣的:

  1. 擁有Page類和PageSource所在班級網頁是由PageSource的。
  2. 服務器創建一個Page實例並調用Start()。
  3. Start()調用相關函數來處理請求。
  4. Page中的一些函數輸出HTML。一些在PageSource中調用函數。
  5. 最後,HTML輸出後,輸出被髮送到客戶端。

有關更多信息,請參閱ASP.NET Page Life Cycle