jsonp 监控简陋代码
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 监控简陋代码的更多相关文章
- 五个常用的Linux监控脚本代码
bash中 2>&1 & 的解释 1.首先,bash中0,1,2三个数字分别代表STDIN_FILENO.STDOUT_FILENO.STDERR_FILENO,即标准输入(一般 ...
- Jsonp理论实例代码详解
什么是Json?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...
- Fundebug发布Vue插件,简化BUG监控接入代码
摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码. Vue如何接入Fundebug 1. 安装fundebug-javascript与fun ...
- 利用StopWatch类监控Java代码执行时间并分析性能
springframework中的StopWatch类可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Sto ...
- 关于supervisor无法监控golang代码的解决方法
之前一直都是使用如下方式运行go代码 # go run test.go 这种运行方式是直接编译运行go代码,虽然在调试的时候没出什么问题,但是在使用supervisor监控的时候,会提示如下错误:(b ...
- 【不积跬步,无以致千里】五个常用的Linux监控脚本代码
为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看 ...
- jsonp原生js代码示例
/* mightygumball.js */ /* * get the content of a JSON file using JSONP * update every 3 seconds. * * ...
- python语言(三)文件修改、函数、json操作、监控日志代码、高效读取文件
1.文件操作(2) 代码 f = open('a.txt','a') # "a" 如果源文件不在,会自动创建 f.write('abc') result = f.read() ...
- StopWatch 监控Java代码运行时间和分析性能
背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...
随机推荐
- IDA-IDC脚本编写语法
1.IDA脚本编写基础 IDC是IDA内置的脚本语言,其语法与C非常相似,它是一种解释性语言. 执行方法 在IDA中按SHIFT+F2键会弹出一个对话框,把语句直接写在对话框中,点击run就可被运行. ...
- linux 文件系统 磁盘分区 格式化
1.du -sh test #查看文件或者目录的大小 2.cat file | wc -l #查看文件的行数 3.ls dirname | wc -l #查看文件个数 4.stat install.l ...
- POJ 1064_Cable master
题意: 给定一系列长度的电缆,将他们切成K条相等长度的电缆,问每条最长有多长? 分析: 对长度进行二分,判断能否满足K条. 二分搜索: 在求解最大化或最小化问题中,能够比较简单的判断条件是否满足,那么 ...
- Ubuntu16.04安装deb文件时提示:此软件来自第三方且可能包含非自由组件
解决方式: 1.在Ubuntu软件中心安装GDebi. 2.安装好之后,选择这个要安装的deb文件右键,打开方式选择GDebi,然后输入管理员密码等待安装,期间如果不行需要重试几次. 3.另外的方法, ...
- dtrace.org
http://dtrace.org/blogs/rm/2016/09/15/turtles-on-the-wire-understanding-how-the-os-uses-the-modern-n ...
- 学习swift从青铜到王者之Swift集合数据类型03
1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4 ...
- PHP关于文件与文件夹(1) 写入文件 文件权限 三、锁定文件
一.文件权限 总之中的一个切都是为了保证文件夹的安全,保证文件夹的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data); //假设没有的话会创建. ...
- HDU 1051 Wooden Sticks 贪心题解
本题一看就知道是最长不减序列了,一想就以为是使用dp攻克了. 只是那是个错误的思路. 我就动了半天没动出来.然后看了看别人是能够使用dp的,只是那个比較难证明其正确性,而其速度也不快.故此并非非常好的 ...
- CentOS command
管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ####查看目录中的文件## ...
- [Javascript] Flattening nested arrays: a little exercise in functional refactoring
In this lesson we write an imperative function to flatten nested arrays, and then use the popular ma ...