当前位置: 首页 > news >正文

轻量级的数据交换格式——初识Json(下)

以下实例介绍了一个与jquery结合实现的ajax调用服务器端解析的json,并显示到浏览器。

step 1、先建立一个数据库表的实体模型(往往在分层开发中经常这样做):

UserInfo.cs:

1publicclassUserInfo
2{
3privateint_userid;
4privatestring_username;
5privatestring_password;
6
7///<summary>
8///构造函数
9///</summary>
10publicUserInfo()
11{
12}
13///<summary>
14///赋值函数
15///</summary>
16///<paramname="__userid">UserId</param>
17///<paramname="__username">UserName</param>
18///<paramname="__password">Password</param>
19publicUserInfo(int__userid,String__username,String__password)
20{
21_userid=__userid;
22_username=__username;
23_password=__password;
24}
25///<summary>
26///UserId
27///</summary>
28publicintUserId
29{
30get
31{
32return_userid;
33}
34set
35{
36_userid=value;
37}
38}
39
40///<summary>
41///UserName
42///</summary>
43publicStringUserName
44{
45get
46{
47return_username;
48}
49set
50{
51_username=value;
52}
53}
54
55///<summary>
56///Password
57///</summary>
58publicStringPassword
59{
60get
61{
62return_password;
63}
64set
65{
66_password=value;
67}
68}
69}

step 2、然后建立一个Handler.ashx,用于返回一个json格式的字符串

1<%@WebHandlerLanguage="C#"Class="Handler"%>
2
3usingSystem;
4usingSystem.Web;
5usingNewtonsoft.Json;//引用json.net
6
7publicclassHandler:IHttpHandler{
8
9publicvoidProcessRequest(HttpContextcontext){
10context.Response.ContentType="text/plain";
11UserInfouserInfo=newUserInfo(1,"liping","123");
12stringstrJson=JavaScriptConvert.SerializeObject(userInfo);//将对象序列化为json格式的字符串
13//UserInfouserByJson=(UserInfo)JavaScriptConvert.DeserializeObject(strJson,typeof(UserInfo));//通过这样将json格式字符串反序列化成对象
14context.Response.Write(strJson);
15}
16
17publicboolIsReusable{
18get{
19returnfalse;
20}
21}
22
23}

访问效果:

step 3、客服端使用ajax访问Handler.ashx:

javascript code:

1<scripttype="text/javascript"src="js/jquery-1.3.2.min.js"></script>
2<scripttype="text/javascript">
3$(document).ready(function(){
4$("#divclickajax").click(function(){
5$.getJSON("Handler.ashx",function(json){
6alert("JSONData:userid:"+json.UserId+",username:"+json.UserName+",password:"+json.Password);
7});
8});
9})
10</script>

dom code:

1<divid="divclickajax">点击执行ajax请求</div>

最后效果

http://www.jsqmd.com/news/1132109/

相关文章:

  • 杨紫白玉兰后台拥抱的那个男人,到底什么来头?
  • Lemos知识库-AI+知识图谱驱动智能脑进化
  • 具身数据启示录:打破物理茧房,六大源泉如何为机器人注入灵魂
  • 构建Apple Music级动态歌词体验:从架构设计到性能优化的完整技术指南
  • nullptr
  • 结构化的数据 Structured Data
  • 时刻 ShortTime --ESBasic 可复用的.NET类库(01)
  • 如何新建html文件
  • WarcraftHelper:魔兽争霸3终极优化指南,让你的经典游戏重获新生!
  • Linux字符设备驱动开发实战:从Hello World到内核交互
  • kernel.org 突发内核文件“消失“:Linux基金会确认配置失误,全球镜像同步触发连锁反应
  • SnapClick 1.1.1 更新速递:右键秒开 / 多编辑器打开 / 录屏 HUD / 毛玻璃透明度
  • IDEA集成GitHub
  • 数据分析实战:销售数据洞察
  • 非线性字符串数据结构串讲
  • AtomCode 实测:用 3 个真实项目验证它到底强在哪
  • Spring Security OAuth2 Resource Server:JWT 鉴权与权限映射实战
  • 逆向学习:我为什么放着文档不看,直接读字节码
  • 深入了解CLR的加载过程
  • 使用过正规新能源企业 GEO 优化服务团队,效果究竟咋样?
  • Meta、Google、Adobe隐形水印算法大翻车!误报率远高于宣称
  • Visual C++运行库终极解决方案:一键修复Windows系统兼容性问题
  • 前端day4
  • IR2104 半桥 BUCK 电路 PCB 布局:3 个关键布线规则解决开关尖峰与振荡
  • c#基础内容:泛型、线程、委托、流
  • 早上,邮递员送来的时候,我还在梦中。
  • 经典题目(2):最长公共子序列;最长公共子串
  • 真的领到了这张8元现金券
  • 2026 内容创作类 AI 赛道全新红利(分短视频、图文绘画、AI 音乐、通用自动化四大板块,全部是今年落地可变现风口)
  • OpenCode × DeepSeek 配置方案迭代记:砍砍补补,越来越好用