12.1笔记

1、在判断页面是否有效前需要先对验证控件进行验证,即在 
if   (Page.IsValid) 
前加上: 
Page.Validate(); 
如果检验页面是否有效的代码不是放在Page_Load方法而是提交按钮的Click事件处理程序中,并且该提交按钮的CausesValidation没有设为false(默认为true),则可直接用Page.IsValid来判断页面是否有效,因为Click事件已经自动引发了Page.Validate()方法。

2、C# IsNullOrWhiteSpace:C# IsNullOrWhiteSpace() 方法用于检查指定的字符串是否为空,或仅由空白字符组成。它返回布尔值 True 或 False。

签名:public static bool IsNullOrWhiteSpace(String str)

参数:str:它是一个字符串参数,用于检查字符串中的空值和空格。

返回:它返回布尔值。

方法实例:

 

 

      输出:

 

 

 3、序列化(C#):序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。 反向过程称为“反序列化”。

4、序列化的工作原理:将对象序列化为带有数据的流。 该流还可能包含有关对象类型的信息,例如其版本、区域性和程序集名称。 可以将此流中的对象存储在数据库、文          件或内存中。

5、序列化的用途:通过序列化,开发人员可以保存对象的状态,并能在需要时重新创建对象,同时还能存储对象和交换数据。 通过序列化,开发人员可以执行如下操作:

  • 使用 Web 服务将对象发送到远程应用程序
  • 将对象从一个域传递到另一个域
  • 将对象通过防火墙传递为 JSON 或 XML 字符串
  • 跨应用程序维护安全或用户特定的信息

 6、Json序列化:System.Text.Json命名空间包含用于 JavaScript 对象表示法 (JSON) 序列化和反序列化的类。 JSON 是一种常用于在 Web 上共享数据的开放标准。

                            JSON 序列化将对象的公共属性序列化为符合 RFC 8259 JSON 规范的字符串、字节数组或流。 若要控制 JsonSerializer 对类的实例进行序列化或反序列化的方法,请执行以下操作:

  • 使用 JsonSerializerOptions对象
  • 将System.Text.Json.JsonSerializer命名空间中的特性应用于类或属性
  • 实现自定义转换器

 

 

 

posted @ 2021-12-01 11:44  南瓜~  阅读(46)  评论(0)    收藏  举报