首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么微软在.net SP1之前使JavaScriptSerializer过时并在此之后再次活跃?

在.NET SP1之前,微软认为JavaScriptSerializer过时,因为它在性能和可扩展性方面存在一些问题。然而,在.NET SP1之后,微软重新评估了JavaScriptSerializer的优势,并重新激活了它。

JavaScriptSerializer是一个用于序列化和反序列化JSON数据的类,它提供了一种简单的方法来处理JSON数据。在.NET SP1之前,微软认为它在性能和可扩展性方面存在一些问题,因此推荐使用其他序列化库,如Json.NET。

然而,在.NET SP1之后,微软重新评估了JavaScriptSerializer的优势,并重新激活了它。它提供了一种简单的方法来处理JSON数据,并且在某些情况下比其他序列化库更快、更易于使用。

总之,微软在.NET SP1之前使JavaScriptSerializer过时,因为它在性能和可扩展性方面存在一些问题。然而,在.NET SP1之后,微软重新评估了JavaScriptSerializer的优势,并重新激活了它。它提供了一种简单的方法来处理JSON数据,并且在某些情况下比其他序列化库更快、更易于使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult

之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种ActionResult...一、JavaScriptResult JavaScriptResult使我们可以服务端动态地生成一段JavaScript脚本,并以此作为请求的响应,而这段脚本会在客户端被执行。...通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...将数据对象序列化成JSON字符串写入当前HttpResponse 21: if (null == this.Data)return; 22: JavaScriptSerializer

1.7K50

ASP.NET安全隐患的临时解决方法

微软没有推出解决方案之前,基本上可以按照scottgu的文章中给出的临时解决方法进行设置,相信微软将有一个安全修补程序可以部署到解决这个正确,使网站恢复到以前的customErrors设置: 以下内容摘自...这样就可以避免攻击者通过不同的状态码判断服务器上的处理结果,防止信息泄露。...如果您使用的是ASP.NET 3.5 SP1或ASP.NET 4.0,那么你应该按照以下步骤,,启用和映射所有错误到一个单一的错误页: 1)编辑你的ASP.NET应用程序的根...Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0: 2)创建或修改web.config文件的配置节...微软发布了ASP.NET重要的 安全更新 解决 ASP.NET Security Vulnerability. http://www.cnblogs.com/msdnchina/archive/2010

