asp.net mvc框架中json序列化的控制
先看下面的一段代码:
public class UserTest
{
public int age { set; get;
}
public string name { set; get; } }
这是准备 json序列化的类,用mvc框架提供的json方法,很快就可以完成,代码如下:
public ActionResult TestAjax(int? page)
{
UserTest test = new UserTest() { age = 20, name = "aa" };
return
Json(test)
}
现在问题是要控制序列化的属性,比如说想让name序列化,age不序列化,如何做到。
NonSerialized和XmlIgnore都不可以。又试了下用[DataContract]也不可以,突然想到为什么不看看json实现的源码了,打开mvc框架源码,找到json方法的源码如下:
public override void ExecuteResult(ControllerContext context)
{
if (context == null) {
throw new
ArgumentNullException("context");
}
HttpResponseBase response = context.HttpContext.Response;
if
(!String.IsNullOrEmpty(ContentType)) {
response.ContentType =
ContentType;
}
else {
r
相关文档:
asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.
wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development
现在还没有出版,但网站上放出了代码,所以正好下载过 ......
我在做图书管理系统,用户管理权限,在asp。net里,不用session的话,应该用什么代码
protected void Page_Load(object sender, EventArgs e)
{
try
{
& ......
ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧:
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现 ......
一、Response对象
Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。
1.Response对象的属性
① BufferOutput
说明:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送
属性值:如果缓冲了到客户端的输出, ......