Board logo

主題: [ASP] [問題]關於 System.Threading.Thread 及 enableSessionState要如何使用呢? [打印本頁]

發表人: Moonmog    時間: 2007-8-16 12:36 AM     主題: [問題]關於 System.Threading.Thread 及 enableSessionState要如何使用呢?

您好:
  我使用System.Threading.Thread
  呼叫某個頁面的共用函式時,程式如下所示:

Sub DoOutputHTML()  
  Dim MyPage as new MyPageItem  
  MyPage.DoQuery()  
End Sub  

Class MyPageItem  
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  
  End Sub  

  Public Shared Sub DoQuery()  
    Dim selectedYear as Integer  
    selectedYear = Session("MyThreadSelectedYear")  
    If selectedYear <> Now.Year() then  
      Session("MyThreadSelectedYear") = selectedYear  
    End If  
  End Sub  
End Class  

每當我要存取Session值就會發生Exception。
Exception訊息為
「Session("MyThreadSelectedYear")發生Run-Time例外狀況:
    System.Web.HttpException-當在組態檔或頁面指示詞之中將enableSessionState設為True,才可以使用工作階段」
請問要怎麼解決的呢?
我已經在Web.Config加入
結果還是一樣會發生這樣Exception
是否可以幫忙小弟可以解決呢?
發表人: chienmin2008    時間: 2007-9-8 12:58 AM

= =" 雖然我不太懂~

請教一下..

請問你.. global.ascx(好像是)
好像..session start 還是..start session
有..default session value嗎?

是在存取出錯嗎?

而且..session 應讓是object , 型態的轉換..vb 不用做嗎?

= =" 如果都不是這問題..偶就不知道了..

ps: 我沒看到你使用..threading 啊~
發表人: sp013216    時間: 2007-9-16 03:30 PM

threading  裡面,是不可以執行或存取session 的

threading 是新增另外一個執行緒的動作,所以你沒有辦法在 threading 使用任何有關session 存取設定

原因在於...... session 只存在「網頁」的執行緒,並非在你新增的執行緒




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0