頁面即時開始學習asp.net:P,並在PHP中我應該使用include();顯示菜單等內容。但我怎麼能在asp.net中做到這一點?asp.net包括像php
我不是指一個簡單的包含,而是一個頁面,我可以查詢數據庫,使頁面動態地例如。
我希望你能理解我的問題。
頁面即時開始學習asp.net:P,並在PHP中我應該使用include();顯示菜單等內容。但我怎麼能在asp.net中做到這一點?asp.net包括像php
我不是指一個簡單的包含,而是一個頁面,我可以查詢數據庫,使頁面動態地例如。
我希望你能理解我的問題。
與其試圖編寫像PHP這樣的ASP.NET代碼(並使用包含文件),我會建議爲要動態呈現的內容創建一個用戶控件(.ascx),然後將它放到您的頁面上。您可以編寫代碼以在代碼隱藏中檢索控件的動態內容。
您可以通過Developing a Simple ASP.NET Server Control做到這一點。在此之前,閱讀ASP.NET Server Control Development Basics
,然後它會是一樣容易,因爲這樣做
<%@ Register TagPrefix="stefanControls" Namespace="stefanNamespace" Assembly = "stefanAssembly" %>
<html>
<body>
<form runat=server>
Here is a custom ASP.NET server control.<br><br>
<stefanControls:MenuBar Depth="2" runat=server/>
<br>
</form>
</body>
</html>
與你的頁面模板。
使用自定義服務器控件或母版頁。如果來自PHP/Classic ASP,這兩者都有點不同尋常,但它們非常棒,讓您的生活變得更輕鬆。
嗯,你可以創建這些目的的類(的.cs),並創建一個函數,如
class MyClass
{
public static string GenerateHTML()
{
string html="";
html = "<Your HTML>";
return html;
}
}
並調用MyClass.GenerateHTML()無論你想有一個HTML放置...這種方法與包含HTML內容的PHP ........非常相似,顯然這種方法也適用於定義所有常見功能以及...
您的答案對我來說是一個很大的幫助!非常感謝來源。 – Mixxiphoid 2011-05-05 15:40:04