国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信公眾平臺開發教程(八)Session處理問題

2024-07-22 01:11:36
字體:
來源:轉載
供稿:網友

在微信窗口,輸入的信息有限,我們需要將一些信息分多次請求。

比如:在進行用戶綁定時,我們需要輸入用戶的相關信息,比如:用戶名、密碼,或者姓名、電話號碼,服務端驗證通過,即可將系統用戶與微信用戶綁定。

然后,此微信賬戶就有一定的功能權限了,可以查積分,消費記錄等。服務號:招商銀行信用卡,就有很多功能。

微信客戶端無法緩存信息,而且輸入信息有限,需要進行多次請求,在服務端保存當前會話狀態。這就需要Session。

本文以用戶認證,綁定賬號為例,來說明具體處理。

一、創建通用的Session處理機制。

為了更好的說明原理,便于擴展,我們來自己設計Session。當然,這里也可以使用System.Web.SessionState.HttpSessionState,這是Web常用的Session機制。

1、自定義Session

用于存儲會話片段以及相關數據。

class Session  {    /// <summary>    /// 緩存hashtable    /// </summary>    private static Hashtable mDic = new Hashtable();    /// <summary>    /// 添加    /// </summary>    /// <param name="key">key</param>    /// <param name="value">value</param>    public static void Add(string key, object value)    {      mDic[key] = value;    }    /// <summary>    /// 移除    /// </summary>    /// <param name="key">key</param>    public static void Remove(string key)    {      if (Contains(key))      {        mDic.Remove(key);      }    }    /// <summary>    /// 設置值    /// </summary>    /// <param name="key"></param>    /// <param name="value"></param>    public static void Set(string key, object value)    {      mDic[key] = value;    }    /// <summary>    /// 獲取值    /// </summary>    /// <param name="key"></param>    /// <returns></returns>    public static object Get(string key)    {      return mDic[key];    }    /// <summary>    /// 是否含有    /// </summary>    /// <param name="key">key</param>    /// <returns>bool</returns>    public static bool Contains(string key)    {      return mDic.ContainsKey(key);    }    /// <summary>    /// 清空所有項    /// </summary>    public static void Clear()    {      mDic.Clear();    }  }

2、操作類型

記錄具體的操作類型,標識當前會話的具體操作

/// <summary>  /// 操作類型  /// </summary>  enum Operation  {    /// <summary>    /// 認證    /// </summary>    Auth,    /// <summary>    /// 添加用戶    /// </summary>    CreateUser  }

3、操作過程枚舉

用于標識當前操作,處于哪一個階段,不同階段做不同的處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 小金县| 巩义市| 康马县| 杭锦旗| 晴隆县| 南部县| 钟山县| 太仆寺旗| 怀仁县| 宝丰县| 新和县| 遂川县| 南和县| 民丰县| 芷江| 饶阳县| 博客| 衡东县| 双鸭山市| 余干县| 阳高县| 胶南市| 唐海县| 罗甸县| 贵阳市| 拜泉县| 洪雅县| 洛浦县| 绍兴县| 贡山| 奉化市| 修武县| 麻城市| 堆龙德庆县| 民和| 梧州市| 宁国市| 敖汉旗| 丰顺县| 平谷区| 儋州市|