当前位置:编程学习 > C#/ASP.NET >>

.net做的客户端C/S架构,如何实现长时间不用重新登录功能?

如题,我用.NET做的客户端,登录系统后,人有事离开,怕别人乱操作,如何实现长时间无操作,再点击时重新登录,类似于网页中的COOKIES取得的用户登录信息,几分钟后重新登录的功能,请高手给个指点方向,使用什么方法能实现 --------------------编程问答--------------------
引用 楼主 xanaduwpz 的回复:
登录系统后,人有事离开,怕别人乱操作,如何实现长时间无操作,再点击时重新登录


你是要长时间不用重新登录还是要重新登录? --------------------编程问答-------------------- 需要重新登录,现在使用的不需要重新登录,有数据库链接自动就登录了,我希望长时间不操作,再进行操作时需要重新登录系统 --------------------编程问答-------------------- 给程序加个锁定功能吧 --------------------编程问答--------------------
引用 3 楼 freednc 的回复:
给程序加个锁定功能吧


能指点一下怎么加锁定,使用哪个函数哪个.DLL还是哪个FUNCTION或者什么的 --------------------编程问答-------------------- 加个密码登录框呗,离开时调出来登录框 --------------------编程问答--------------------
引用 4 楼 xanaduwpz 的回复:
引用 3 楼 freednc 的回复:给程序加个锁定功能吧

能指点一下怎么加锁定,使用哪个函数哪个.DLL还是哪个FUNCTION或者什么的


就是把你的登录界面调出来 就可以了 --------------------编程问答-------------------- 试试轮询字数补丁 --------------------编程问答-------------------- 各位,重申一下我的问题,我的客户端涉及到近百个界面,无论停留在哪个界面,十分钟后无操作,系统自动锁定,类似于网页中的COOKIES,

请问system.net.cookie能在VB.NET客户端中使用吗?是C/S结构的系统。
--------------------编程问答-------------------- 最关键的是怎么在任何一个界面中判断“系统十分钟无人操作”,我想问的是如何判断无人操作系统的问题! --------------------编程问答-------------------- 这个比较复杂了,你首先需要确定一个算法判定给定时间内无操作比如用系统的hook,然后写一个dll包括测试系统操作状态,还有就是这个dll中应该包括一个界面启动登记的功能,凡是需要锁定的界面比如窗体要通过这个登记。还有一个输入密码的窗体。系统启动就实例化这个对象。启动相应的窗体就登记,关闭窗体则取消登记。当时间到达的时候将所有登记的窗体隐藏,弹出密码输入窗体。密码核对正确再恢复隐藏的窗体。这个应该就可以了。这实现起来应该算比较简单吧。不知道你能看懂否。 --------------------编程问答-------------------- 见我这个贴,CS跟我类似
http://bbs.csdn.net/topics/390422863 --------------------编程问答-------------------- 自已设计一个锁定软件操作的功能,弹出一个需要当前用户名跟密码解锁的登陆窗口,在窗口加载时将软件所有打开的窗口最小化并禁 止在任务栏显示,在解除锁定后再将所有打开的窗 体全部恢复正常显示。每个软件项目会有对应的一个FORMS集合,通过遍历它来控件打开中的窗体显示状态就能达到你想要的功能了,我有做过一个这样的功能,并且注册一个系统热键,可以完全隐藏软件所有窗口,通过按系统热键再调出解决窗口,要是需要留EMAIL给我吧。 --------------------编程问答-------------------- 定义一个隐藏的窗体,添加一个计时器计时。 --------------------编程问答-------------------- 或者可以考虑检测你程序界面的鼠标动作,如果持续一段时间没有鼠标动作,就自动锁定窗体。 --------------------编程问答--------------------

Private WithEvents watcher As New LzmTW.uSystem.LastInputWatcher '定义自动注销定时器
  
    '自动注销
    Private Sub watcher_FreeTicks(ByVal ticks As Long) Handles watcher.FreeTicks
        If TimeSpan.FromMilliseconds(ticks).ToString > autoLoginOffTime Then
            watcher.Stop()
            LoginOff.PerformClick()
        End If
    End Sub
--------------------编程问答-------------------- form load 里面加入

watcher.timerinterval=5000
watcher.start()
--------------------编程问答-------------------- 除 --------------------编程问答-------------------- 通常,开启一个模态窗口就行了。窗口里要求输入密码,否则只能退出程序。 --------------------编程问答--------------------
引用 9 楼 xanaduwpz 的回复:
最关键的是怎么在任何一个界面中判断“系统十分钟无人操作”,我想问的是如何判断无人操作系统的问题!

你要先列举出来什么叫做“操作”。如果你能列举出来,才能有针对性的写一个各种事件的注册程序,当你打开相应的控件时调用一下它。 --------------------编程问答-------------------- 监听鼠标和键盘。
每次都判断上一次操作的时间
超时退出反之记录操作时间 --------------------编程问答--------------------
引用 20 楼 linv2 的回复:
监听鼠标和键盘。
每次都判断上一次操作的时间
超时退出反之记录操作时间


额,这个要写一个全局钩子鸭
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,