url: window.location.href

Agent: navigator.userAgent

var tkInfo = {

VisitUrl: window.location.href,

UserAgent: Visit.Agent,

SolutionCatalogId: Visit.SolId

}

$.ajax({

url: _urlBase + "/Track/AddTrackInfo",

data: { jsonData: JSON.stringify(tkInfo) },

type: 'get',

jsonp: "jsonpcallback",

success: function (data) {

console.log(data);

}

})

using (MSDBcontext db = new MSDBcontext())
                {
                    string result = String.Empty;
                    //服务端获取IP地址
                    result = HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                    if (string.IsNullOrEmpty(result))
                    {
                        result = HttpContext.Request.ServerVariables["REMOTE_ADDR"];
                    }
                    if (string.IsNullOrEmpty(result))
                    {
                        result = HttpContext.Request.UserHostAddress;
                    }
                   
                    var tkInfo = new TrackInfo
                    {
                        UserId = trackInfo.UserId,
                        FromId = Guid.Parse(trackInfo.FromId),
                        FromUserId = trackInfo.FromUserId,
                        VisitorName = trackInfo.VisitorName,
                        VisitUrl = trackInfo.VisitUrl,
                        UserAgent = trackInfo.UserAgent,
                        VisitorIP = Request.UserHostName,

}

return JavaScript(string.Format("{0}({1});", jsonpcallback, Newtonsoft.Json.JsonConvert.SerializeObject(jsonResult)));

//自增

db.Database.ExecuteSqlCommand("UPDATE TrackSta SET ShareCount=ShareCount+1 WHERE  Id = {0};", tStaInfo.Id);

string str="select YEAR(CreateTime) as Y,month(CreateTime) as M,day(CreateTime) as D,datepart(Hour,createtime) as H, COUNT(*) as C,sum(case IsPay when 0 then 1  when 1 then 0 end ) as 'UnPay', sum(case IsPay when 1 then 1 when 0 then 0  end) as 'Pay' from orders where YEAR(CreateTime)='2015' group by YEAR(CreateTime),month(CreateTime),day(CreateTime), datepart(Hour,createtime)";
               var v =db.Database.SqlQuery(typeof(OrderChart), str, "");

3.json 格式 对应

$.ajax({
        url: _BaseUrl + '/Video/GetLoadVideoData',
        type: 'post',
        datatype: 'json',
        data: {},
        success: function (data) {
            if (data != null) {
                //常规了解
                if (data.Data.RoutineDataList.length > 0) {

}

}}

}

public ActionResult GetLoadVideoData(string type)

{

AjaxResult<LoadVideoData> result = new AjaxResult<LoadVideoData>

{

Status = -1,                 Message = "获取失败。",

Data = new LoadVideoData

{                     CaseDataList = null,                     ServiceDataList = null,                     RoutineDataList = null,                     TrainDataList = null                 }             };             using (AzureWeChatDbContext context = new AzureWeChatDbContext())             {                 var routineDataList = context.Database.SqlQuery<VisitDataListModel>("exec GetRoutineDataList").ToList();                 var serviceDataList = context.Database.SqlQuery<VisitDataListModel>("exec GetServiceDataList").ToList();                 var caseDataList = context.Database.SqlQuery<VisitDataListModel>("exec GetCaseDataList").ToList();                 var trainDataList = context.Database.SqlQuery<VisitDataListModel>("exec GetTrainDataList").ToList();                 //var LecturerDataList = context.Database.SqlQuery<VisitDataListModel>("exec GetLecturerDataList").ToList();

result.Data.CaseDataList = caseDataList;                 result.Data.ServiceDataList = serviceDataList;                 result.Data.RoutineDataList = routineDataList;                 result.Data.TrainDataList = trainDataList;                 result.Status = 1;                 result.Message = "获取成功";             }             JsonResult jsonData = new JsonResult { Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet };             return jsonData;         }

jsonp 监控简陋代码的更多相关文章

  1. 五个常用的Linux监控脚本代码

    bash中 2>&1 & 的解释 1.首先,bash中0,1,2三个数字分别代表STDIN_FILENO.STDOUT_FILENO.STDERR_FILENO,即标准输入(一般 ...

  2. Jsonp理论实例代码详解

    什么是Json?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...

  3. Fundebug发布Vue插件,简化BUG监控接入代码

    摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码. Vue如何接入Fundebug 1. 安装fundebug-javascript与fun ...

  4. 利用StopWatch类监控Java代码执行时间并分析性能

    springframework中的StopWatch类可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Sto ...

  5. 关于supervisor无法监控golang代码的解决方法

    之前一直都是使用如下方式运行go代码 # go run test.go 这种运行方式是直接编译运行go代码,虽然在调试的时候没出什么问题,但是在使用supervisor监控的时候,会提示如下错误:(b ...

  6. 【不积跬步,无以致千里】五个常用的Linux监控脚本代码

    为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看 ...

  7. jsonp原生js代码示例

    /* mightygumball.js */ /* * get the content of a JSON file using JSONP * update every 3 seconds. * * ...

  8. python语言(三)文件修改、函数、json操作、监控日志代码、高效读取文件

    1.文件操作(2)   代码 f = open('a.txt','a') # "a" 如果源文件不在,会自动创建 f.write('abc') result = f.read() ...

  9. StopWatch 监控Java代码运行时间和分析性能

    背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...

随机推荐

  1. POJ 3261 字符串上的k次覆盖问题

    题目大意: 给定一个数组,求一个最大的长度的子串至少出现过k次 一个子串出现多次,也就是说必然存在2个子串间的前缀长度为所求的值 通过二分答案,通过线性扫一遍,去判断出现次数,也就是说每次遇见一个he ...

  2. 玛丽卡(codevs 1021)

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  3. Codeforces679C. Bear and Square Grid

    n<=500,n*n的01矩阵,可以选择一个k*k的矩阵全变1,求最大1联通区域. 敢敢n^3..模拟k*k的矩阵的位置,从左到右扫的时候,每变一个位置只会引起边界的信息变化,就记含边界的k*k ...

  4. bootstrap删除模态框弹出并询问是否删除【通用删除模态框】

    普通的询问是否删除的对话框比较low,可以利用bootstrap的模态框代替普通的对话框来实现删除. 效果: 点删除的时候弹出模态框询问是否删除,点确认的时候将需要删除的ID传到后台进行删除.  过程 ...

  5. Linux下汇编语言学习笔记42 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  6. 通过setContentView设置activity的不同样式

    public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle saved ...

  7. POJ3728 The merchant解题报告

    Description There are N cities in a country, and there is one and only one simple path between each ...

  8. Java内存分配与参数传递

    JAVA中方法的参数传递方式只有一种:值传递. JAVA内存分配: 1.栈:存放 基本类型的数据.对象的引用(类似于C语言中的指针) 2.堆:存放用new产生的数据 3.静态域:存放在对象中用stat ...

  9. Spring Boot多数据源连接8小时后断开的问题解决(MySQL)

    这个问题涉及的方面很多,需要一步步去排查,可能环境有问题,数据库有问题,但是网上最多的应该是如下的方式去解决. 以单个数据源为主,多个数据源基本方法一致. 1.MySQL 5版本之前可以通过在URL后 ...

  10. MongoDB小结11 - update【save】

    save是一个shell函数,调用它,可以在文档不存在时插入,存在时更新,它只有一个参数:文档.如果文档有 _id 这个 键,那么save会调用upsert,否则会调用insert,非常方便.