Asp 2011复习题纲
1、 B/S (浏览器/服务器)    P2
具体结构:浏览器/Web服务器。
不足之处:缺乏对动态页面的支持,系统扩展能力差,数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。
优点:客户端只要一个浏览器就行了,所有的数据都在服务器上。
2、 Form (窗体)元素  P19 
如果页面包含允许用户与页面交互并提交该页面的控件,则必须包含一个form元素
一个页面只能含有一个form元素。Form元素必须包含runat属性,其属性值为server.
3、 DataSourceID 绑定控件数据源ID不能重复。
4、 Global.asax (每个ASP.NET站点对应一个Global.asax文件
Application_Start:指应用程序启动时运行的代码  P156
5、 TextBox. TextMode  TextMode指控件的行为模式:单行、多行、密码。
6、 ViewState不能转页面传递数据的对象(仅在本页面中可用,离开本页面,数据就丢失,注意和Session的区别)
7、 验证控件(服务器端)
验证类型
使用的控件
说明
必需项
requiredFiledValidator
要求用户必需输入某一项
值的比较
CompareValidator
常用于确认密码
范围检查
RangeValidator
年龄的范围之类的用法
模式匹配
RegularExpressionValidator
正则表达式
用户自定义
CustomValidator
用户自定义
lToValidator  指要验证控件的ID。(即,去验证哪个控件)
RegularExpressionValidator 正则表达式的控制字符集。
\d+ 表示 匹配前面数字字符1次或多次
\w 表示匹配任何单词字符
\d表示匹配数字字符
* 表示匹配前面字符或表达式0次或多次
+ 表示匹配前面字符或表达式1次或多次  P77
8、 AdRotator控件XML文件通过广告控件的AdvertisementFile属性实现关联。控件的XML文件中的数据元素Impression 指,广告在轮换中相对于其他广告出现的频率。数据越大,显示该广告的频率越高。 P59
9、 母版页(猜测:只是想让同学们了解母版的用处及结构)
母版页的概念:母版页实际上是网站的框架,它为应用程序中的页创建一致的布局,为应用程序中的所有页定义所需的外观和标准行为。母版页的引入就是为了处理站点的统一布局。
母版页的工作原理:母版页由两部份组成,即母版页本身与一个或多个内容。(从概念和工作原理两方面去作答,以上答案不是唯一结果,仅供参考)P44
10、 主题(猜想:目的在于让同学们了解主题的作用,区别于母版) P53
主题的作用:把的网页呈现的风格以统一的方式配置和管理。而母板是指网页的布局。
11、 DataReader对象。
DataReader对象只能读取数据,不能对记录进行数据的编辑、添加和删除。
DataReader只能在记录间“向前”移动,一旦移动到“下一条”记录,就不能再到前一条记录了。
DataReader不能在IIS内在中存储数据,数据直接在显示对象上显示。
DataReader是工作在连接模式下的,应用程序在读取数据时,数据库的连接必须处于打开状态  P94
12、 用户控件 P158
用户控件是以.ascx为文件扩展名的ASP.NET页。通过使用@Register指令,可以将用户控件包含在ASP.NET Web窗体中。 
TagPrefix属性为用户控件确定唯一的命名空间,
TagName属性是用户控件的唯一名称,
Src属性表示用户控件文件的虚拟路径。
13、 GridView P104
asp 源代码SelectIndexChangedselectIndexChanging 的区别
SelectIndexChanged:选择完,显示之后发生的事件;
SelectIndexChanging:选择完,但未显示,即显示前发生的事件。
如何分页:单击控件上的“智能标记”菜单,把“启用分页”前的复选框打上“”。也可以通过将GridView控件的AllowPaging的属性设置为True
14、 DataAdapter 对象的四个Command-Type属性  P115
SelectCommand:发布一个SQLSelect语句
UpdateCommand:发布一个SQL Update语句;
InsertCommand:发布一个SQL Insert语句;
DeleteCommand:发布一个SQL Delete语句;
DataAdapter填充DataSet的过程主要分为两个步骤:
1)、通过SelectCommand属性从数据库中检索出所需数据。
2)、通过Fill方法把检索也看数据填充到DataSet中。
15、 sqlClient  P85
System.Data.SqlClient 命名空间是 SQL Server .NET Framework 数据提供程序。通俗的讲,要访问数据库就必须加此命名空间。
16、 Command对象的三个执行方法
ExecuteNonQuery:在SQLServer上执行Transact-SQL语句,但只返回受影响的行数。
ExecuteReader:将CommandText发送到Connection并生成一个SqlDataReader
ExecuteScalar:执行查询,并返回查询结果的第一行第一列。忽略其他行或列。
17、 Web服务器控件、Html服务器控件、Html控件。P24
Html服务器控件:客户端调用时,只需直接调用,运行效率高;
Web服务器控件:客户端调用时,要在服务器上解析过才能调用;
所有的 <asp:控件……  >  指的是web服务器控件。
Html控件转换成Html服务器控件,可通过runat=”server”属性。或在前台选中控件鼠标右击“作为服务器控件运行”。
18、 ADO.NET  P84
访问模式DataAdapterDataReader
DataAdapter(断开式):用户不直接对数据库进行操作,而是通过读取DataSet来获取数据。DataSet中可包含多张Table.
DataReader(连接式):指用户在操作过程中,与数据库的连接一直保持。以只读的方式返回数据并显示。
19、 Using 引用命名空间。
20、 Response 对象 Request对象 P32
Response.Write用于向浏览器输出数据。  形式可以有:文本、Html标记、javaScript脚本。
Response.Redirect(“name.aspx”) 用于实现页面重定向。可以由一个页面转到另一个页面。
String str=Request[“name”].ToString();等价于  Request.QueryString[“name”];
21、 连接字符串
Integrated Security :当为false时,将在连接中指定用户ID和密码,当为true时,将使用当前的windows 帐户凭据进行微分验证。可识别的值:true\false\yes\no以及与true等效的sspi.  P86
22、 configurationManager  用于读取连接字符串
数据访问层通过ConfigurationManager类的ConnectionStrings 属性来读取配置文件中的数据连接字符串。
23、 《杂》
静态网页与动态网页的重要标志:程序是否在服务器端运行。
CSS 选择符 .    格式: . 类名{};
CSS 元素 选择符“#    格式:#元素名{};
~ 表示根目录;
\\”表示下一级目录;
数据库异常类基类 SqlException
AutoPostBack  立即回传;
Visible  是否可见;
Enable  是否可用;
FormView控件:用于访问和操作数据源的单个记录。此控件一次只能显示一条数据,如果绑定的数据源有多条记录,则默认显示第一条记录;支持像GridView那样分布显示数据源中的每条记录。
FormViewItemCreated事件:在FormView控件中的某些按钮时发生。
DetailsView控件:只显示一条数据记录。可不写代码直接添加数据到数据库。
[Cookie]
HttpCookie AddCookie = new HttpCookie("UserName "); //UserName Cookie对象的值。
AddCookie ["UserName"] = ;
AddCookie.Expires = DateTime.Now.AddDays(14); //设置过期时间,也就是人们常说的保质期。
Response.Cookies.Add(AddCookie); //写入客户端的文件中。
//红字体为自定义名。仅本知识点有效
[Session]  P137
Session[“Name”]=;
换张页面就可以直接用 string name= session[“Name”].Tostring();
Http是一个无状态连接,也就是说Web服务器无法检测用户何时离开Web站点
[ViewState] 
Session的区别在于Session可以转页面存储数据,而ViewState仅在本页面中,离开数据就没了。
ViewState[“name”]= ;
= ViewState[“name”].Tostring();
数据绑定
语法:<%# expression %>
Expression可以是:方法、属性、常量表达式。
例:
1)、<%#  7*7 %>  常量表达式
2)、<%#  w  %>  表示当前日期
3)、<%# GetMyName %>  方法、属性
4)、<%# “~/Login.aspx” %>  页面定向
……
EvalBind的区别
通俗的讲:Eval是单向的,而Bind是双向的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。