2011-12-16 7 views
0

セッションを格納するためにSQL Serverを使用するアプリケーションがあります。私は、基本的なページに、私がアプリケーションを通して使用しているPropertyとしてラップされたセッションオブジェクトを持っています。プロパティには、セッションを取得されていますasp.net SQLサーバーからセッションオブジェクトを取得/永続化する

Dim myObj As Customer = CType(HttpContext.Current.Session("CustomerSession"), Customer) 

1)このmyobjが参照オブジェクトであるか、ローカル変数がありますか?

2)私のようにこのmyobjの/セットのプロパティを取得する場合も、:

Dim firstName as String = myObj.FirstName 
myObj.FirstName = "test 12313" 

上記の設定/取得姓は、データベースへの呼び出しを行いますか?

HttpContext.Current.Session("CustomerSession") = myObj 

答えて

1

yaセッション変数ごとにSQLサーバーのトラックが変更され、更新されるためです。

0

私objがローカル変数asp.netでrefrenceを保つことができますまたはそれだけでオブジェクトが戻って、このようなSQL Serverデータベースに保存する意味セッションに永続化されるまで、ローカル変数に値を設定/取得されますあなたの最後のステートメントで復元する必要があります。

+0

これは、myObjで "CustomerSession"オブジェクトを排他的に設定するまで、次の2つの呼び出しがデータベースに永続化されないことを意味しますか? ** Dim firstName as String = myObj.FirstName ** ** myObj.FirstName = "test 12313" ** – Amir

関連する問題