這個問題是關於結構:方式來封裝從default.aspx.vb頁面方法到另一個類
我有持有引用(XML)服務Default.aspx頁面,並處理HTML對象的innerHTML。按鈕的數量基於服務輸出。由於這是一個漫長而複雜的算法,我想將其封裝在另一個類中,以將它分成更小且更易讀的代碼塊。
問題是我不知道最好的選擇是什麼,我應該將使用的對象(服務以及HTML項目)的引用複製到新類中嗎?
由於項目的數量和來源它看起來並不像我的優雅選項。 我在互聯網上搜索,但找不到任何適合這個(我會認爲)的常見情況
這是我想轉移到另一類的功能。目前它在Default.aspx 中,並使用rep(ort)Service,defaultPath,path,selectionScreen和Image2對象來動態地繪製菜單。
''' <summary>
''' Dynamically builds the square menu where the reports can be selected from.
''' It is based on the number of reports available
''' Show list of available reports on reporting server as HyperLinks
''' </summary>
''' <remarks></remarks>
Private Sub BuildReportSelectionArea(Optional path As String = "")
Dim items As CatalogItem() = repService.ListChildren(path, False)
Dim items2 As CatalogItem() = repService.ListChildren(path, False)
'Ensure that folders are shown first
Dim maxFolder = 0
For i = 0 To items.Count - 1 Step 1
If (items(i)).TypeName = "Folder" Then
items(i) = items2(maxFolder)
items(maxFolder) = items2(i)
maxFolder += 1
End If
' Some other code
End Sub
'TODO :Ensure the alfabetical order is preserved
Next
我想這完全取決於你的需求?你能顯示一些代碼嗎?看起來你的服務做得比他們應該做的要多,我把外觀和感覺看作是一個樣式選項,你可以簡單地提取到CSS,並更新XML服務,而不是更改生成的按鈕的類?你能抽象一下你的代碼嗎? – Icepickle 2014-10-06 10:34:19
我粘貼上面的代碼,感謝您的幫助 – 2014-10-06 10:55:56
對不起,實際上我不是tchem的樣式,但添加到HTML中,我將第一個註釋更改 – 2014-10-06 11:02:42