62,046
社区成员
发帖
与我相关
我的任务
分享
var code=request["code"]??"";
var openid="";
if code==""
{
//没授权 生成url 跳转到微信 回调.
var url="open.weix.......?redirect_uri=OAuth.ashx";
log(url);
Response.Redirect(url);
}
else
{
//已经授权 根据code token拿用户信息.
var user="api/userinfo/token=....code=....";
openid=user.openid;
}
var url="list.aspx?uid="+openid;
Response.Redirect(url);
context.BeginRequest += context_BeginRequest;
context.EndRequest += context_EndRequest;
void context_BeginRequest(object sender, EventArgs e)
{
var application = sender as HttpApplication;
var context = application.Context;
var request = context.Request;
var response = context.Response;
var fidder = new string[2] { "ashx", "aspx" };
var path = request.Path.ToLower().Split('.')[1];
if (fidder.Contains(path))
{
var stopwatch = new Stopwatch();
stopwatch.Start();
context.Items[KEY] = stopwatch;
}
}
void context_EndRequest(object sender, EventArgs e)
{
var application = sender as HttpApplication;
var context = application.Context;
var request = context.Request;
var response = context.Response;
var stopwatch = context.Items[KEY] as Stopwatch;
if (stopwatch != null)
{
stopwatch.Stop();
var time = stopwatch.ElapsedMilliseconds;
var txt = new StringBuilder();
txt.Append(request.Url.Host);
txt.Append(request.Url.Port.ToString()));
txt.Append(request.Url.AbsolutePath);
txt.Append(request.Url.Query);
var url = txt.ToString();
var md = request["method"] ?? "-1";
var ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? "";
if (ip == "")
{
ip = request.ServerVariables["REMOTE_ADDR"] ?? "";
}
var sql = "insert.........";
DapperHelper.Execute(sql, new
{
reqtime = DateTime.Now,
reqIP = ip,
url,
method = md,
totalTime = time
});
context.Items[KEY] = null;
}
}
public static int Execute(string sql, object paramObj = null)
{
using (var Conn = DbHelperMySQL.GetCon())
{
return Conn.Execute(sql, paramObj);
}
}