c#将对象序列化为字符串和将字符串反序列化为对象

本文介绍了在ASP.NET开发中如何使用C#将复杂对象序列化为字符串,以便通过URL传递,然后在目标页面上进行反序列化回对象。通过示例代码展示了使用BinaryFormatter进行序列化和反序列化的具体步骤。
摘要由CSDN通过智能技术生成

asp.net开发中,页面间传值最长用到的是url显式传参,session,application和cookie传值等。对于复杂对象页面传值,如果不考虑性能影响的话,通常可以使用session或者application。那么页面间如何通过url传递复杂对象呢?正像标题说的那样,对象 -->字符串,然后在目标页面再将从url参数得到的(字符串-->对象)。这个过程可以用下面的代码来实现:

 

using System;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

/// <summary>
///SerializeUtilities 的摘要说明
/// </summary>
public class SerializeUtilities
{
 public SerializeUtilities()
 {
  //
  //TODO: 在此处添加构造函数逻辑
  //
 }


    /// <summary>
     /// 序列化 对象到字符串
     /// </summary>
     /// <param name="obj">泛型对象</param>
     /// <returns>序列化后的字符串</returns>
     public static string Serialize<T>(T obj)
     {
         try
         {

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值