zoukankan      html  css  js  c++  java
  • ajax利用session传值(案例)

    后台:

     public static string TrendChart()
            {
                HttpContext context = HttpContext.Current;
                ReturnStr strReturn = new ReturnStr();
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                strReturn.msg = serializer.Serialize(list);
                strReturn.other = ExcelName;
                strReturn.oldname = priceType;
                strReturn.count = ProductID.Count;
                strReturn.success = true;
                if (context.Session["Object"] != null)
                {
                    context.Session.Remove("Object");
                }
                context.Session["Object"] = strReturn;
                return serializer.Serialize(strReturn);
            }

    前台:

     $("#btnTrendChart").bind("click", function () {
                var jsonData = {
                    path: "/CollectAnalysis/LivelihoodAnalysis/ViewProductDetails.aspx/TrendChart",
                    param: {}
                }
                var resultData = _Fun.jQueryAjax(jsonData);
                if (resultData.info) {
                    WindowsOutOpen("ProductTrendChart.aspx");
                }                 
            });

    还可以

     $("#btnTrendChart").bind("click", function () {
                var jsonData = {
                    path: "/CollectAnalysis/LivelihoodAnalysis/ViewProductDetails.aspx/TrendChart",
                    param: {}
                }
                var _myJson = { info: true };
                showProgress(0, "正在整理数据中,请稍候...");
                $.ajax({
                    type: "POST",
                    async: true,
                    url: jsonData.path,
                    data: JSON.stringify(jsonData.param),
                    dataType: "json",
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        _myJson.info = JSON.parse(data.d);
                        if (_myJson.info.success) {
                            WindowsOutOpen("ProductTrendChart.aspx");
                        }
                        hideProgress();
                    },
                    error: function () {
                        hideProgress();
                        error('服务器未响应,请联系管理员!');
                    }
                });            
            });

    这种可以添加进度条:showProgress(0, "正在整理数据中,请稍候...");

    ProductTrendChart.aspx后台代码:

     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    try
                    {
                        if (Session["Object"] == null)
                        {
                            //如果没有要导出的Session对象
                            return;
                        }
                        jsonObject = Session["Object"] as ReturnStr;
                        string jsonlist = jsonObject.msg;
                        JavaScriptSerializer Serializer = new JavaScriptSerializer();
                        list = Serializer.Deserialize<List<Models.livelihooddatachecked>>(jsonlist);
                    }
                    catch { }
                }
            }
  • 相关阅读:
    嵌入式开发之web服务器---boa移植
    图像处理之基础---去污算法
    图像处理之基础---傅里叶
    图像处理之基础---卷积
    图像处理之基础---各种滤波
    二维矩阵卷积运算实现
    图像处理之基础---卷积傅立叶变换中的复数
    图像处理-线性滤波-2 图像微分(1、2阶导数和拉普拉斯算子)
    Live555 中的客户端动态库.so的调用方式之一 程序中调用
    20个Flutter实例视频教程-01节底部导航栏和切换效果的制作-1
  • 原文地址:https://www.cnblogs.com/gbnw/p/3776097.html
Copyright © 2011-2022 走看看