代码之家  ›  专栏  ›  技术社区  ›  Saravanan I M

ASP.NET中的缓存问题

  •  0
  • Saravanan I M  · 技术社区  · 16 年前

    我在清除ASP.NET中的缓存时遇到问题。下面是我在页面加载中的代码。我的响应字符串是和XML字符串。如果刷新页面,那么XML输出将不会刷新。

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
      Try
         HttpResponse.RemoveOutputCacheItem("/spin.aspx")
    
         Dim strCardNo As String = Request.QueryString("CardNo")
         Dim strGame As String = Request.QueryString("GameName")
         Dim strPoints As String = Request.QueryString("Points")
    
         Dim strPointsPlayed As String = strPoints
         Dim intWin As Integer
         Dim winamount As Decimal = 0.0
         Dim gamewin As Decimal = 0.0
    
         objPhoneCard = CtblPhoneCard.GettblPhoneCardByID(strCardNo)
         objCustAc = CtblCustomerAccount.GettblCustomerAccountByCustomerID(objPhoneCard.AccountId)
         objCust = CtblCustomer.GettblCustomerByID(objCustAc.CustomerID)
         objCustBal = CtblCustomerBalance.GettblCustomerBalanceByID(objCustAc.CustomerID)
    
         Dim strOutPutXML As String = objSlotGame.GetSlotXML(strGame, Convert.ToInt32(strPoints), intWin)
    
         gamewin = intWin / 100
    
         '************************************************************************
         Dim dsWin As DataSet = CWebAPI.GetTicketsPlayed(CInt(strPointsPlayed))
    
         If Not IsNothing(dsWin) Then
             If dsWin.Tables.Count = 1 Then
                 If dsWin.Tables(0).Rows.Count > 0 Then
    
                     Dim drWin As DataRow
                     For Each drWin In dsWin.Tables(0).Rows
                         winamount = winamount + Convert.ToDecimal(drWin("Prize"))
                     Next
                 End If
             End If
         End If
    
         CWebAPI.UpdateTicketStatus(CInt(strPointsPlayed))
         '************************************************************************
    
         objCustAc.Points = objCustAc.Points - CInt(strPointsPlayed)
         If CtblCustomerAccount.Update(objCustAc) Then
             objCustBal.PrizeAmount = objCustBal.PrizeAmount + gamewin
             objCustBal.BalanceAmount = objCustBal.BalanceAmount + gamewin
             If CtblCustomerBalance.Update(objCustBal) Then
                 'strTotalSweeps = Convert.ToString(objCustAc.Points - CInt(strPointsPlayed))                
             End If
         End If
    
         Response.Write(strOutPutXML)
    
      Catch ex As Exception
         Response.Write(ex.Message)
      End Try
    
    
    End Sub
    
    2 回复  |  直到 16 年前
        1
  •  0
  •   splattne    16 年前

    可能这与ASP.NET无关,而是客户端缓存上一个结果的行为?

    如果向Web请求添加一些虚拟的querystring参数,会发生什么情况?喜欢

    http://.../....aspx?.....&dummy=1 
    
        2
  •  0
  •   Saravanan I M    16 年前

    这是我的对象创建问题。我找到了问题的根源

    推荐文章