2011-03-10 25 views
2

頁面即時開始學習asp.net:P,並在PHP中我應該使用include();顯示菜單等內容。但我怎麼能在asp.net中做到這一點?asp.net包括像php

我不是指一個簡單的包含,而是一個頁面,我可以查詢數據庫,使頁面動態地例如。

我希望你能理解我的問題。

回答

0

與其試圖編寫像PHP這樣的ASP.NET代碼(並使用包含文件),我會建議爲要動態呈現的內容創建一個用戶控件(.ascx),然後將它放到您的頁面上。您可以編寫代碼以在代碼隱藏中檢索控件的動態內容。

更多信息: http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx

2

您可以通過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> 

與你的頁面模板。

+0

您的答案對我來說是一個很大的幫助!非常感謝來源。 – Mixxiphoid 2011-05-05 15:40:04

0

使用自定義服務器控件或母版頁。如果來自PHP/Classic ASP,這兩者都有點不同尋常,但它們非常棒,讓您的生活變得更輕鬆。

0

嗯,你可以創建這些目的的類(的.cs),並創建一個函數,如

class MyClass 
    { 
    public static string GenerateHTML() 
    { 
    string html=""; 
    html = "<Your HTML>"; 
    return html; 

    } 
    } 

並調用MyClass.GenerateHTML()無論你想有一個HTML放置...這種方法與包含HTML內容的PHP ........非常相似,顯然這種方法也適用於定義所有常見功能以及...