您的位置:首页 > 编程语言 > ASP

『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复

2012-02-12 20:53 169 查看
几点说明

这里所谓的Asp.NET后台,是指Asp.NET页面的aspx.cs文件的代码
请不要直接复制代码,由于各人环境不同,可能会产生异常
本篇中的代码说明中,将省略之前文章中所描述过的内容
下一篇记录如何实现表单控件事件的侦听

最简单的提交与后台消息回复

IDE: VS2010 SP1

ExtJS版本:3.4.0

后台代码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; }
}
}
}


说明:

在submit()函数中,可以使用 url 来重新指定表单回传的目标页面
可以使用 params 来指定回传的参数,默认为post方式
有后台Asp.NET中,直接使用 Request[‘参数名 ']来获取传入的值
注意,从前台来的值,一般情况下是string型的,可能会需要进行一些格式上的转换后,才能使用

效果图



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: