2010-06-15 52 views
0

我有一些經典的asp代碼需要轉換爲asp.net。到目前爲止,我已經嘗試使用數據採集器和中繼器來實現這一點,並且沒有運氣,因爲菜單在4個不同的記錄集中循環,在傳送到下一個記錄之前傳遞menuNid。如何將這個經典的asp轉換爲asp.net

請問你能告訴我用什麼方法來轉換這些代碼......例如數據採集器?數據集?等等?

感謝

回答

2

哎喲...這是一些緩慢且重複的代碼...(請原諒我的鈍...)

您可以閱讀您需要的所有數據(使用DataSet和SqlDataAdapter)到DataTable中,以便您可以重複使用它,而不必爲菜單中的每個級別和每個項目運行查詢。這樣,您可以進行單個數據庫調用而不是其中的大部分調用,而數據庫調用絕對是此代碼中的瓶頸。

您可以使用遞歸來獲得不同的級別,而不是一遍又一遍地重複相同的代碼。

要構建菜單的元素,您有幾個選項。一種方法是在頁面中放置一個PlaceHolder,並通過將控件添加到其他控件集合中來創建控件樹。另一種選擇是簡單地在StringBuilder中自己構建HTML代碼,並將結果放在Literal控件中。

+0

感謝您的幫助。它遇到的最糟糕的意大利麪條!它是在2000年寫成的。 – Phil 2010-06-15 12:56:27

2

以及你有幾個選項有..

asp.net支持ASP風格標記,意味着<%%>等仍然支持..你能保持你的代碼幾乎是一些小調整.. 但你會錯過它所提供的90%。即標記和代碼的分離。

我建議你熟悉在asp.net服務器控件模型你的自我,並重寫你的頁面,用它來擺脫所有%的廢話..

我們不能教你在ASP.NET一個形式的答案,但服務器控件是方法論的核心,所以理解它們會給你帶來一個好主意,以便如何去轉換你的東西.. http://www.w3schools.com/ASPNET/aspnet_controls.asp