(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)
<configSections>节点指定了配置节和处理程序声明。如果配置文件中包含<configSections>节点,则<configSections>节点必须是<configuration>节点的第一个子节点;

(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 命名空间下;

《ASP.NET夜话》 - 书摘精要的更多相关文章

  1. 【EatBook】-NO.2.EatBook.2.JavaArchitecture.1.001-《修炼Java开发技术在架构中体验设计模式和算法之美》-

    1.0.0 Summary Tittle:[EatBook]-NO.2.EatBook.2.JavaArchitecture.1.001-<修炼Java开发技术在架构中体验设计模式和算法之美&g ...

  2. 《修炼Java开发技术 在架构中体验设计模式和算法之美》 - 书摘精要

    (P7) 建议直接加入到软件公司中去,这样会学到很多实际的东西: 程序员最主要的发展方向是资深技术专家,无论是 Java..Net 还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师: 增强 ...

  3. 测试开发技术:DOM中 innerHTML、innerText、outerHTML、outerText的区别

    测试开发技术:DOM中 innerHTML.innerText.outerHTML.outerText的区别   我们在做web自动化的过程中通过dom处理web页面元素,那么你就要了解innerHT ...

  4. Java基础语法(8)-数组中的常见排序算法

    title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...

  5. Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师

    一.分布式架构体系 分布式怎么来的.传统的电信.银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆 ...

  6. 2020 年最流行的 Java 开发技术

    不知不觉间,2020 年即将于十几天之后到来,作为技术圈中你,准备好迎接最新的变化了吗?在本文中,我们将以编程界最常用的编程语言 Java 为例,分享最为主流的技术与工具. 作者 | divyesh. ...

  7. 手机端UC浏览器,在java开发的下载功能中存在的问题?

    在java web开发中,不同浏览器对下载文件的格式有不同的要求,有时会出现视频,音频等文件无法下载的问题.我在开发中,也遇到类似的问题,觉得很苦恼. 经过百度和请教学习,得到2个解决方案. 首先得到 ...

  8. 个人总结的一个中高级Java开发工程师或架构师需要掌握哪几点!

    今天,我来唠叨几句~~ 知识改变命运,对于Java程序员来说,技术不断更新,只有及时充电,才能不被市场淘汰.今天为大家分享Java程序员学习的6个小技巧. 1.一定要看书 现在学习Java变得比以前容 ...

  9. Java开发技术

    1.基础技术 数据结构与算法   逻辑结构:数据对象中的数据元素之间的逻辑关系 1.集合结构:集合结构中的数据元素除了同属一个集合外,没有其他关系. 2.线性结构:线性结构中的数据元素之间是一对一的关 ...

  10. 【饿了么】招聘Java开发工程师、架构师

    3年以上实际工作经验,本科及以上学历. 具有良好的编程基础( 比如熟悉HTTP.多线程.Socket.JVM.基本的数据结构和算法等). 熟悉Java语言以及相关的服务器(比如Tomcat).工具(M ...

随机推荐

  1. Java基础—抽象类和接口

    1.抽象类 在Java语言中使用abstrac关键字来定义抽象类和抽象方法,抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号. public abstract class Employee { ...

  2. 找出n的阶乘末尾有几个零

    原理:因为10由2*5组成,而构成2的因数比5多 所以最终转换成求5的个数 int getNumber(int n) { int count = 0; while(n) { n = n/5; coun ...

  3. sql获取该周的开始结束日期

    mssql函数 IF EXISTS ( SELECT 1 FROM sysobjects WHERE name = 'fn_GetWeekDate') DROP FUNCTION fn_GetWeek ...

  4. 3.6中的range()

    在python3中range()是这样的: >>> range(4) range(0, 4) #额,列表跑哪去了 在之前的python2中是这样的: >>> ran ...

  5. 解释一下python中的继承

    当一个类继承另一个类,它就被称为一个子类/派生类,继承父类/基类/超类.它会继承/获取所有类成员(属性和方法) 继承能让我们重新使用代码,也能更容易的创建和维护应用 单继承:一个类继承单个基类 多继承 ...

  6. Apache commons-io实现单文件读取和写入

    Apache commons-io提供了很多类,这里只介绍FileUtils类. FileUtils类提供了一些操作文件对象的实用方法,包括文件的读取.写入.复制和比较等. 比如逐句读取和写入一个文件 ...

  7. $ListView的优化机制和滑动时数据错乱的讨论

    Refer:http://www.myexception.cn/mobile/1612364.html (一)Android ListView的基本用法 1.创建一个实体类Person,为其添加Get ...

  8. vue 项目结构说明

    eslink:规范es6的代码风格检测工具. npm install node-sass -g :全局安装,即使安装之后可以全局使用dode-sass,不用进到工具目录. .babel:把es6转换成 ...

  9. linux下的cacti安装(centos7)

    1 cacti运行环境准备 cacti需要php+apache+mysql+snmp+RRDTool,以及cacti本身.cacti本体是用php开发的网站,通过snmp对远端设备信息进行采集.apa ...

  10. INSPIRED启示录 读书笔记 - 第27章 合理运用瀑布式开发方法

    瀑布式开发方法的基本原则 1.采用阶段式开发:软件开发过程被事先分成固定的几个阶段,撰写书面的需求说明文档.设计高层软件架构.设计低层细节.编写代码.测试.部署 2.采用阶段式评审:每个阶段结束后,对 ...