(转)利用Cache防止同一帐号重复登录 (c#) .需求概要对于B/S应用系统中客户经常会提出同一帐号不能重复登录的需求,就是说,用某一帐号登录系统后,在系统不超时的情况下,任何人都不能再用目前已登录的帐号登录系统。包括我目前的项目中同样有这一需求。其实要实现这个功能也不难,方法也有多种,比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等等。现在我们就来讨论一下如何利用缓存Cache方便地实现此功能。解决方法我们都知道Cache与Session这二个状态对像的其中有一个不同之处,Cache是一个全局对象,作用的范围是整个应用程序,所有用户;而 Read More
方法一:关闭子窗体后form2.Closed+=(ss,ee)=>{this.Close();};或Application.OpenForms集合找到要关闭的窗口,再Close:foreach(variteminApplication.OpenForms){if(itemisForm1)item.Close();}方法二:Bnew_form=newB();new_form.owner=this;this.hide();new_form.showdialog();Application.ExitThread();Application.ExitThread();是退出当前线程。首先默认情况 Read More
转:http://blog.csdn.net/greyls/article/details/3555972TreeView控件:以树型结构递归显示数据,可扩展和折叠的分支,节点是可导航, 可选择的,也可添加选择框。TreeNode对象:TreeNodes(节点对象)可以通过声明方式,写代码方式或通过数据邦定方式添加;可以按需装载;可以嵌套二、关键属性TreeView控件的关键属性:CheckedNodes声明被选择的单个或多个节点ExpandDepth声明TreeView控件展开的深NodesTreeNodeCollection类型的节点集合SelectedNode当前被选择的节点ShowCh Read More
public List<int> htidList = new List<int>();//合同id集合//合同明细 public IList<Tb_HTMXInfo> htmxList0 = new List<Tb_HTMXInfo>();Tb_HTMXHelper helper = new Tb_HTMXHelper(); for (int i = 0; i < htidList.Count; i++) { //根据合同id查询入库明细 string sql = string.Format("select * from... Read More