ASP.NET不拖控件教程(1)-认识JSON
我讲讲脱离ASP.NET控件必备的一步,JSON和使用JQuery获取JSON吧!
高手跳过,写给学习中的人的。这篇帖子是假设你会使用JQuery(JQ这么普及,应该不至少没学过吧!真没学过以后再开帖讲罗)
什么是JSON?
来自W3School的解释:
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言 *
- JSON 具有自我描述性,更易理解
不用说的太罗嗦,直白的解释就是一段文本,可以用来表示一段结构,类似C#和JAVA的类,不过就是值都带上去了。可以看一段JSON示例:
var JSONObject= {"name":"林大叔",
"street":"福州市X区XX路88号",
"age":29,
"phone":"18933883388"};
需要调用的时候,直接:JSONObject.name,可以得出“林大叔”。
JSON的好处就是读取起来比XML快,现在基本上Ajax交互数据全靠JSON了。注意JSON中间的“名称/值”对,格式是:名称:值,是半角的冒号。
好了,JSON讲完了,单个实体的话它真的就这些内容,但是怎么用?不说怎么用的话只讲JSON不是找骂?
那就讲讲使用JQuery获取JSON吧,假设我们的数据获取地址为:api.aspx,再假设你直接访问api.aspx获取到的一串字符串就是上面我们定义的JSON。那么:
var url='api.aspx';
$.getJSON(url, function (data) {
$("#txtName").val(data.name);
$("#txtAge").val(data.age);
});
后面那个function代表获取成功后执行的函数,也就是说,当我获取数据成功后,data也就是获取到的JSON字符串,这时候直接根据定义的名称,可以取得值。
没有异步概念的同学这里要注意,由于获取数据需要时间,这里就有个异步的概念,也就是说后面那个function是等到数据返回的时候才会执行的,也就是需要等待,具体需要多久时间,看运行环境而定。
有了以上示例,大家可以发挥想像了。
比如说:以前在ASP.NET中,做个某个内容的详细页(比如说学生信息详细,原谅我用这么土的例子)。一般方法是:做一个StudentInfo.aspx页,拖几个控件,根据传入的Id,到数据库获取详细信息,然后在Page_Load的时候,将值绑定到控件。
有了以上方法后,基本上可以不用服务端控件了吧!可以全部用HTML标签。将数据呈现在某个地址里,详细页通过JQuery去取JSON数据,取到后给HTML标签赋值就好了。
至于怎么取列表数据、怎么或插入数据。这些以后再开帖说。祝学ASP.NET的同学,早日摆脱只会拖控件。
我附上做的一个例子源代码,下一次我们来讲在服务端生成JSON。
http://files.cnblogs.com/jauntlin/JSONDemo1.zip
ASP.NET不拖控件教程(1)-认识JSON的更多相关文章
- (八)ASP.NET自定义用户控件(1)
http://blog.csdn.net/laodao1/article/details/5897366 ASP.NET自定义控件组件开发 第一章:从一个简单的控件谈起 起始开发ASP.NET自定义控 ...
- 【转】ASP.NET常用数据绑定控件优劣总结
转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结 本文的初衷在于对Asp ...
- 【实战项目】【FLEX】#900 实现拖控件功能
一.功能说明:拖控件的功能(类似FLEX,VS 里面的拖控件). 提示:大家对事件的注册和派发的说法可能不一样.因为在FLEX中和在Java中,叫法有的区别.但是本质是一样的. 注册事件 == 设置 ...
- ASP.NET常用数据绑定控件优劣总结
本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...
- Asp.Net中ObjectDataSource控件传参绑定数据
最近在实习,在上头交付的任务中,由于需要使用Asp.Net的ListView控件,因此必然得就使用了ObjectDataSource控件,由于在使用过程中,需要网页中的参数发送到后台后,运行该参数进行 ...
- [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
- ASP.NET Web数据控件
ASP.NET Web数据控件 1.数据控件简介 这包括数据源控件和格式设置控件,前者使您可以使用 Web 控件访问数据库中的数据,后者使您可以显示和操作ASP.NET 网页上的数据. 2.数据控件 ...
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能. 这就需要借用客户端的onchange事件,调用__doPostBack方法 ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
随机推荐
- 译 - EF 6秘诀(第二版) - 目录
本博文系Entity Framework 6 Recipes, 2nd Edition的目录译文.保留原文,方便参考. 第一章 EF入门Chapter 1. Getting Started with ...
- ASP.net中GridView中增加一行记录并默认显示为编辑状态
//添加 protected void Button1_Click(object sender, EventArgs e) { DataSet ds = (DataSet)pa.GetDataSet( ...
- wpa_supplicant 连接成功后,如何配置wlan0与br0 协调上网
wlan0 地址,路由配置完成后,加入两条iptables 规则. #iptables -A FORWARD -i wlan0 -o br0 -s -m state --state NEW -j AC ...
- 战舰少女 黑暗炼钢 按键精灵 代码及apk下载
注: 该代码仅仅适用于1920*1080分辨率的android手机,因为我只有这个分辨率的手机TnT 代码其实蛮简单的,都是比较简单的模拟就好了…… 要改也比较轻松吧 APK下载地址:链接: http ...
- hdu 1839 Delay Constrained Maximum Capacity Path 二分/最短路
Delay Constrained Maximum Capacity Path Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu. ...
- HDU 4941 Magical Forest 【离散化】【map】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4941 题目大意:给你10^5个点.每一个点有一个数值.点的xy坐标是0~10^9.点存在于矩阵中.然后 ...
- 【JavsScript】webapp的优化整理
单页or多页 webapp 现状 优劣之分 网络传输优化 综述 fake页-首屏加速 降低请求数 降低请求量 缓存Ajax/localstorage DOM操作优化 综述 关于页面渲染 减少使用定位属 ...
- 关于jsb中js与c++的相互调用
1.js调用c++函数 在c++中声明函数,名为functionCpp,通过spidermonkey中jsapi的JS_DefineFunction绑定一个js函数,名为functionJS,此函数名 ...
- Steps to Install Hadoop on CentOS/RHEL 6---reference
http://tecadmin.net/steps-to-install-hadoop-on-centosrhel-6/# The Apache Hadoop software library is ...
- Java再学习——停止一个正在运行的线程
关于这个问题,先了解一下Thread类方法中被废弃的那些方法.suspend(), resume(),stop()/stop(Throwable obj),destroy() 首先,stop(Thro ...