我有一个全局页眉和页脚,它在页眉和页脚中有数据库连接和断开连接,需要将其转换为ASP.NET - 这需要在输出任何HTML之前和输出任何HTML之后完成页脚。
我似乎找不到任何简单的方法来做这件事,比如在经典ASP中 - 如果可能发布一个例子或链接到一个而不是陈述给定的技术,谢谢。
更详细的一点是,我有一个SQL连接字符串,然后是我想在网站上的所有页面中使用的单个SQL对象 - 标题中的连接字符串和声明,以及页脚中的断开连接。 / p>
答案 0 :(得分:3)
你不应该像经典ASP,期间那样做。您的数据库连接应该在适当的层处理 - 最好是您应该拥有数据访问权限和业务层。
答案 1 :(得分:3)
您对“页眉和页脚”这一术语的使用使许多人相信您实际上打算创建HTML,在输出中形成可见的页眉和页脚。因此,答案中对母版页的引用次数。
但是我会朝不同的方向猜测。你有一个经典的ASP页面,其中包含来自包含文件的内联代码,然后顺序主ASP页面中的主体使用在include中创建的东西,然后在底部有最终的包含文件,整理在第一个包含中创建的东西。
在ASP.NET中,您无法像在ASP中那样将页面内容视为纯粹的顺序脚本。如果你真的必须,你可以在Page_Load
事件中对这些内容进行简介,然后在Page_Unload
中整理一下。
你真的想在没有重新设计的情况下移植应用程序吗?通过尝试在ASP.NET中复制旧ASP应用程序的基础结构,我看不到什么好处。目标肯定是使用ASP.NET以与ASP.NET打算使用的方式向客户端提供相同的UI和功能(或更好)。这为您提供了一个前进的平台,而不是创建一个奇怪的ASP.NET应用程序,它开始生活已经是一段遗留代码。
答案 2 :(得分:2)
我有点困惑。但我认为您可能正在寻找ASP.NET中的母版页。
您创建了一个控制页眉和页脚的母版。然后将内容占位符添加到您希望其他HTML内容将页面更改为页面的位置。
好的教程是:http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx
答案 3 :(得分:1)
您可以将页眉和页脚创建为UserControl(在代码中或使用可视化设计器),并将这些控件添加到页面中。你可能希望在你的问题中更清楚一点......
答案 4 :(得分:1)
我认为您可以通过母版页看到这样做 - 通过属性公开与内容页面的连接。
真的,我不清楚你的问题究竟是什么意思 - 你应该看一下asp.net的页面生命周期。
您可以在页面处理开始时创建连接,并在页面中完成后将其终止 - 您可以在不需要母版页的情况下完成所有这些操作。