1

プロファイル機能を使用して、ユーザーの過去10回の検索を保存するための最良の方法は何ですか。

基本的に、ある種の循環配列が必要ですが、実装方法がわかりません。1つのオプションは、静的(共有)関数をどこかに書き込むことです。

  Public Shared Sub  AddSearch(strSearch as  String)
     Profile.Search1= Profile.Search2
     Profile.Search2= Profile.Search3
       .....
       .....
       .....
     Profile.Search10= strSearch 

  End  Sub

不格好なものについて何か考えはありますか?

4

1 に答える 1

1

数年前、私はこれを行うデータベース ストアド プロシージャを作成しましたが、Queue.

<properties>
  <add name="Searches" type="System.Collections.Queue" serializeAs="Xml" />
</properties>

Public Shared Sub AddSearch(strSearch as String)  

    Dim searches As Queue

    searches = Profile.searches

    If searches.Count = 10 Then
        'Remove the first element from the queue so we make space for a new one
        searches.Dequeue()
    End If

    searches.Enqueue(strSearch)

End  Sub  

AQueue(Of String)はさらに優れていますが、コンパイラーに web.config からそれを受け入れるようにさせることができません。

于 2010-05-11T13:24:19.973 に答える