2011-03-10 26 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 ........非常相似,显然这种方法也适用于定义所有常见功能以及...