asp.net 返回表单json数据 辅助类
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
/// <summary>
/// JSONHelper 的摘要说明
/// </summary>
public class FormJSONHelper
{
//对应JSON的singleInfo成员
public string singleInfo = string.Empty;
protected string _error = string.Empty;
protected bool _success = true;
protected long _totalCount = 0;
protected System.Collections.ArrayList arrData = new ArrayList();
protected System.Collections.ArrayList arrDataItem = new ArrayList();
public FormJSONHelper()
{
}
//对应于JSON的success成员
public bool success
{
get
{
return _success;
}
set
{
//如设置为true则清空error
if (success) _error = string.Empty;
_success = value;
}
}
//对应于JSON的error成员
public string error
{
get
{
return _error;
}
set
{
//如设置error,则自动设置success为false
if (value != "") _success = false;
_error = value;
}
}
public long totlalCount
{
get { return _totalCount; }
set { _totalCount = value; }
}
//重置,每次新生成一个json对象时必须执行该方法
public void Reset()
{
_success = true;
_error = string.Empty;
singleInfo = string.Empty;
arrData.Clear();
arrDataItem.Clear();
}
public void AddItem(string name, string value)
{
arrData.Add("\"" + name + "\":" + "\"" + value + "\"");
}
public void ItemOk()
{
arrData.Add("<BR>");
//返回总记录条数
totlalCount++;
}
//序列化JSON对象,得到返回的JSON代码
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
sb.Append("success:" + _success.ToString().ToLower() + ",");
sb.Append("data:");
int index = 0;
sb.Append("{");
if (arrData.Count <= 0)
{
sb.Append("}");
}
else
{
foreach (string val in arrData)
{
index++;
if (val != "<BR>")
{
sb.Append(val + ",");
}
else
{
sb = sb.Replace(",", "", sb.Length - 1, 1);
sb.Append("},");
if (index < arrData.Count)
{
sb.Append("{");
}
}
}
sb = sb.Replace(",", "", sb.Length - 1, 1);
sb.Append("");
}
sb.Append("}");
return sb.ToString();
}
}
============ 调用 ============
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Data_FlawMould_FolderTreeEdit_CheckFolder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//文件夹名称
string folderName = Request.Form["folderName"];
flawMould.BLL.T_FolderTree fBll = new flawMould.BLL.T_FolderTree();
flawMould.Model.T_FolderTree fModel = fModel = fBll.GetModelList("id='" + id + "'")[0];
FormJSONHelper json = new FormJSONHelper();
json.success = true;
json.AddItem("folderName", fModel.name);
json.ItemOk();
Response.Write(json.ToString());
}
}
转载于:https://www.cnblogs.com/royal-salute/p/7999088.html
asp.net 返回表单json数据 辅助类相关推荐
- form表单提交数据如何拿到返回值
form表单提交数据如何拿到返回值 文章目录 form表单提交数据如何拿到返回值 @[TOC](文章目录) 前言 一.如何拿到返回值 二.在这个过程中也会遇到一些问题 总结 前言 使用form表单提交 ...
- php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据
为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构. 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,为了方便测试,之 ...
- Vue基于JSON Schema生成表单和数据校验
基于 Vue.js.JSON Schema 和 ElementUi 快速生成表单,支持自定义组件,支持自定义错误提示配置和校验规则... 源码:vue-json-schema-form github ...
- pandas使用read_excel函数读取excel表格数据为dataframe、设置sheet_name参数为表单索引位置列表则读取多个表单的数据并返回dataframe字典
pandas使用read_excel函数读取excel表格数据为dataframe.使用sheet_name参数指定读取excel表格中指定的sheet表单.设置sheet_name参数为表单索引位置 ...
- HTML form 表单提交数据 采用ajax方式返回成功后 页面跳转问题
今天遇到了一个问题就是 写注册的html时候,采用的from表单取数据 ajax 发请求 请求成功后发现不能跳转页面 . 要注意几点就是: 1.input标签type类型 submit要改为butto ...
- 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)
表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...
- form表单、控制器中接收表单提交数据的4种方式
Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...
- java http 表单提交_java模仿http表单提交数据(含文件上传)实例源码
[实例简介]java模仿http表单提交数据.模仿http表单上传文件示例 [实例截图] [核心代码] package com.snca.cloudsign.main; import java.io. ...
- form表单提交数据(包括文字和图片)实例
一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...
最新文章
- 简单几何(线段覆盖) POJ 3347 Kadj Squares
- 【转载】图像缩放与插值理论基础
- C++中的基本变量类型介绍
- creo 3.0计算机配置,Creo 3.0 Parametric 配置选项文件使用说明
- python中sorted和.sorted 、reversed和reverse的使用
- 数据产品--浅析如何搭建维度指标系统
- Vue 团队公开快如闪电的全新脚手架工具,未来将替代 Vue-CLI,才300余行代码,学它!...
- 14-磁盘管理-df,du命令,磁盘分区
- java 二叉树的高度_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
- SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
- 今年暑假不AC 贪心
- java redis设置过期时间_Redis的内存回收原理,及内存过期淘汰策略详解
- 【经验分享】优麒麟上的硬盘读写性能测试
- AM调制解调matlab实验报告,MATLAB仿真AM调制解调 无线通信实验报告.doc
- Servlet实现 教师管理系统
- 齐岳|马铃薯凝集素修饰PLGA纳米粒|利福平PLGA纳米粒|齐墩果酸/乳酸羟基乙酸共聚物-水溶性维生素E衍生物(PLGA-TPGS)纳米粒
- SQL入门-连结(JOIN)
- 【医学图像处理】CT成像技术之CT设备
- 该来的没来,不该走的走了?
- ArcGIS地质图矢量化技巧
热门文章
- aref无效 lisp_Common Lisp专题4:数组
- 2020 年百度之星#183;程序设计大赛 - 初赛一
- java bufferedinputstream关闭_Java BufferedInputStream close()用法及代码示例
- 前端知识天天学(4)
- Hibernate之Inverse的用法
- Java 获取两个日期之间的日期
- swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池
- 如何修改一个类的私有成员?
- Android数据库一些源码分析
- SharePoint 2013 APP 开发示例 (二)获取用户信息