asp.net可否将数据保存在客户端作为缓存?? 可以,使用ViewState["变量名"]=变量值; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您滴需求 CS 结构滴程序可以做到!BS 结构最多放点字符串在cookie里,大量数据只能缓存在server上! 不可以写到xml里,放到客户端。难道一定要用com+? 可以放在ViewState中,前提是存储的数据必须继承ISerializable接口 /*************************************************** * 模块名称: 租赁部汽车租赁车辆合同BLL类 * 创建人: 叶明 * 创建日期: 2007-06-11 * 涉及数据表: Dep3CarContract * 最后修改人: 叶明 * 最后修改日期: 2007-10-30 * 修改记录: * 叶明 @ 2007-06-26 * 将车辆停租功能迁入BLL * 叶明 @ 2007-10-30 1003 * 增加驾驶员人工费字段***************************************************/using System;using System.Data;using System.Data.Common;using System.Collections.Generic;using System.Text;using Microsoft.Practices.EnterpriseLibrary.Data;using System.Collections;using System.Runtime.Serialization;using System.Security.Permissions;namespace Reform.TedabusMIS.Dep3.BLL{ #region 车辆合同数据类 /// <summary> /// 车辆合同数据类 /// </summary> [Serializable] public class CarContractData : ISerializable { #region 构造函数 /// <summary> /// 构造函数 /// </summary> /// <param name="info">存储将车辆合同序列化或反序列化所需的全部数据</param> /// <param name="context">描述给定的序列化流的源和目标,并提供一个由调用方定义的附加上下文</param> public CarContractData(SerializationInfo info, StreamingContext context) { CarContractID = info.GetInt16("CarContractID"); ContractID = info.GetInt16("ContractID"); ContractNO = info.GetString("ContractNO"); BusID = info.GetString("BusID"); CarColor = info.GetString("CarColor"); Rent = info.GetSingle("Rent"); DayRent = info.GetSingle("DayRent"); MeterLimit = info.GetInt16("MeterLimit"); OverMeterPrice = info.GetSingle("OverMeterPrice"); DriverAsign = info.GetString("DriverAsign"); DriverFee = info.GetSingle("DriverFee"); BeginDate = info.GetDateTime("BeginDate"); EndDate = info.GetDateTime("EndDate"); Comment = info.GetString("Comment"); } /// <summary> /// 构造函数 /// </summary> public CarContractData() { } #endregion private int _carContractID; /// <summary> /// 车辆合同ID /// </summary> public int CarContractID { get { return _carContractID; } set { _carContractID = value; } } private int _contractID; /// <summary> /// 合同ID /// </summary> public int ContractID { get { return _contractID; } set { _contractID = value; } } private string _contractNO; /// <summary> /// 合同编号 /// </summary> public string ContractNO { get { return _contractNO; } set { _contractNO = value; } } private string _busID; /// <summary> /// 车辆自编号 /// </summary> public string BusID { get { return _busID; } set { _busID = value; } } private string _carColor; /// <summary> /// 车辆颜色 /// </summary> public string CarColor { get { return _carColor; } set { _carColor = value; } } private float _rent; /// <summary> /// 车辆月租金 /// </summary> public float Rent { get { return _rent; } set { _rent = value; } } private float _dayRent; /// <summary> /// 日基本租金 /// </summary> public float DayRent { get { return _dayRent; } set { _dayRent = value; } } private int _meterLimit; /// <summary> /// 额定里程 /// </summary> public int MeterLimit { get { return _meterLimit; } set { _meterLimit = value; } } private float _overMeterPrice; /// <summary> /// 超额公里费用 /// </summary> public float OverMeterPrice { get { return _overMeterPrice; } set { _overMeterPrice = value; } } private string _driverAsign; /// <summary> /// 驾驶员委派 /// </summary> public string DriverAsign { get { return _driverAsign; } set { _driverAsign = value; } } private float _driverFee; /// <summary> /// 驾驶员人工费 /// </summary> public float DriverFee { get { return _driverFee; } set { _driverFee = value; } } private DateTime _beginDate; /// <summary> /// 开始日期 /// </summary> public DateTime BeginDate { get { return _beginDate; } set { _beginDate = value; } } private DateTime _endDate; /// <summary> /// 结束日期 /// </summary> public DateTime EndDate { get { return _endDate; } set { _endDate = value; } } private string _comment; /// <summary> /// 备注 /// </summary> public string Comment { get { return _comment; } set { _comment = value; } } [SecurityPermissionAttribute(SecurityAction.LinkDemand,Flags = SecurityPermissionFlag.SerializationFormatter)] void ISerializable.GetObjectData( SerializationInfo info, StreamingContext context) { info.AddValue("CarContractID",CarContractID); info.AddValue("ContractID",ContractID); info.AddValue("ContractNO", ContractNO); info.AddValue("BusID", BusID); info.AddValue("CarColor", CarColor); info.AddValue("Rent", Rent); info.AddValue("DayRent", DayRent); info.AddValue("MeterLimit", MeterLimit); info.AddValue("OverMeterPrice", OverMeterPrice); info.AddValue("DriverAsign",DriverAsign); info.AddValue("DriverFee", DriverFee); info.AddValue("BeginDate", BeginDate); info.AddValue("EndDate", EndDate); info.AddValue("Comment", Comment); } /// <summary> /// 重写ToString方法 /// </summary> /// <returns>车辆合同ID</returns> public override string ToString() { return CarContractID.ToString(); } } #endregion 客户端,你放哪?放在一个xml文档里面还是一个文件里面你如何确定这个文件的地址,你如何确定ie是不是有权限访问该文件 楼主还是抛开技术实现,把需求叙述清楚吧!不过可以把数据动态写到js里,js倒是可以缓存滴。 大家都学习JQuery 吗? ASP.NET如何实现注销的功能啊 来自“猛子e章”的一个问题想和大家一起讨论一下。。 ASP.NET2 (C#)做WEBFORM的B/S程序自动刷新问题 新人对动态添加的终结一问!!! 服务端循环赋值时候,怎样指定控件ID啊? ASP.NET做论坛中遇到的困难 关于在页面间传递参数的问题! 把程序转到win2000server下的问题,各位指点一下? 在C#中如何动态创建线性表的链式存储结构? ListBox的问题 求ASP.NET连接mysql的方法,请高人指点!
* 模块名称: 租赁部汽车租赁车辆合同BLL类
* 创建人: 叶明
* 创建日期: 2007-06-11
* 涉及数据表: Dep3CarContract
* 最后修改人: 叶明
* 最后修改日期: 2007-10-30
* 修改记录:
* 叶明 @ 2007-06-26
* 将车辆停租功能迁入BLL
* 叶明 @ 2007-10-30 1003
* 增加驾驶员人工费字段
***************************************************/
using System;
using System.Data;
using System.Data.Common;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Collections;
using System.Runtime.Serialization;
using System.Security.Permissions;namespace Reform.TedabusMIS.Dep3.BLL
{
#region 车辆合同数据类
/// <summary>
/// 车辆合同数据类
/// </summary>
[Serializable]
public class CarContractData : ISerializable
{
#region 构造函数
/// <summary>
/// 构造函数
/// </summary>
/// <param name="info">存储将车辆合同序列化或反序列化所需的全部数据</param>
/// <param name="context">描述给定的序列化流的源和目标,并提供一个由调用方定义的附加上下文</param>
public CarContractData(SerializationInfo info, StreamingContext context)
{
CarContractID = info.GetInt16("CarContractID");
ContractID = info.GetInt16("ContractID");
ContractNO = info.GetString("ContractNO");
BusID = info.GetString("BusID");
CarColor = info.GetString("CarColor");
Rent = info.GetSingle("Rent");
DayRent = info.GetSingle("DayRent");
MeterLimit = info.GetInt16("MeterLimit");
OverMeterPrice = info.GetSingle("OverMeterPrice");
DriverAsign = info.GetString("DriverAsign");
DriverFee = info.GetSingle("DriverFee");
BeginDate = info.GetDateTime("BeginDate");
EndDate = info.GetDateTime("EndDate");
Comment = info.GetString("Comment");
} /// <summary>
/// 构造函数
/// </summary>
public CarContractData()
{
}
#endregion private int _carContractID;
/// <summary>
/// 车辆合同ID
/// </summary>
public int CarContractID
{
get { return _carContractID; }
set { _carContractID = value; }
}
private int _contractID;
/// <summary>
/// 合同ID
/// </summary>
public int ContractID
{
get { return _contractID; }
set { _contractID = value; }
}
private string _contractNO;
/// <summary>
/// 合同编号
/// </summary>
public string ContractNO
{
get { return _contractNO; }
set { _contractNO = value; }
}
private string _busID;
/// <summary>
/// 车辆自编号
/// </summary>
public string BusID
{
get { return _busID; }
set { _busID = value; }
}
private string _carColor;
/// <summary>
/// 车辆颜色
/// </summary>
public string CarColor
{
get { return _carColor; }
set { _carColor = value; }
}
private float _rent;
/// <summary>
/// 车辆月租金
/// </summary>
public float Rent
{
get { return _rent; }
set { _rent = value; }
}
private float _dayRent;
/// <summary>
/// 日基本租金
/// </summary>
public float DayRent
{
get { return _dayRent; }
set { _dayRent = value; }
}
private int _meterLimit;
/// <summary>
/// 额定里程
/// </summary>
public int MeterLimit
{
get { return _meterLimit; }
set { _meterLimit = value; }
}
private float _overMeterPrice;
/// <summary>
/// 超额公里费用
/// </summary>
public float OverMeterPrice
{
get { return _overMeterPrice; }
set { _overMeterPrice = value; }
}
private string _driverAsign;
/// <summary>
/// 驾驶员委派
/// </summary>
public string DriverAsign
{
get { return _driverAsign; }
set { _driverAsign = value; }
} private float _driverFee;
/// <summary>
/// 驾驶员人工费
/// </summary>
public float DriverFee
{
get { return _driverFee; }
set { _driverFee = value; }
}
private DateTime _beginDate;
/// <summary>
/// 开始日期
/// </summary>
public DateTime BeginDate
{
get { return _beginDate; }
set { _beginDate = value; }
} private DateTime _endDate;
/// <summary>
/// 结束日期
/// </summary>
public DateTime EndDate
{
get { return _endDate; }
set { _endDate = value; }
} private string _comment;
/// <summary>
/// 备注
/// </summary>
public string Comment
{
get { return _comment; }
set { _comment = value; }
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand,
Flags = SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(
SerializationInfo info, StreamingContext context)
{
info.AddValue("CarContractID",CarContractID);
info.AddValue("ContractID",ContractID);
info.AddValue("ContractNO", ContractNO);
info.AddValue("BusID", BusID);
info.AddValue("CarColor", CarColor);
info.AddValue("Rent", Rent);
info.AddValue("DayRent", DayRent);
info.AddValue("MeterLimit", MeterLimit);
info.AddValue("OverMeterPrice", OverMeterPrice);
info.AddValue("DriverAsign",DriverAsign);
info.AddValue("DriverFee", DriverFee);
info.AddValue("BeginDate", BeginDate);
info.AddValue("EndDate", EndDate);
info.AddValue("Comment", Comment);
} /// <summary>
/// 重写ToString方法
/// </summary>
/// <returns>车辆合同ID</returns>
public override string ToString()
{
return CarContractID.ToString();
} }
#endregion
放在一个xml文档里面还是一个文件里面
你如何确定这个文件的地址,你如何确定ie是不是有权限访问该文件