我得项目业务很多,我在一个业务得代码中定义了一个静态类,也就是这个业务一进去就创建静态类,可是在某些(可能性2%)得时候这个类里面没有值了,而在绝大多数得时候都是有得,显示错误是为空值
所以这个问题不是跟踪就能解决得,我想问大家,后台得类都在什么情况下会丢失。
所以这个问题不是跟踪就能解决得,我想问大家,后台得类都在什么情况下会丢失。
解决方案 »
- Eval("code") 中的code应该写些什么东西啊?
- 如果双方都不关闭连接,这个连接是不是就一直保持着??
- 半夜3更来求一个SQL存储过程
- 使用sqlconnetion控件可以实现链接数据库,但使用语句就出现SQL Server不存在或拒绝访问的问题。在线等
- ***请问如何枚举出网络打印机?***
- 为什么.net提供的服务端控件,比如:<asp:Image》没有onmousemove等事件
- 请教:哪有ReaPlayer控件的参考手册
- 初学者求助!想做百分比的进度条怎么做?
- 有没有高人可以解释一下关于类的上下文
- ASP.net中如何弹出消息框??具体参数的设置是怎样的?thank you
- [初学ASP.NET(VB)] - 关于数据库的连接问题
- 。NET新手,问一个问题
using System;
using System.Collections ;
using RptWinWord;
using System.Web;
namespace innerweb
{
/// <summary>
/// SessionToCookie 的摘要说明。
/// </summary>
public class SessionToClass
{
private Hashtable HashFile;
private static SessionToClass classWord;
private SessionToClass()
{
//
// TODO: 在此处添加构造函数逻辑
// HashFile=new Hashtable(); }
public static SessionToClass create()
{
if( classWord==null)
{
classWord=new SessionToClass();
}
return classWord;
}
public void AddWordFileToHash(string keycode,WordFile file1)
{
//keyCode 是用户名 +变量名
string skeys="";
string sql="";
foreach(string key in HashFile.Keys)
{
skeys=skeys+key+"";
}
string[] tt = new string[]{Global.StaticSqlServer,Global.StaticSqlDataBase, "zbl" , "" };
GMIS.CommonRightBusinessRule.CCommonInfo gCCommonInfo=new GMIS.CommonRightBusinessRule.CCommonInfo( tt);
if(file1==null)
{
gCCommonInfo.gsExecSql("insert into a000000(Fuserid,ftime,ftype) values('"+gCCommonInfo.AppLoginName+"','"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss")+"','"
+"ADDWORDwrong$"+keycode+"$"+HashFile.Count.ToString() +"$"+skeys +"')");
}
HashFile[keycode]=file1;
foreach(string key in HashFile.Keys)
{
skeys=skeys+key+"";
}
sql="insert into a000000(Fuserid,ftime,ftype) values('"+gCCommonInfo.AppLoginName+"','"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss")+"','"
+"ADDWORD$"+keycode+"$"+HashFile.Count.ToString() +"$"+skeys +"')";
gCCommonInfo.gsExecSql(sql);
} public WordFile GetWordFileFromHash(string keyCode)
{
string skeys="";
string sql="";
foreach(string key in HashFile.Keys)
{
skeys=skeys+key+"";
}
string[] tt = new string[]{Global.StaticSqlServer,Global.StaticSqlDataBase, "zbl" , "" };
GMIS.CommonRightBusinessRule.CCommonInfo gCCommonInfo=new GMIS.CommonRightBusinessRule.CCommonInfo( tt);
sql="insert into a000000(Fuserid,ftime,ftype) values('"+gCCommonInfo.AppLoginName+"','"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss")+"','"
+"GETWORD$"+keyCode+"$"+HashFile.Count.ToString() +"$"+skeys +"')";
gCCommonInfo.gsExecSql(sql);
if(HashFile[keyCode]==null)
{
gCCommonInfo.gsExecSql("insert into a000000(Fuserid,ftime,ftype) values('"+gCCommonInfo.AppLoginName+"','"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss")+"','"
+"GETWORDwrong$"+keyCode+"$"+HashFile.Count.ToString() +"$"+skeys +"')");
}
WordFile file1=(WordFile)HashFile[keyCode];
return file1; }
public void AddLvWordRuleToHash(string keycode,LVWordRule file1)
{
//keyCode 是用户名 +变量名
HashFile[keycode]=file1; } public LVWordRule GetLvWordRuleFromHash(string keyCode)
{
LVWordRule file1=(LVWordRule)HashFile[keyCode];
return file1; }
}
}
private static SessionToClass classWord = new SessionToClass();public static SessionToClass create()
{
return classWord;
}public void AddWordFileToHash(string keycode,WordFile file1)
{
lock(this)
{
.....
}
}
public WordFile GetWordFileFromHash(string keyCode)
{
lock(this)
{
.....
}
}
public void AddLvWordRuleToHash(string keycode,LVWordRule file1)
{
lock(this)
{
.....
}
}public LVWordRule GetLvWordRuleFromHash(string keyCode)
{
lock(this)
{
.....
}
}