|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;反复怎样避免把持客户端使其用统一帐户反复登录体系.
办理思绪:
保护一online表,检察有上岸,就不同意再次上岸,以sessionid作为独一标识标记,也能够发生一个GUID发到COOKIE中,以辨别分歧的CLIENT,再佐以JS,能够到达更好的效果,好比分开后主动离线
办理代码:
publicvirtualvoidApplication_Start(objectsender,EventArgse)
{
//resetthemailerindicator
Application["MailerStatus"]="AllMailingsComplete";
//initializeadatatableforusersonline
DataTableobjUserTable=newDataTable();
objUserTable.Columns.Add("SessionID",System.Type.GetType("System.Guid"));
objUserTable.Columns.Add("PeopleID",System.Type.GetType("System.Int32"));
objUserTable.Columns.Add("ShowDetail",System.Type.GetType("System.Boolean"));
DataColumn[]pk=newDataColumn[1];
pk[0]=objUserTable.Columns[0];
objUserTable.PrimaryKey=pk;
Application["UserTable"]=objUserTable;
}
/**////
///TheSession_Starteventaddsusersessioninformationto
///Application["UserTable"].
///
publicvirtualvoidSession_Start(objectsender,EventArgse)
{
Application.Lock();
//Application.Lock();
DataTableobjUserTable=(DataTable)Application["UserTable"];
DataRowobjRow=objUserTable.NewRow();
GuidobjGuid=Guid.NewGuid();
objRow[0]=objGuid;
Session["PfSessionID"]=objRow[0];
objRow[1]=0;
objRow[2]=false;
objUserTable.Rows.Add(objRow);
Application["UserTable"]=objUserTable;
Application.UnLock();
}
/**////
///TheSession_Endeventdeletesusersessioninformationfrom
///Application["UserTable"].
///
publicvirtualvoidSession_End(objectsender,EventArgse)
{
Application.Lock();
DataTableobjUserTable=(DataTable)Application["UserTable"];
objUserTable.Rows.Find((Guid)Session["PfSessionID"]).Delete();
Application["UserTable"]=objUserTable;
Application.UnLock();
}
</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|