1.2K80
  • 为什么现在已经有超过500万的开发者选择了ASP.NET Core?

    自从2000年开始,经过多年的苦心经营,微软已经Windows平台下构建了一个完整的支持多种设备的.NET生态系统。...在此之后,PC的霸主地位不断受到其他设备的挑战,为此微软根据设备自身的需求对.NET Framework做了相应的简化和改变,不断推出了针对具体设备类型的.NET Framework,主流的包括Windows...微软目前发布的最新.NET Framework版本为4.7,作为整个.NET平台的基础框架,.NET Framework不断升级的过程中,使自己变得更加强大和完备,但是另一方面也使自己变得越来越臃肿...为什么选择这项技术? 作为下一代ASP.NET框架,ASP.NET Core(目前最新.NET6版本)各方面都未让开发者失望,数百万开发人员使用或使用过ASP.NET 4.x创建Web应用。...2.ASP.NET Core未来可期 截止至 2021年5月,全球有超过500万的.NET开发者。2020年的跨平台.NET Core 活跃开发者数量增长超过60万。

    1.4K41

    了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

    之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种ActionResult...一、JavaScriptResult JavaScriptResult使我们可以服务端动态地生成一段JavaScript脚本,并以此作为请求的响应,而这段脚本会在客户端被执行。...通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...将数据对象序列化成JSON字符串写入当前HttpResponse 21: if (null == this.Data)return; 22: JavaScriptSerializer

    1.7K80

    聊聊 2020 的 dotnet 各大开源项目仓库的情况

    包括 WPF 和 WinForms 和 Xamarin 和 ASP.NET Core 和 Blazor 仓库 没有被点名的仓库不代表不活跃和不重要,只是我精力有限,没有参与开发。...而且开源部分正在疯狂怼功能 WPF 负责 Windows 平台下的应用开发,支持 Win7 sp1 及以上。...注意,如果需要支持 xp 依然需要使用 .NET Framework 4.0 之前版本 Xamarin 负责移动端,以及 PC 的 MAC 系统的应用开发。...有大量的硬件厂商对 dotnet 做特别优化,如 Intel 这个好基友,还有最近炒的比较火的龙芯 也都给了运行时很多支持 ASP.NET Core 这个仓库现在主要是有 Azure 的小伙伴维护,作为微软三架马车之一的...此外在 ASP.NET Core 项目里面可以看到大量 AWS 的小伙伴贡献代码,甚至谷歌家的小伙伴也会指手画脚。

    32920

    CA2355:反序列化对象图中的不安全 DataSet 或 DataTable

    将评估强制转换或指定的类型: 初始化 DataContractSerializer 对象 初始化 DataContractJsonSerializer 对象 初始化 XmlSerializer 对象 调用 JavaScriptSerializer.Deserialize...调用 JavaScriptSerializer.DeserializeObject 调用 XmlSerializer.FromTypes 调用 Newtonsoft Json.NET JsonSerializer.Deserialize...调用 Newtonsoft Json.NET JsonConvert.DeserializeObject 规则说明 当反序列化具有 BinaryFormatter 的不受信任的输入且反序列化的对象图包含...使序列化的数据免被篡改。 序列化后,对序列化的数据进行加密签名。 反序列化之前,验证加密签名。 保护加密密钥不被泄露,设计密钥轮换。...何时禁止显示警告 以下情况下,禁止显示此规则的警告是安全的: 已知输入受到信任。 考虑到应用程序的信任边界和数据流可能会随时间发生变化。 已采取了如何修复冲突的某项预防措施。

    59000

    ASP.NET的最新安全漏洞Important: ASP.NET Security Vulnerability

    微软9月17号中午正式对外公布了ASP.NET平台下的安全漏洞,即Microsoft Security Advisory (2416728)。...SecurityFocus上已将此漏洞定义成了”Design Error”,那么微软一开始的设计就是错误的,为什么这么说呢?且待我们慢慢来分析。...微软的态度 查看了许多微软官方的说明文档,总觉得这位大姑娘犯了错后总是显得扭扭捏捏,遮遮掩掩,当然对于这个比较大的安全漏洞,不管是出于商业角度的考虑还是对现有.NET架构网站的保护,我们都暂且不去谈论它...这个解决方案有两个注意点: 1: If you are using ASP.NET 3.5 SP1 or ASP.NET 4.0 then you should follow the below steps...Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0: <system.web

    1.8K10

    DNS审查,了解一下

    保持定期维护,以便在事态变得更严重之前定位解决这些问题。 以下是进行DNS审核的一些最佳做法: 恰当配置SPF以减少电子邮件欺骗 使用发件人策略框架(SPF)有助于防止电子邮件欺骗。...然后自动响应一段时间而无需再次查找信息。 如果将缓存设置得太低,则可能会使用过多带宽来重复检索相同的信息。...优化TTL设置 生存时间值(Time to Live)告诉服务器刷新其DNS信息之前应该等待多长时间。如果TTL值设置太小,则可能因为过多的查询而增加DNS服务器的负载。...这就是为什么最佳的做法是在审核期间需将内部和外部DNS分开,使得在外部区域中找不到内部IP地址。...清理非活跃域名 你需要跟踪哪些域名是处于活跃状态还是非活跃状态(即注册但未完全设置的域名),定期清理非活跃域名。添加新的顶级域名(Top-level Domains)可能会增加DNS的复杂度。

    1.5K21

    风林火山ghost系统win7x86纯净版下载

    小编最近爱上了风林火山ghost win7 x86 纯净版系统,风林火山win7系统进行了极速优化,稳定的基础上极限发挥系统最好的性能,既然这么好的电脑操作系统,小编理所当然要帮你们介绍下风林火山ghost...  8、系统经严格查杀:无木马程序、无病毒、无流氓软件及相关插件;   9、使用了智能判断,自动卸载多余SATA/RAID/SCSI设备驱动及幽灵硬件;   10、未经数字签名的驱动可以免去人工确认,使这些驱动进桌面之前就能自动安装好...;   以上就是小编给你们介绍的风林火山ghost win7 x86 纯净版系统,风林火山win7系统通过微软数字签名认证驱动自动识别安装,确保系统运行更稳定,采用Windows7 Sp1 简体中文旗舰版...32位(MSDN官方发布SP1正式版原版镜像)制作,支持在线更新,这款风林火山ghost win7 sp1 x86专业版(32位)系统是iso可启动映像文件,可以用刻录软件,也可用虚拟光驱载入使用,增强了实用性

    1.5K20

    WebForms和MVC这2个模型都很棒,由相关讨论想到的

    微软没有计划asp.net mvc之前,.net社区中也存在多种MVC模式的asp.net 实现,例如Maverick.NET,MonoRail等。...年的老文章了,当有人向微软相关人士询问asp.net为什么没有对mvc提供支持,ms人士的回答是:aspx和aspx.cs页面就是mvc模式了。...同一个问题有多种解决方案是非常好的事,我们所处的微软生态环境下,扮演的是微软的好孩子,开源社区有非常好的解决方案微软插足的时候不会得到应有的重视。难道这是国内的.net区别java的最大特点。...MonoRail社区已经存在多年,而且社区(国外)很活跃,上面也有非常的应用。...然而在国内并不活跃,我算是活跃分子,我一直关注.net开源社区,monorail我自然也使用,当然我也使用webform。

    70260

    微软再次遭到开源 .NET 开发人员的炮轰:为促进 Visual Studio 的销售,取消 Hot Reload 功能!

    该功能出现在.NET 6 RC2中,该版本拥有上线(go-live)许可证,已于10月12日发布,赶在计划于11月9日召开的.NET Conf 2021线上大会上发布.NET 6之前发布。...删除热重载在这个后期阶段令人惊讶,令广大.NET开发人员颇为惊愕和失望,以至于提交了阻止这一变更的合并请求,迅速获得了支持。...一名开发人员说:“这是一场真正决定.NET是不是真是一个OSS[开源软件项目]的公关活动。” 为什么这对我们所有人都很重要? 为什么这么重要?...虽然热重载是一项工具性质的功能,但这一变更的含义在于,开源.NET SDK被故意削弱功能,似乎只是为了使Visual Studio(这款商业产品附有功能缩减的免费版)比竞争对手更具吸引力,竞争对手包括微软赞助的...关于臭名昭著的.NET SDK合并请求的讨论已被“锁定,仅限于合作者”,这是表明这个IT巨头不想讨论的另一个迹象。 微软的.NET团队对此有何看法?

    75710

    “前.NET Core时代”如何实现跨平台代码重用 ——源文件重用

    微软2002年推出了第一个版本的 .NET Framework,这是一个主要面向Windows 桌面(Windows Forms)和服务器(ASP.NET Web Forms)的基础框架。...在此之后,PC的霸主地位不断受到其他设备的挑战甚至取代,为此微软根据设备自身的需求对.NET Framework作了相应的简化和改变,不断推出了针对具体设备类型的.NET Framework,主流的包括...对于包括Mono在内的各个.NET Framework平台的BCL(Basic Class Library)来说,虽然API定义层面上存在一些共同之处,但是由于它们定义不同的程序集之中,所以PCL...(Portal Class Library)推出之前,针对程序集的共享是不可能实现的,我们只能在源代码层面实现共享。...三、Shared Project 项目的目的一般都是组织源文件和其他相关资源最终编译成一个可被部署的程序集。

    85260

    2023年关于云计算创新的预测

    毕竟如果设计了一个应用程序架构,但在六个月后发现已经变得过时,可能需要重新设计,这将造成人力和资金的浪费,更重要的是,这往往会带来一种观望的态度。 那么为什么不顺其自然,直到用户更有信心?...行业专家一篇名为《为什么云意味着云原生》的文章中提到了这种转变。...这预示着真正的创新,微软公司如今已经收购了LSEG公司4%的股份,并在其董事会上任命了Azure负责人。这意味着将开展更深层次的合作,承诺共同开发专门的工具,以使LSEG公司更具竞争力。...同时运营18个IT行业公众号 版权声明:本文为企业网D1Net编译,转载需文章开头注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。...封面图片来源于摄图网 (来源:企业网D1Net) 如果您在企业IT、网络、通信行业的某一领域工作,希望分享观点,欢迎给企业网D1Net投稿。 投稿邮箱: editor@d1net.com

    72440

    .NET Core跨平台的奥秘:历史的枷锁

    微软推出的第一个版本的.NET Framework是一个面向Windows桌面和服务器的基础框架,在此之后,为此微软根据设备自身的需求对.NET Framework进行裁剪,不断推出了针对具体设备类型的...在此之后,PC的霸主地位不断受到其他设备的挑战甚至取代,为此微软根据设备自身的需求对.NET Framework作了相应的简化和改变,不断推出了针对具体设备类型的.NET Framework,主流的包括...)被后者接受,成为了一个编号为335的规范,所以CLI又被称为ECMA-335(顺便说一下,ECMA还接受了微软为C#这们编程语言制定的规范,即ECMA-334)。...Miguel de Icaza2001年7月开启了Mono这个项目,采用C#作为主要的开发语言(目前支持VB .NET),所以针对CLI和C#的两个ECMA规范是构建Mono项目的理论基础,如果访问...至于为什么“可移植(Portable)”.NET应用的开发如此繁琐,敬请关注中篇《.NET Core跨平台的奥秘[中篇]:复用之殇》。

    1.2K50

    Linux | 如何保持 SSH 会话处于活动状态

    这份综合指南[1]揭示了维持活跃且响应迅速的 SSH 连接的秘密,确保无缝体验,避免冻结问题。 因此,告别沮丧,迎接高效、不间断的 SSH 会话。但在我们继续之前,让我们回答一个重要的问题。...为什么 SSH 会关闭连接? 简而言之,这一切都归结于 TCP 超时。TCP 超时是指 TCP 连接或网络操作认为进程失败之前等待响应的持续时间。... Linux 中,TCP 超时设置确定 TCP 连接或操作假设数据包丢失或连接无响应之前应等待多长时间。这种机制对于确保网络通信的可靠和高效至关重要。...cat /proc/sys/net/ipv4/tcp_keepalive_time cat /proc/sys/net/ipv4/tcp_keepalive_probes cat /proc/sys/net...系统默认设置以 75 秒的间隔发送 9 个探测,总共 675 秒,之后会话被视为失败关闭。

    1.3K40

    博客园现代化建设——Entity Framework

    之前已经配备ASP.NET MVC 3,目前正在试验刚从微软引进的最新型号新式武器——Entity Framework 4.1 RC。 试验情况分析: 1....数据库连接字符串的回归 之前版本的Entity Framework中,微软另搞了一套连接字符串,以至无法直接使用原来的ADO.NET连接字符串。...在这个版本中,微软终于知错就改,直接使用ADO.NET连接字符串,代码如下: public class BlogDbContext : DbContext { public...失灵的Entity Data Model 这个不知是VS 2010 SP1还是Entity Framework 4.1 RC的Bug,无法VS2010中通过Entity Data Model向导创建Entity...如果符合自动映射的条件,使用Entity Framework很方便,只要在数据访问层添加Entity Framework的引用,添加一个继承自DbContext的类,然后就可以随时随地使用。

    38620

    .NET 8时代,开发Windows桌面软件还应选择Win Forms吗?

    本文将就此问题进行深入探讨,分析Win Forms在当前时代的优缺点,结合其他备选方案,为开发者提供一些建议。...一、Win Forms的历史与地位 Win Forms(Windows Forms)是微软为.NET Framework提供的一个用于创建富客户端应用程序的图形用户界面(GUI)工具集。...但这些并不意味着Win Forms已经过时或不再适用。相反,很多场景下,它依然是一个可靠且高效的选择。...它可以各种Windows操作系统上稳定运行,为用户提供可靠的服务。 (3)社区支持:Win Forms作为微软官方支持的框架,拥有庞大的用户群体和活跃的社区。...NET MAUI .NET MAUI是微软.NET 6中引入的一个跨平台UI框架,旨在统一.NET平台的桌面、移动和Web应用的开发体验。

    81210

    基于 Ubuntu 的发行版上安装微软 TrueType 字体的教程

    但是在此之前,让我告诉你为什么这些字体没有被默认安装。 为什么微软字体不被默认安装在 Linux 中? Times New Roman、Arial 等字体都是微软的,并且这些字体不是开源的。...这就是为什么默认情况下 Ubuntu 和其它 Linux 发行版使用开源字体 “Liberation” 字体来替代微软字体的原因。...基于 Ubuntu 的 Linux 发行版上安装微软字体 你可以自行下载字体,并在 Ubuntu 中安装新的字体。... Ubuntu 中安装微软字体前,你必须阅读接受 EULA (最终用户许可协议) 。...这些字体 可在 multiverse 存储库中获得,首先要确保启用它: sudo add-apt-repository multiverse 在此之后,你可以更新你的 Ubuntu 存储库缓存,像这样安装微软字体

    2.3K21
    领券