大家好,我是全栈小5,欢迎阅读小5的系列文章。
这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
目录
使用步骤
1、MVC
filterContext.ExceptionHandled = true;
filterContext.Result = new JsonResult() { Data = new { c = 199, m = "接口出错" }, ContentType = "application/json" };
2、Server.ClearError()
Response.ContentType = "application/json";
Response.Write("{new {c=199,m='test' );
自定义信息
.NET Framework
在 .NET Framework 中返回错误页面和自定义 Json 信息的代码示例:
using System;
using System.Web.Mvc;
namespace YourNamespace.Controllers
{
public class ErrorController : Controller
{
public ActionResult Index()
{
// Log the error or do other necessary operations
// Returning an error view
return View("Error");
}
public JsonResult CustomErrorJson()
{
// Log the error or do other necessary operations
// Returning custom error JSON
var errorJson = new
{
Status = "Error",
Message = "An error occurred. Please try again later."
// You can add more details as needed
};
return Json(errorJson, JsonRequestBehavior.AllowGet);
}
}
}
.NET Core
在 .NET Core 中返回错误页面和自定义 Json 信息的代码示例:
using Microsoft.AspNetCore.Mvc;
namespace YourNamespace.Controllers
{
[ApiController]
[Route("[controller]")]
public class ErrorController : ControllerBase
{
[HttpGet("/error")]
public IActionResult Error()
{
// Log the error or do other necessary operations
// Returning an error view
return View("Error");
}
[HttpGet("/error/json")]
public IActionResult CustomErrorJson()
{
// Log the error or do other necessary operations
// Returning custom error JSON
var errorJson = new
{
Status = "Error",
Message = "An error occurred. Please try again later."
// You can add more details as needed
};
return StatusCode(500, errorJson);
}
}
}
发展历程
C#目标框架的发展历程主要涉及到.NET Framework和.NET Core两个主要版本。以下是它们的发展历程以及在返回错误页面时如何自定义错误Json信息的示例代码:
.NET Framework 发展历程
-
.NET Framework 1.0 (2002年):最初版本,用于Windows平台的应用程序开发。
-
.NET Framework 2.0 (2005年):引入了泛型、迭代器、匿名方法等新特性。
-
.NET Framework 3.0 (2006年):并入了Windows Presentation Foundation (WPF)、Windows Communication Foundation (WCF)、Windows Workflow Foundation (WWF)。
-
.NET Framework 3.5 (2007年):引入LINQ、扩展方法、Lambda表达式等新特性。
-
.NET Framework 4.0 (2010年):增加了并行编程模型、动态语言运行时等新功能。
-
.NET Framework 4.5 (2012年):引入了异步编程模式(async/await)等特性。
.NET Core 发展历程
-
.NET Core 1.0 (2016年):第一个跨平台版本,支持Windows、Linux、macOS。
-
.NET Core 2.0 (2017年):增加了更多的API和功能,提高了性能。
-
.NET Core 3.0 (2019年):引入了Windows桌面应用程序开发支持,包括WinForms、WPF等。
-
.NET 5.0 (2020年):将.NET Core和.NET Framework合并为一个单一平台,同时继续支持跨平台开发。
-
.NET 6.0 (2021年):引入了新的语言特性和性能改进,同时加强了对云原生和微服务的支持。
文章推荐
前端
【前端】vue3+ts+vite,el-table表格渲染记录重复情况
【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构
【前端】WeUI DatePicker时间组件绑定方法以及chatGPT回答
CSharp
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇
【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推
【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式
Sql Server
【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理
【新星计划回顾】第六篇学习计划-通过自定义函数和存储过程模拟MD5数据
【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识点
【Sql Server】Update中的From语句,以及常见更新操作方式
【Sql server】假设有三个字段a,b,c 以a和b分组,如何查询a和b唯一,但是c不同的记录
【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据类型
总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。