今天封装了一个返回json的消息类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization; namespace informix.DBUtility {
/// <summary>
/// 消息提示类
/// </summary>
public class ResponseHelper {
//申明一个自动排序的键值对的字典
private SortedDictionary<string, string> m_values = new SortedDictionary<string, string>(); /// <summary>
/// 获取里面的键值对字典
/// </summary>
/// <returns></returns>
public SortedDictionary<string, string> GetKeyValuePair()
{
return m_values;
}
/// <summary>
/// 获取值
/// </summary>
/// <param name="key">键</param>
/// <returns></returns>
public string GetValue(string key)
{
if (m_values.ContainsKey(key))
{
return m_values[key];
}
return "";
} /// <summary>
/// 设置值
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
public void SetValue(string key, string value)
{
if (m_values.ContainsKey(key))
{
m_values[key] = value;
}
else
{
m_values.Add(key, value);
}
} /// <summary>
/// 转成json字符串
/// </summary>
/// <returns></returns>
public string ConvertToJson()
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
return jsSerializer.Serialize(m_values);
} /// <summary>
/// 获取默认的执行成功时的json
/// </summary>
/// <param name="trueMessage">执行成功时的提示文本</param>
/// <returns></returns>
public string GetSuccessJson(string trueMessage)
{
JavaScriptSerializer serializer = new JavaScriptSerializer(); SetValue("retKey", "Y");
SetValue("retValue", trueMessage); return serializer.Serialize(m_values);
} /// <summary>
/// 获取默认的执行失败时的json
/// </summary>
/// <param name="falseMessage">执行失败时的提示文本</param>
/// <returns></returns>
public string GetFailJson(string falseMessage)
{
JavaScriptSerializer serializer = new JavaScriptSerializer(); SetValue("retKey", "N");
SetValue("retValue", falseMessage); return serializer.Serialize(m_values);
} }
}

调用方法:

  ResponseHelper rh=   new ResponseHelper();
rh.GetSuccessJson("Success");

c#系统消息类封装的更多相关文章

  1. salesforce 零基础学习(四十八)自定义列表分页之Pagination基类封装 ※※※

    我们知道,salesforce中系统标准列表页面提供了相应的分页功能,如果要使用其分页功能,可以访问http://www.cnblogs.com/zero-zyq/p/5343287.html查看相关 ...

  2. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  3. Redis操作List工具类封装,Java Redis List命令封装

    Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...

  4. Redis操作Hash工具类封装,Redis工具类封装

    Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...

  5. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

  6. java中基于TaskEngine类封装实现定时任务

    主要包括如下几个类: 文章标题:java中基于TaskEngine类封装实现定时任务 文章地址: http://blog.csdn.net/5iasp/article/details/10950529 ...

  7. CColor类封装

    CColor类封装 Color.h #pragma once #include <sstream> #include <string> using namespace std; ...

  8. C++基础——类封装简单示例

    一.前言 在IC前端设计/验证领域,只会HDL远远不够.目前大多数项目使用已开发好的系统架构和IP Core,因此设计部分的工作量慢慢向系统集成和验证方向转移.而在集成和验证过程中,往往以各种脚本和面 ...

  9. Timber(对Log类封装的一个工具)

    Timber(对Log类封装的一个工具) https://blog.csdn.net/hzl9966/article/details/51314137 https://www.jianshu.com/ ...

随机推荐

  1. -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

    在执行[maven clean]的时候报错,错误信息如下: -Dmaven.multiModuleProjectDirectory system property is not set. Check ...

  2. [日志log] 常用log日志记录方式对比和详解

    1.现在都有哪些记录日志的方法 A.java.util.logging.Logger - 使用详解 B.log4j - 使用详解 C.SLF4J(simple logging Facade for J ...

  3. Controllerizing the ScrollViewer Thumbnail

    In the last post we created a ScrollViewer Thumbnail feature using a just a bit of Xaml and databind ...

  4. strcpy_s与strcpy的区别

    strcpy_s和strcpy()函数的功能几乎是一样的.];];strcpy_s(str1,,;}#include<iostream>  #include<]; ]; strcpy ...

  5. (笔记)Mysql命令insert into:向表中插入数据(记录)

    insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...

  6. 解救小哈——DFS算法举例

    一.问题引入 有一天,小哈一个人去玩迷宫.但是方向感不好的小哈很快就迷路了.小哼得知后便去解救无助的小哈.此时的小哼已经弄清楚了迷宫的地图,现在小哼要以最快的速度去解救小哈.那么,问题来了... 二. ...

  7. MultipleActiveResultSets=true 数据库连接复用

    注:EF连接Mysql时,连接字符串是不能包含MARS的,Mysql不支持这个特性. ADO.NET 1.n 利用SqlDataReader读取数据,针对每个结果集需要一个独立的连接. 这些独立的链接 ...

  8. [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决

    本文转至 http://blog.csdn.net/yanzi1225627/article/details/9255457 下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再 ...

  9. server2008,本机可以登录ftp,其他机器登录不了解决办法。肯定是防火墙的问题

    转自http://kkworms.blog.51cto.com/540865/558477 今天在windows server 2008 R2上安装了FTP,安装过程如下,然后添加内置防火墙设置,设置 ...

  10. thinkphp中的类库与引用import引入机制

    ThinkPHP的类库包括基类库和应用类库 控制器类 模块名+Action 例如 UserAction.InfoAction 模型类 模型名+Model 例如 UserModel.InfoModel ...