(P14)
如果客户端启用了Cookie,那么客户端与服务器之间通过Cookie来传递SessionID的值;
如果客户端没有启用Cookie,就会通过URL来传递SessionID的值;
(P15)
Session中的数据保存在服务器端;
Session中可以保存任意类型的数据(即Object类型);
Session默认的生命周期是20分钟,可以手动设置更长或更短的时间;
(P15)
Cookie保存在客户端而不是服务器上,每次客户端发出请求时都会把Cookie一起发送到服务器,服务器每次响应客户端请求时会重新把Cookie发送到客户端保存;
(P20) <%= %> 是用来向输出流中输出变量的值;
(P22) 在ASP.NET中引入了一种只能用于服务器控件上或者服务器代码里的根目录运算符(~),它表示当前应用程序的根目录;
(P24)
以GET方式提交的表单在地址栏中会显示参数名和参数值;而POST方式不会,用POST提交参数相对来说更隐蔽一些,也相对安全一些;
由于对浏览器地址栏中能输入的最大字符数有限制,所以用GET方式提交不能处理参数值更大的表单,而POST方式则没有这个限制;
(P25)
获取HTML控件值的常见方式:
Request.QueryString["控件名"] —— 适合于GET方式提交的表单;
Request.Form["控件名"] —— 适合于POST方式提交的表单;
Request["控件名"] —— 同时适合于GET和POST方式提交的表单;
(P28)
在服务器端表单里可以不用指定 action 属性,表示由当前页面处理;也可以不指定 method 属性,默认以POST方式提交表单;
一个 ASP.NET 页面只能有一个服务器表单,在服务器表单中控件的ID值必须唯一;
(P74)
按钮的 Click 事件和 Command 事件不能同时使用,如果需要事件的数据,就用 Command 事件,然后设置 CommandEventAgrs 属性来附带事件数据;如果不关心事件数据,那么直接用 Click 事件就行了;
(P101)
DataReader对象不能直接实例化,必须借助于相关的Command对象来创建实例;
(P116)
指定了数据绑定控件的 DataSource 属性或者 DataSourceID 属性之后,再调用 DataBind() 方法才会显示绑定的数据;
DataSource 和 DataSourceID 两个属性不能同时使用;
数据绑定控件的 DataSource 属性必须是一个可以枚举的数据源,比如实现了 ICollection、IEnumerable 或 IListSource 接口的类的实例;
(P120)
可以在 <%# 和 %> 分隔符之内访问当前页面对应的类的属性、变量或者带返回值的方法,前提是属性、变量或者带返回值的方法的访问控制符必须是 protected 或者 public ;
XML 形式的数据源在绑定到数据绑定控件时需要配合使用 XPath 函数,其他类型的数据源绑定到数据控件时需要配合使用 Eval 或 Bind 函数;
(P198)
(P255)
ScriptManager 控件在页面中最多只能有一个,并且还必须位于页面中所有的服务器控件之前;
ScriptManager 控件有一个重要属性 EnablePartialRendering,这个属性默认值是 true,表示使用异步刷新;如果设置为 false,就和传统的 ASP.NET 页面没有区别了;
(P288) 为了避免SQL注入,建议大家使用参数化SQL语句或者存储过程来访问数据库;
(P363) FileInfo类提供了两种对文件进行读/写的方式:基于字节的和基于字符的;
(P369)
在.Net中有两种流:基于字节的和基于字符的;
在.Net中定义了一个基于字节的流的抽象类,这个类就是Stream类,所有基于字节的流的非抽象类都是Stream类的派生类;
(P373) 基于字符的方式进行读操作的类都是 System.IO.TextReader 这个抽象类的派生类;
(P374) 基于字符的方式进行写操作的类都是 System.IO.TextWriter 这个抽象类的派生类;
(P377)
所谓编码,是指将 Unicode 字符转换为字节序列的过程;所谓解码,是一个反向操作的过程,即将编码字节序列转换为 Unicode 字符的过程;
在 .Net Framework 中提供了一个编码抽象类 Encoding ,它位于 System.Text 命名空间下;
手机扫一扫
移动阅读更方便
你可能感兴趣的文章