数据打包?说清楚一点!
你是要用一个类将数据序列化传送?还是想用xml封装数据然后传输?还是想加密?

解决方案 »

  1.   

    创建聚合类和写存储过程!存储过程:/**********************************功能:根据一定条件读取功能记录作者:Rexsp创建日期:2004-01-13修改者:修改日期:**********************************/ALTER PROCEDURE GetScoreSetting(       @ScoreSettingID INT=-1,                    ---设置ID     @FunctionID INT=-1,                        ---功能ID     @OperationID INT=-1,                       ---操作ID     @RoleTypeID INT=-1,                        ---角色类型     @BBSTypeID INT=-1,                         ---版块类型     @Score INT=-1,                             ---积分设置        @BB INT=-1,                                ---币币设置     @BuyType INT=-1,                           ---购买类型 0:不是购买类型 1:一次性购买 2:反复购买     @FunctionState INT=-1                      ---功能状态)ASSET NOCOUNT ON DECLARE @strSQL NVARCHAR(1000)SET @strSQL = 'SELECT * FROM [ScoreSetting] WHERE @ckScoreSettingID = @ckScoreSettingID'--- Add KeyWords Begin ---IF @ScoreSettingID<> -1     BEGIN         SET @strSQL = @strSQL + ' AND ScoreSettingID= @ckScoreSettingID'     ENDIF @FunctionID<> -1     BEGIN         SET @strSQL = @strSQL + ' AND FunctionID= @ckFunctionID'     ENDIF @OperationID<>-1     BEGIN         SET @strSQL = @strSQL + ' AND OperationID = @ckOperationID'     ENDIF @RoleTypeID<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  RoleTypeID = @ckRoleTypeID'     ENDIF @BBSTypeID<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  BBSTypeID = @ckBBSTypeID'     ENDIF @Score<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  Score = @ckScore'     ENDIF @BB<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  BB= @ckBB'     ENDIF @BuyType<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  BuyType= @ckBuyType'     ENDIF @FunctionState<>-1     BEGIN         SET @strSQL = @strSQL + ' AND  FunctionState= @ckFunctionState'     END--- Add Where Key Word ------ Run SQL Begin ---EXECUTE sp_executesql @strSQL,         N'   @ckScoreSettingID INT,              @ckFunctionID INT,              @ckOperationID INT,              @ckRoleTypeID INT,              @ckBBSTypeID INT,              @ckScore INT,              @ckBB INT,              @ckBuyType INT,              @ckFunctionState INT',              @ckScoreSettingID=@ScoreSettingID,              @ckFunctionID=@FunctionID,              @ckOperationID = @OperationID,              @ckRoleTypeID = @RoleTypeID,              @ckBBSTypeID  = @BBSTypeID,              @ckScore = @Score,              @ckBB = @BB,              @ckBuyType = @BuyType,              @ckFunctionState = @FunctionState--- Run SQL End ---
    using System;using System.Collections;using System.Data;using System.Data.SqlClient;using Town.Data;using Town.Log; namespace Town.Com{     /// <summary>     /// 功能:积分设置集合类     /// 作者:Rexsp     /// 创建日期:2004-01-14     /// 修改者:     /// 修改日期:     /// </summary>     public class ScoreSettingCollection     {         #region 私有成员         private ArrayList members;         #endregion          #region 构造函数         /// <summary>         /// 构造函数         /// </summary>         public ScoreSettingCollection()         {         }         #endregion          #region 公共属性         /// <summary>         /// Operation对象的个数         /// </summary>         public int Count         {              get              {                   if( members != null )                       return members.Count;                   else                       return 0;              }         }         #endregion          #region 索引         /// <summary>         /// 索引         /// </summary>         public ScoreSetting this[int index]         {              get               {                   if ( members != null )                       return (ScoreSetting)( members[index] );                   else                       return null;              }         }         #endregion          #region 私有方法         /// <summary>         /// 添加Operation到OperationCollection集合         /// </summary>         private void Add(ScoreSetting scoreSetting)         {              if ( members == null )                    members = new ArrayList();              members.Add( scoreSetting );         }         #endregion