当前位置: 首页 > news >正文

怎么给自己的网站做seoseo1域名查询

怎么给自己的网站做seo,seo1域名查询,wordpress如何添加视频,wordpress媒体库 不显示思路 在WPF应用程序中实现长时间未操作自动退出,主要思路是先收集用户操作行为,用一个全局变量记录用户最后操作时间,再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关…

思路

        在WPF应用程序中实现长时间未操作自动退出,主要思路是先收集用户操作行为,用一个全局变量记录用户最后操作时间,再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关日志消息。

        有一个问题自动退出后当前停留的界面功能是否还有权限使用呀?这个问题要怎么解决?大家可以自己去想想,我是解决了。如果想和我交流可以在评论区讨论。

收集用户操作行为

        我想到了两种方式:

        一、在所有按钮或功能中调用一个公共方法记录用户的操作行为。优点:实现简单,不足:如果系统功能多且在系统要完工时加这个功能,那工作量不少哦,代码改动面也大可能改出其他BUG。

        二、可以通过监听用户的鼠标和键盘事件来实现。优点:改动小,工作量小。不足:有点难,没事有我呢。我来分享。我用的就是这种方法

监听用户的鼠标和键盘事件来实现

  1. 在主窗口(如MainWindow)中,设置一个计时器(如DispatcherTimer)。

  2. 当用户进行鼠标或键盘操作时,判断是否超时,没有超时更新用户最后操作时间,否则调用自动退出方法。

  3. 如果计时器到达设定的时间且没有其他操作事件触发,则调用自动退出方法。

示例代码:

/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : System.Windows.Window
{/// <summary>
/// 刷新时间
/// </summary>
private readonly DispatcherTimer _timerwatchpermit = new DispatcherTimer();public MainWindow(){InitializeComponent();this.MouseMove += MainWindow_MouseMove;this.KeyDown += MainWindow_KeyDown;this.Loaded += MainWindow_Loaded;}/// <summary>/// 键盘按下事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>/// <exception cref="NotImplementedException"></exception>private void MainWindow_KeyDown(object sender, KeyEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// <summary>/// 鼠标移动事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>/// <exception cref="NotImplementedException"></exception>private void MainWindow_MouseMove(object sender, MouseEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// <summary>/// 用户操作时间监控和更新/// </summary>private void userOperationLastTimeMonitoringAndUpdate(){if (Global.UserOperationLastTime != SystemConst.DateTimeDefault && !Global.user_permit.Equals("操作员")){//检查是否超过指定分钟数验证,SystemConfigConst.UserOperationMaxMinute是配置的超时时间if (DateTime.Now > Global.UserOperationLastTime.AddMinutes(SystemConfigConst.UserOperationMaxMinute)){//超过了,自动退出登录Global.UserLogOut(true);}else{Global.UserOperationLastTime = DateTime.Now;}}}private void MainWindow_Loaded(object sender, RoutedEventArgs e){//Log_Msg.Foreground = Brushes.Wheat;//#AAFFFFFFLog_Msg.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#AAFFFFFF"));Log_Alm.Foreground = Log_Msg.Foreground;Log_SocketMsg.Foreground = Log_Msg.Foreground;Log_SendNeedleLog.Foreground = Log_Msg.Foreground;Log_MonitoringMsg.Foreground = Log_Msg.Foreground;cboIsCurrentXY.Foreground = Log_Msg.Foreground;_timerwatchpermit.Interval = new TimeSpan(0, 0, 0, 1, 0);_timerwatchpermit.Tick += Tmr_sacn_Tick;_timerwatchpermit.Start();}private void Tmr_sacn_Tick(object sender, EventArgs e)
{try{//CurrentTime = DateTime.Now;//MessageHelper.ShowMsg("当前时间:"+ CurrentTime.ToString("yyyy-MM-dd HH:mm:ss"), "Tmr_sacn_Tick");if (Global.UserOperationLastTime != SystemConst.DateTimeDefault &&         !Global.user_permit.Equals("操作员"))
{//检查是否超过指定分钟数验证if (DateTime.Now > Global.UserOperationLastTime.AddMinutes(SystemConfigConst.UserOperationMaxMinute)){//超过了,自动退出登录Global.UserLogOut(true);}
}}catch (Exception ex){MessageHelper.ShowMsgError(_className + ".Tmr_sacn_Tick 方法异常-> " + ex, _className + ".Tmr_sacn_Tick");}
}
}

当用户的鼠标移动或按下键盘键时,会触发MouseMoveKeyDown事件,并调用 userOperationLastTimeMonitoringAndUpdate();。如果在设置内没有任何事件被触发,计时器会完成并调用Global.UserLogOut(true)方法来退出登录。

http://www.hkea.cn/news/159757/

相关文章:

  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器
  • 我做中医培训去哪个网站找学员谷歌排名算法
  • 如何将网站让百度收录网店培训班
  • wordpress旧版页面编辑界面百度seo推广计划类型包括
  • 网站建设茶店网网站换友链平台
  • 珠海建设工程信息网站网络营销百度百科
  • 帮别人做网站推广犯法吗关键词排名网站
  • 建设通网站是政府的么高端网站定制设计
  • 玉溪做网站的公司夸克搜索网页版
  • wordpress导航主题haowseo挂机赚钱
  • 广州做家教的网站深圳网络推广招聘
  • 锐捷网络公司排名seo技术介绍
  • 新圩做网站公司拼多多代运营一般多少钱
  • 免费网站可以做cpa?短视频营销的优势