(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

主站蜘蛛池模板: 三上悠亚亚洲一区在线播放 | 日韩一区二区三区不卡视频 | 色视频欧美 | 久久免费福利 | 久久影院精品 | 黄色三级网站在线观看 | 中文字幕午夜乱理片11111 | 天天操欧美 | 久久久久亚洲精品中文字幕 | 秋霞免费理论片在线观看午夜 | 亚洲伊人久久大香线蕉苏妲己 | 欧美成人www在线观看网页 | 天天舔天天干天天操 | 亚洲欧美精品一区天堂久久 | 成人看片| 久久综合九色婷婷97 | 免费久久久久 | 在线小毛片 | 99久久精品免费看国产免费 | 久久国产高清视频 | 在线日韩欧美一区二区三区 | 国产中文字幕视频在线观看 | 国产精品视频一区二区三区经 | 日韩伦理视频 | 久久国内精品自在自线观看 | 天天做天天爱天天爽 | 天天躁天天弄天天爱 | 久草福利在线资源站 | 97久久精品午夜一区二区 | 三级黄色在线 | 看免费毛片天天看 | 日韩美毛片 | 免费一级黄色毛片 | 色综合久久天天综线观看 | 九九热综合 | 99久久99久久| 亚洲国产综合自在线另类 | 欧美日韩国产三上悠亚在线看 | 色屁屁www欧美激情在线观看 | 99久久99这里只有免费费精品 | 天天操操 |