zoukankan      html  css  js  c++  java
  • 你是第几位访客简单实现--大学城项目首页

    思路:当页面被打开后自动去执行一个ajax请求,后台方法执行+1更新之后,再查询出全部访问量以json的格式返回给界面。

        首先,界面ajax请求

     if (!window.name) {//window.name用于防止刷新   首次打开时执行此处
            $.ajax({
                url: 'controller/action',// 跳转到 action
                //data: '浏览次数',//用于请求时标识作用的
                dataType: 'json',
                success: function (data) {
                    //具体操作
                },
                error: function () {
                    // view("异常!");
                    alert("异常!");
                }
            });
            window.name = 'need';
        } if (window.name == "need") {//在当前页刷新时执行此处
            $.ajax({
                url: 'controller/ation2',// 跳转到 action
               // data: '浏览次数',
                dataType: 'json',
                success: function (data) {
                  //逻辑
                },
                error: function () {
                    // view("异常!");
                    alert("异常!");
                }
            });
        }

    服务器端:

     public ActionResult GetBrowseTimes()//第一次进入页面时加载该方法
            {
                //根据浏览次数查询
                var entity= _dxcBaseMessageService.GetAllDxcBaseMessages().FirstOrDefault(x => x.times == "浏览次数");//通过标识获取唯一一个实体
                entity.BrowseTimes++;
                _dxcBaseMessageService.UpdateDxcBaseMessage(entity);
                var BrowseTimes = _dxcBaseMessageService.GetAllDxcBaseMessages().FirstOrDefault(x=>x.times=="浏览次数").BrowseTimes;
                return Json(new { BrowseTimes = BrowseTimes } , JsonRequestBehavior.AllowGet);
            }
            /// <summary>
            /// 刷新对应  只需要查询即可
            /// </summary>
            /// <param name="data"></param>
            /// <returns></returns>
            public ActionResult GetBrowseTimes2()
            {
                //根据浏览次数查询
                var BrowseTimes = _dxcBaseMessageService.GetAllDxcBaseMessages().FirstOrDefault(x => x.times== "浏览次数").BrowseTimes;
                return Json(new { BrowseTimes = BrowseTimes }, JsonRequestBehavior.AllowGet);
            }

    注意:在此处的用法需要与数据库配合使用,需要在数据库相应的表中单独插入一个关于浏览次数的数据(写死在数据库中),每次都去操作此条数据。故需要在该条数据中选择一个特定的标识,标定该条数据的唯一性。比如上述的在数据库中存入times=="浏览次数"【标识】,目的是查出唯一一个实体。

  • 相关阅读:
    如何解决由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
    客户端中检测到有潜在危险的Request.Form 值的处理办法 VS2010 .NET 4.0
    VS2010中解决数据集和ObjectDataSource无法自动生成UPDATA和DELETE方法
    使用Eclipse的几个必须掌握的快捷方式
    使用OjectDataSource数据源绑定ListView 高效分页
    NVIDIA SDK 10
    [转]我要的不多
    本月推荐电影
    加/解密
    GDC 2007 Presentations of NV now available.
  • 原文地址:https://www.cnblogs.com/wfaceboss/p/7599579.html
Copyright © 2011-2022 走看看