asp.net包含像php一样的页面

时间:2011-03-10 10:13:39

标签: php asp.net

我开始学习asp.net:P,在php中我应该使用include();显示类似菜单的东西。但我怎样才能在asp.net中做到这一点?

我不是指一个简单的包含,而是一个我可以查询数据库以动态制作页面的页面。

我希望你能理解我的问题。

4 个答案:

答案 0 :(得分: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>

使用您的页面模板。

答案 1 :(得分:0)

我建议您为要动态呈现的内容创建用户控件(.ascx),然后将其放到页面上,而不是尝试编写像PHP这样的ASP.NET代码(并使用包含文件)。您可以编写代码以在代码隐藏中检索控件的动态内容。

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

答案 2 :(得分:0)

使用自定义服务器控件或母版页。如果来自PHP / Classic ASP,两者都有点不寻常,但它们很棒,让你的生活更轻松。

答案 3 :(得分:0)

好吧,您可以为这些目的创建一个类(.cs)并创建一个函数,如

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

    }
    }

只需调用MyClass.GenerateHTML(),无论你想放置哪个HTML .....这个方法非常类似于包含PHP ........包含HTML内容,显然这个方法是也适用于定义所有常用功能......