2010-09-15 181 views
0

我想實現一個購物籃。如何在ASP.net中執行此操作?

我創建了一個購物籃類,並且包含了籃子裏需要的所有功能。

它的工作原理確定,但每個內容頁面上我所需要的線路:

Basket myBasket = new Basket(); 
myBasket.drawBasket(); 

反正是有得到該代碼的每一頁上執行,而不必手動創建類和運行呢?也許不能使用類?

回答

2

這實際上取決於代碼在做什麼,它如何影響網站,你是否需要處理併發?

如果您使用母版頁(我希望您),只需將代碼放置在其中一個頁面級別的事件處理程序中,即所有頁面都來自其中。如果你有多個主頁面,這些頁面本身應該有一個主頁面,所以在這種情況下你可以把它放在那裏。

雖然如此,它依賴於代碼 - 它在做什麼?它返回的事實無效讓我害怕 - 聽起來你正在改變某種事物的狀態。

一般來說,如果您需要在每個頁面請求上執行一些任意代碼(以及我所知道的關於您的示例,它是'某些代碼'),這聽起來像是一個靜態方法/屬性的情況。我不喜歡每個頁面上的「新增」籃子的聲音?您是否計劃在每個頁面請求上創建/處理「Basket」對象?

1

創建基頁。將代碼添加到基頁中。從此基本頁面繼承您的內容頁面。

1

如果您使用的是母版頁,那麼您只需要將代碼放在母版頁文件的代碼隱藏部分。

如果您需要更多控制渲染籃子的位置和時間,請創建一個用戶控件並將您的購物籃代碼放在此處。您可以將標記添加到您喜歡的任何頁面上,但仍然可以獲得只需要在一個位置更新代碼(如果需要更新)的優勢。這是創建使用控件的鏈接。 http://msdn.microsoft.com/en-us/library/wt3k2fyw.aspx