У меня есть ASP DataGrid, и я применяю его сортировку. Ну, как я смотрел на пример, они имели функцию аналогичные функции, разные по названию, чтобы:Более эффективный/предпочтительный способ использования переменных Session?
Private Sub dgTasks_SortGrid(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs) Handles dgTasks.SortCommand
Dim strSortDirection As String = Session("SortDir")
If strSortDirection = Nothing Then
strSortDirection = " ASC "
Else
If strSortDirection = " ASC " Then
strSortDirection = " DESC "
Else
strSortDirection = " ASC "
End If
End If
Session("SortDir") = strSortDirection
BindData(e.SortExpression & strSortDirection)
End Sub
Ну, я пытаюсь сделать ярлыки и делать вещи «проще» мысль, может быть, это будет лучше :
Private Sub dgTasks_SortGrid(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs) Handles dgTasks.SortCommand
If Session("SortDir") = Nothing Then
Session("SortDir") = " ASC "
Else
If Session("SortDir") = " ASC " Then
Session("SortDir") = " DESC "
Else
Session("SortDir") = " ASC "
End If
End If
BindData(e.SortExpression & Session("SortDir"))
End Sub
Однако, как я думал об этом, я подумал, может быть Session("SortDir")
должен сделать запрос каждый раз, и это может иметь некоторые недостатки или повлиять. Но я не был уверен. У кого-нибудь есть ссылки, которые объясняли бы лучший или предпочтительный метод. Благодарю.
Не является ли избыточное условие 'If' избыточным? –
Да, это было так. Я печатал его так, как я думал.:) – XstreamINsanity