一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 如何在前臺腳本通過json傳遞數據到后臺(使用微軟自帶的ajax)

如何在前臺腳本通過json傳遞數據到后臺(使用微軟自帶的ajax)

2019-11-16 12:46asp.net教程網 ASP.NET教程

這篇文章主要介紹了如何使用微軟自帶的ajax在前臺腳本通過json傳遞數據到后臺的實現方法

首先,我們要在前臺引入json腳本,以便于把js對象序列化

<script type="text/javascript" src="/js/jquery.json-2.4.min.js"></script>

然后我們在前臺聲明一個類,將你要保存的值放到類里面,最后序列化

 

復制代碼代碼如下:


function Save() {
            var examId = '<%=ExamId %>';
            var yearTerm = $("#<%=DDLYearTerm.ClientID %>").val();
            var examType = $("#<%=DDLExamType.ClientID %>").val();
            var examDate = $("#ExamDate").val();
            var examName = $("#ExamName").val();

 

            var exam = {};
            exam["ExamId"] = examId;
            exam["YearTerm"] = yearTerm;
            exam["ExamType"] = examType;
            exam["ExamDate"] = examDate;
            exam["ExamName"] = examName;
            var json = $.toJSON(exam);
            var Result = AjaxController.EditExam(json).value;
            if (Result == "Success")
            {
                alert("保存成功");
                parent.$.fancybox.close();
            }
            else
            {
                alert(Result);
            }
        }

 

然后我們在后臺,進行反序列化,并使用值.因為我們使用ajax所以要在后臺的方法上加上[Ajax.AjaxMethod]特性,并且在你前臺所在頁面的cs里面也要加上Ajax的注冊.具體使用看

微軟 ajax 庫 的使用方法( ajax.ajaxMethod) http://m.ythuaji.com.cn/article/30162.html

 

復制代碼代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(Youjiao.xxt.BLL.Controller.AjaxController));
            if (!IsPostBack)
            {
                Databind();
            }
        }

 

 

復制代碼代碼如下:

[Ajax.AjaxMethod]
        public string EditExam(string value)
        {
            string Result = "";
            try
            {
                if (HttpContext.Current.Request.IsAuthenticated)
                {
                    EditExam editExam = JsonSerializeHelper.DeserializeFromJson<EditExam>(value);
                    ExamController eController = new ExamController();
                    eController.EditExam(editExam);
                    Result = "Success";
                }
                else
                {
                    Result = "會話無效,請重登錄!";
                }
            }
            catch (Exception ex)
            {
                Result = ex.Message;
            }
            return Result;
        }

 

圖片:

 

復制代碼代碼如下:

[Serializable]
    public class EditExam
    {
        public string ExamId { get; set; }
        public string YearTerm { get; set; }
        public string ExamType { get; set; }
        public string ExamDate { get; set; }
        public string ExamName { get; set; }
    }

 

這樣就可以很好的避免在前臺js里面傳入大量的參數,后臺也可以直接反序列化為類來點出成員的值了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久国产精品99盘 | 久久88综合 | julia ann一hd| 日韩理论片在线看免费观看 | 精品成人一区二区 | 午夜dj影院在线观看完整版 | 美女下面揉出水免费视频 | 亚洲国产免费 | 欧美日韩一区二区三区在线观看 | 欧美一级级a在线观看 | 亚洲乱亚洲乱妇41p国产成人 | 欧美色影视 | 青青草国产一区二区三区 | 白鹿扒开内裤露出尿孔 | 99精品影视 | 青青青国产在线观看 | 色综合色狠狠天天综合色 | 成人亚洲欧美日韩中文字幕 | 免费黄色网站视频 | 狠狠插综合网 | 日产乱码卡1卡2卡三免费 | 日本一区二区视频在线 | 亚洲日本中文字幕天堂网 | 成人男女啪啪免费观看网站 | 日韩一区二区中文字幕 | 美女被的在线网站91 | 欧美日韩中文字幕一区二区高清 | 九9热这里只有真品 | 精品一久久香蕉国产二月 | 四虎网址大全 | 欧美久在线观看在线观看 | 99国产精品免费观看视频 | haodiaocao几万部精彩视频 | 极品 女神校花 露脸91 | 亚洲成色WWW久久网站夜月 | 久青草国产在视频在线观看 | futa百合高肉全h | 日韩视频在线免费 | 国产在线视频第一页 | 2020国语对白露脸 | 91东航翘臀女神在线播放 |