本文共 7521 字,大约阅读时间需要 25 分钟。
几点说明
最简单的提交与后台消息回复
IDE: VS2010 SP1
ExtJS版本:3.4.0
『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复
using System;namespace csdemo.extjs{ public partial class jsonresponse : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("{success: true}"); } }}
说明:
效果图
带有回执消息的实现
『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复
using System;using System.Web.Script.Serialization;namespace csdemo.extjs{ public partial class jsonresponse : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int resMode; JavaScriptSerializer js = new JavaScriptSerializer(); responseMsg resMsg = new responseMsg(); resMode = 2; switch (resMode) { case 1: resMsg.success = false; resMsg.errorMsg = "Test the Error Message"; Response.Write(js.Serialize(resMsg)); break; case 2: blogEssay bl = new blogEssay(); bl.success = true; bl.title = "『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复"; bl.author = "Aaron"; bl.contentEssay = "test"; bl.site = "http://www.cnblogs.com/sitemanager/"; Response.Write(js.Serialize(bl)); break; default: resMsg.success = false; resMsg.errorMsg = "请先传入参数!"; Response.Write(js.Serialize(resMsg)); break; } } } public class responseMsg { private bool _success; public bool success { get { return _success; } set { _success = value; } } private string _errorMsg; public string errorMsg { get { return _errorMsg; } set { _errorMsg = value; } } } public class blogEssay : responseMsg { private string _title; public string title { get { return _title; } set { _title = value; } } private string _author; public string author { get { return _author; } set { _author = value; } } private string _email; public string email { get { return _email; } set { _email = value; } } private string _site; public string site { get { return _site; } set { _site = value; } } private int _publishNumber; public int publishNumber { get { return _publishNumber; } set { _publishNumber = value; } } private string _abstractEssay; public string abstractEssay { get { return _abstractEssay; } set { _abstractEssay = value; } } private DateTime _publishDate; public DateTime publishDate { get { return _publishDate; } set { _publishDate = value; } } private string _contentEssay; public string contentEssay { get { return _contentEssay; } set { _contentEssay = value; } } }}
说明:
效果图
前台向后台传参数
『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复
using System;using System.Web.Script.Serialization;namespace csdemo.extjs{ public partial class jsonresponse : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int resMode; JavaScriptSerializer js = new JavaScriptSerializer(); responseMsg resMsg = new responseMsg(); blogEssay bl = new blogEssay(); if (Request["resMode"] != null) { resMode = Convert.ToInt32(Request["resMode"]); } else { resMode = 2; } switch (resMode) { case 1: resMsg.success = true; resMsg.errorMsg = "表单接收成功!"; Response.Write(js.Serialize(resMsg)); break; case 2: bl.success = true; bl.title = "『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复"; bl.author = "Aaron"; bl.contentEssay = "test"; bl.site = "http://www.cnblogs.com/sitemanager/"; Response.Write(js.Serialize(bl)); break; case 3: resMsg.success = true; resMsg.errorMsg = "Thank you for your reading!"; Response.Write(js.Serialize(resMsg)); break; case 4: resMsg.success = true; resMsg.errorMsg = "参数传入成功!"; Response.Write(js.Serialize(resMsg)); break; default: resMsg.success = false; resMsg.errorMsg = "请先传入参数!"; Response.Write(js.Serialize(resMsg)); break; } } } public class responseMsg { private bool _success; public bool success { get { return _success; } set { _success = value; } } private string _errorMsg; public string errorMsg { get { return _errorMsg; } set { _errorMsg = value; } } } public class blogEssay : responseMsg { private string _title; public string title { get { return _title; } set { _title = value; } } private string _author; public string author { get { return _author; } set { _author = value; } } private string _email; public string email { get { return _email; } set { _email = value; } } private string _site; public string site { get { return _site; } set { _site = value; } } private int _publishNumber; public int publishNumber { get { return _publishNumber; } set { _publishNumber = value; } } private string _abstractEssay; public string abstractEssay { get { return _abstractEssay; } set { _abstractEssay = value; } } private DateTime _publishDate; public DateTime publishDate { get { return _publishDate; } set { _publishDate = value; } } private string _contentEssay; public string contentEssay { get { return _contentEssay; } set { _contentEssay = value; } } }}
说明:
效果图