2009-06-25 48 views
1

我有一個全局的頁眉和頁腳,它有一個數據庫連接,並在頁眉和頁腳中斷開連接,需要將其轉換爲ASP.NET - 這需要在輸出任何HTML之前完成,並且在爲頁腳。
我似乎無法找到任何簡單的方法來做到這一點,如經典的ASP - 如果可能的話發佈一個例子或鏈接到一個而不是陳述給定的技術,謝謝。更是一個代碼只ASP.NET頁眉和頁腳可能嗎?


詳細一點的是,我有那麼SQL連接字符串中的一個SQL對象我想整個網站的所有頁面中使用 - 與頭部連接字符串和聲明,並在斷開頁腳。

回答

3

您使用術語的頁眉和頁腳導致許多人相信你真的打算創建形成在輸出可見頁眉和頁腳HTML。因此,答案中對主頁面的引用次數。

但是我會猜測一個不同的方向。你有一個傳統的ASP頁面,其中包括從包含文件中嵌入代碼,然後依次身在主ASP頁使用中創建的東西有,再有就是最終包括哪些整容所創建的東西首先包括底部文件。

在ASP.NET就好像它是一個純粹的順序腳本在您的ASP能不能把網頁的內容。如果你真的必須你可以在Page_Load事件confgure東西,然後在Page_Unload整理。

你真的想移植應用程序而無需重新設計它嗎?通過嘗試複製ASP.NET中舊的ASP應用程序的基礎結構,我幾乎看不到什麼。我們的目標肯定是提供相同的用戶界面和功能(或更好)在ASP.NET中的目的是要使用的方式使用ASP.NET的客戶端。這給你一個平臺,繼續前進,而不是創建一個奇怪的看的ASP.NET應用程序,它已經開始生活遺留的一段代碼。

1

您可以創建頁眉和頁腳爲用戶控件(無論是在代碼或與視覺設計師)和這些控件添加到您的網頁。你可能想在雖然你的問題更加清楚一點....

+0

從技術上講,這會工作,但不是最好的解決方案。我建議你看看使用MasterPage(如下面引用的那樣),或者將數據庫連接/實現抽象爲適當的層。你真的不想在你的視圖層添加像這樣的數據連接代碼。只是讓事情變得凌亂,難以維護。 – 2009-06-25 13:32:49

2

我有點困惑。但我想你可能正在尋找ASP.NET中的母版頁。

您使控制頁眉和頁腳的主人。然後將內容佔位符添加到您希望其他HTML內容改變頁面的地方。

很好的教程是:http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx

+0

感謝您訪問母版頁主題的鏈接,可能會將此用於網站上的可見頁眉和頁腳。 – RoguePlanetoid 2009-06-25 14:23:07

+0

我試試:)祝你好運 – BigBlondeViking 2009-06-25 14:35:50

1

我想你可以看看通過一個母版頁這樣做 - 公開通過屬性連接到內容頁面。

真的,我不太清楚,你從你的問題意味着什麼 - 你應該看看asp.net頁面生命週期。

你可以創建你在頁面處理開始連接,並殺死它,當你用它在頁面完成 - 你可以做到這一切,而不需要一個母版頁。

+0

這可能是方便的外觀和感覺的網頁,因爲大多數有一個可見的標題,雖然這不是我的問題,這可能是有用的無論如何。 – RoguePlanetoid 2009-06-25 14:22:33

3

你不應該像經典的ASP期間那樣做。你的數據庫連接應該在適當的層面處理 - 最好你應該有一個數據訪問和一個業務層。

+0

您正在針對您要遷移到的技術模型開展工作;請多做一些關於ASP.Net頁面生命週期如何工作的閱讀,它與**模型**不相似。您可以在.Net中編寫類似ASP3的代碼(畢竟,您可以用任何語言編寫Fortran),但根據我的經驗,這會導致性能下降和缺乏可伸縮性。 – 2009-06-25 13:22:47