1

使用个人资料功能存储用户最近 10 次搜索的最佳方式是什么。

基本上我需要某种循环数组,但不知道如何实现。一种选择是在某处编写一个静态(共享)函数

  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 回答