2011-11-08 38 views
0

我一直在使用PHP很長一段時間,但是我想轉移到C#。但是,我不太在意網頁控件和模板系統。不要誤解我的意思,這對許多項目都有好處,但不是全部。有時我想用我自己的模板系統以類似於PHP的方式使用ASP.NET

我只想在每個頁面請求上運行我的代碼並打印一些HTML,CSS或其他內容。就像Response.Write()或PHP「回聲」沒有所有的模板和控件。達到此目的的最佳方法是什麼?

編輯:

這是我想它是如何工作的:

private void Page_Request(object sender, EventArgs e) 
{ 
    // Do my stuff here 

    Response.Write(myhtml); 
} 
+0

你見過這個嗎? http://razorengine.codeplex.com/ –

+0

在這種情況下,您似乎想要使用ASP.NET Web窗體。 www.asp.net/web-forms – Tudor

回答

1

如果你希望它是裸骨越好,你可以使用通用處理器(ashx的)。

您可以在web.config文件中註冊路由,以將請求定向到相應的處理程序。

雖然我不會推薦這種方法。看起來像很多額外的工作(您需要將所有內容寫入響應),並且當您想要進行更改時會出現錯誤。

+0

這似乎正是我想要的,只是用最少的複雜度來處理請求。謝謝。 – OMGKurtNilsen

4

MVC框架可能是你最好的選擇。它沒有網絡控制方面。可能並不完全是你所追求的(從模板的角度來看 - 如果我明白你的模板是什麼意思),但它很接近。

http://www.asp.net/mvc

+0

我已經看過MVC框架,我喜歡它,但它不完全是我在尋找的東西。還有太多模糊。我想寫我自己的路由器和模板系統。基本上我只需要最少量的框架,只需訪問與請求有關的所有數據,然後打印我自己的響應。 – OMGKurtNilsen

+0

我認爲*您可以使用MVC編寫您自己的模板引擎,但我不確定將涉及的工作量。就我所知,MVC框架就像asp.net一樣是準​​系統。 – AndrewC

相關問題