- 精品下载 | 实用查询 | 词典查询 | 桌面壁纸 | 网址 | 笑话 | FLASH频道 | 天气文章资讯 | 站长工具 | 证件办理 | 闪字生成 | 广告代码 | 在线手册 | 有问必答
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> ASP >> 正文
站内文章搜索:           

在ASP与ASP.NET之间共享对话状态(1)

作者:佚名    文章来源:网络转载    更新时间 :2005-11-26 11:44:02
veCmd.Parameters.Add("@Data", Serialize(Session));
  SaveCmd.Parameters.Add("@LastAccessed", DateTime.Now.ToString());

  conn.Open();
  SaveCmd.ExecuteNonQuery();
 }
 finally
 {
  if (conn != null)
   conn.Close();
 }
}
private Byte[] Serialize(mySession Session)
{
 if (Session == null) return null;

 Stream stream = null;
 Byte[] state = null;

 try
 {
  IFormatter formatter = new BinaryFormatter();
  stream = new MemoryStream();
  formatter.Serialize(stream, Session);
  state = new Byte[stream.Length];
  stream.Position = 0;
  stream.Read(state, 0, (int)stream.Length);
  stream.Close();
 }
 finally
 {
  if (stream != null)
   stream.Close();
 }
 return state;
}

  SessionPage类以及与它相关的类被封装在SessionUtility组件中。在一个新ASP.NET项目中,需要作SessionUtility组件的引用,为了与传统的ASP代码共享对话,每个页面由SessionPage代替Page类衍生出来。一旦移植完成了,新应用程序能通过说明SessionPage类中定义的对话变量切换回使用原来的HttpSession对象来显示基本的HttpSession。

上一页  [1] [2] 


发表评论】【打印此文】【关闭窗口】【点击数:
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……