(asp.net)關于SessionState與序列化的一點教訓- 虛擬主機,虛擬主機域名注冊-常見問題,虛擬主機,網頁制作,域名注冊,主機,企業郵局,主頁空間,個人主頁,網絡實名,主機托管,網站建設,域名">

www.欧美-www.欧美.com-www.欧美com-www.欧美黄色-久热爱精品视频在线观看久爱-久热福利

  • 購物車  0

    我的購物車

    0 件商品,共計 0
    去購物車結算
  • 最新公告 

    未讀消息 :  忽略

    查看全部

  • 常見問題
  • 有問必答
  • 網站備案

歡迎您來到禾城數碼,開始互聯網之旅!

(asp.net)關于SessionState與序列化的一點教訓

很簡單的東西,因為在學習中遇到了,所以記錄下來.

事情的起因是,我在做一個購物藍時,將一個自定義的類CartManager整個放進Session中,它的部分代碼如下,其實就是有一個Private的ArrayList成員_cart用來放CartInfo類實例,而CartInfo類又包括一個成員ProductInfo _product和一個double _moneny...并不復雜.但是我都沒有弄任何Serializable的東西,于是...

本機調試沒問題,放到服務器上卻發現這個購物車表現非常怪異,時好時壞,總覺得好象Session里的東西亂得很,有時能存進去有時存不進?

比較了本機與服務器的環境,我知道問題肯定與SessionState有關.因為服務器用了Web Farm(并且將最大工作進程數設置成了10).

一般我們在做一個WEB Application的時候,它的SessionState的Mode=InProc的,可參見web.config文件中的配置

<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
在服務器上,因為存在多個工作進程,所以需要將它的寫法改成 mode=StateServer了,否則就會造成前面所說的Session中的值不確定的現象.但是,如果簡單地這樣改一下,系統又報錯說對于以StateServer 或者 SqlServer兩種方式保存會話狀態,要求對象是可序列化的(大意如此)...所以我們還需要再將對象做一下可序列化聲明.

如果要保存的對象很簡單,都是由基本類型組成的,就只需要聲明一下屬性即可,如:

[Serializable()]
public class ProductInfo {

private string f_SysID;


public string SysID {
get {
return this.f_SysID;
}
set {
this.f_SysID = value;
}
}

對于本例中,CartInfo 與 ProductInfo兩個類,可以這樣聲明一下.只是CartManager就稍多幾句話,如下:


[Serializable]
public class CartManager : ISerializable
{
private ArrayList _cart=new ArrayList();

public CartManager()
{
}

protected CartManager(SerializationInfo info, StreamingContext context)
{
this._cart=(ArrayList)info.Getvalue("_cart",typeof(ArrayList));
}

void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.Addvalue("_cart",this._cart);
}

private CartInfo findCartInfo(string sid)
{
foreach(CartInfo ci in this._cart)
{
if( ci.Product.SysID.Equals(sid) ) return ci;
}
return null;
}


public ArrayList getCart()
{
return this._cart;
}


這樣實現了整個CartManager--CartInfo--ProductInfo的可序列化聲明,于是就一切正常了...


文章出自:
http://www.cnblogs.com/sharetop/archive/2005/10/08/250286.html


來源:
閱讀:8996
日期:2007/3/29

  >> 相關文章
 
Top

客服熱線

0573-80897175

主站蜘蛛池模板: 青草视频久久 | 伊人久久大香线蕉综合爱婷婷 | 激情婷婷在线 | 日本老妇性 | 2021国产三级精品三级在专区 | 欧美另类第一页 | 国产精品99久久久久久www | 婷婷久月 | 久久久久久亚洲精品 | 日本在线资源 | 爱干在线 | 久久毛片网站 | 91九色麻豆| 国产永久免费草莓网视频 | 色米奇777| 中国一级大片 | 中文字幕在线视频第一页 | 日韩欧美一区二区三区不卡视频 | 日日摸夜夜摸人人嗷嗷叫 | 麻豆精品视频在线原创 | 久久精品天天中文字幕人 | 久久精品店 | 黄色一级片黄色一级片 | 国产免费丝袜调教视频 | 亚洲第一色视频 | 欧美成人免费高清二区三区 | 高清日韩在线 | a级免费视频 | 亚洲大成色www永久网 | 亚洲美女中文字幕 | 日日干狠狠操 | 按摩一级片 | 国产视频a| 最新亚洲国产有精品 | 青草青99久久99九九99九九九 | 欧美日韩一区二区三区视频 | 日韩欧美高清一区 | 日韩性生活视频 | 丁香色婷婷国产精品视频 | 一级不卡毛片免费 | 国产操片 |