资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
《ASP.NET WEB程序设计》课程
期末复习
考试题型:
1、 单选、 判断 2、 填空 3、 简答题 4、 程序填空 5、 阅读程序
基本知识点
1、 ASP.NET运行环境、 平台:
Windows操作系统、 IIS、 .NET框架。
ASP.NET是一种基于.NET框架开发动态网页的新技术, 它依赖于Web服务器上的ASP.NET模块( aspnet_isapi.dll文件) , 但该模块本身并不处理所有工作, 它将一些工作传递给.NET框架进行处理。ASP.NET允许使用多种面向对象语言编程, 如VB.NET、 C#、 C++、 Jscript.NET和J#.NET语言等, 它也只能在Windows平台上运行。
2、 HTML语言基本语法:
超链接(<a></a>)
列表(<table>表格<tr>行</tr><td>列</td></table>)、
URL(<ul></ul>)、
form表单(<form></form>)
<html></html> //HTML文档的开始和结束标签
<title></title> //HTML文档标题的开始和结束标签
<body></body> //HTML文档体的开始和结束标签
<p></p> //段落的开始和结束标签
<input></input> //一个文本框或按钮
<select></select> //下拉列表框
3、 静态网页构成和标准:
内容+结构+表现+行为
xhtml + div/css + javascript
CSS概念: 层叠样式表
嵌入方式: 1.内联式。( <p style="……"></p>)
2.嵌入式。( <style></style>写在html的头部.[<head></head>])
3.外部式。( 样式 外部文件已”.css”,为扩展名, 在<head>内, 不是在
<style>标签内, 使用link标签将样式表文件连接到html
文件内, 如: <link rel ="stylesheet" href="basic.css"
type ="test/css">) ;
基本格式:选择符{属性: 值}
选择器:类型选择符 [html文档中的元素],
类选择符[设计者自己定义, 如: ”.waring”],
ID 选择符[开头是”#”, 与类选择符类似],
包含选择符[e1 e2 {属性: 值}, 表示被e1包含的e2 是被选择的对象]
常见属性:font, color, font-size……
4、 动态网页设计方法
客户端: JavaScript, VBScript, ActiveX控件, Java小程序( JavaApplet)
服务器端方法:CGI,JSP,PHP,ASP,ASP.NET
5、 网站目录结构:
App_Browsers : 包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定义文件( .browser)
App_Code : 包含源代码文件( 如.cs、 .vb和.jsl文件) 。这些文件一般作为应用程序的一部分, 能够被编译成实用工具类和业务对象。在动态编译的应用程序中, 当向应用程序发出首次请求时, ASP.NET会编译此目录中的代码。应用程序将自动引用该目录中的代码。如果此目录中的文件发生改变, 将重新编译
App_Data : 包含应用程序数据文件, 包括MDF文件、 XML文件和其它数据存储文件。ASP.NET使用此目录来存储应用程序的本地数据库
App_GlobalResources : 包含编译到全局范围程序集当中的资源( .resx和.resources文件)
App_ LocalResources: 包含与应用程序特定页、 用户控件或母版页关联的资源( .resx和.resources文件)
App_Themes : 包含用于定义ASP.NET网页和控件外观的文件集合( .skin和.css文件及图像文件和其它资源)
App_WebReferences: 包含用于在应用程序中使用的Web引用的引用协定文件( .wsdl文件) 、 XML架构( .xsd文件) 和发现文档文件( .disco和.discomap文件)
Bin : 包含已编译程序集( .dll) 文件。这些程序集一般是在应用程序中引用的控件、 组件或其它代码。应用程序将自动引用此目录中的代码所表示的任何类
常见文件扩展名
Web窗体页( .aspx文件) : 这是ASP.NET应用程序的基础。
Web服务( .asmx文件) : 为其它计算机提供共享应用程序的服务。
配置文件( .config文件) : 该文件是XML格式的文件, 包含各种ASP.NET功能的配置信息。
应用程序配置文件 ( Global.asax文件) : 用于处理应用程序级事件的可选文件, 该文件驻留在ASP.NET应用程序的根目录下。
用户控件文件( .ascx文件) : 该文件定义可重复使用的自定义用户控件。
其它组件: 包含其它组件的第三方程序集, 如.dll文件等。
6、 常见控件的常见属性、 事件、 方法
HTMLFORM标记: 几个重要属性( Method、 Action) 的作用
当用户输入后, 并单击确定按钮后, 这些输入的数据, 便会被传送至表单的”action”属性指向的页面, 形成一次Web请求。”Method”有两种, 分别是”GET”和”POST”, 默认是POST, 像 用户输入数据, 然后单击某个按钮后发送请求, 一般使用POST方式, 二用户经过地址栏, 输入要访问的资源网址, 或者经过网页中的超链接访问资源时, 采用的是GET的方式。GET在本质上, 是将用户需要提交的数据转存至URL中, 作为资源请求的一部分, 传送到Web服务器, 当服务器接收到这样的资源请求时, 会将其中的用户数据部分从地址中分离出来。
参见第九点第三小点
6个验证控件:
( 1) RequiredFieldValidator——用于要求用户在表单字段中输入必须的值。
( 2) RangeValidator——用于检测一个值是否在确定的最小值和最大值之间。
( 3) CompareValidator——用于比较一个值和另一个值或执行数据类型检查。
( 4) RegularExpressionValidator——用于比较一个值和正则表示式。
( 5) CustomValidator——用于执行自定义验证。
( 6) ValidationSummary——用于在页面中显示所有验证错误的摘要。
非空验证控件: 能够用CompareValidator控件
自定义验证控件:
CustomValidator控件有3个重要的属性。
( 1) ControlToValidate: 验证的表单字段的ID。
( 2) Text: 验证失败显示的错误信息。
( 3) ClientValidationFunction: 用于执行客户端验证的客户端函数名。
( 4) CustomValidator还支持一个事件。
( 5) ServerValidate: CustomValidator执行验证时引发。
正则表示式的用法:
使用RegularExpressionValidator控件进行验证, 必须设置3个重要的属性。
( 1) ControlToValidate: 被验证的表单字段的ID。
( 2) Text: 验证失败时显示的错误信息。
( 3) ValidationExpression: 验证的正则表示式。
规则:
[…]
定义可接受的字符, 如[ABC123]
[^…]
定义不可接受的字符, 如[^ ABC123]
\w
匹配包括下画线的任何单词字符, 等价于'[A-Za-z0-9_]'
\W
匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'
\s
匹配任何空白字符, 包括空格、 制表符、 换页符等等。等价于 [ \f\n\r\t\v]
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]
\d
匹配一个数字字符。等价于 [0-9]
\D
匹配一个非数字字符。等价于 [^0-9]
\
将下一个字符标记为一个特殊字符、 或一个原义字符、 或一个向后引用、 或一个八进制转义符。例如, 'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("
\b
匹配一个单词边界, 也就是指单词和空格间的位置。例如, 'er\b' 能够匹配"never" 中的 'er', 但不能匹配 "verb" 中的 'er'
\B
匹配非单词边界。'er\B' 能匹配 "verb" 中200的 'er', 但不能匹配 "never" 中的 'er'
(…)
用于分块, 与数学运算中的小括号相似1
.
代表任意字符
{ }
定义必须输入的字符个数。例如, {6}为必须输入6个字符, {6,15}为输入6~15个包含6个和15个, {6,}为至少输入6个。[0-9]{4}
?
匹配前面的表示式0或1次。相当于{0,1}
+
匹配前面的子表示式一次或多次。例如, 'zo+' 能匹配 "zo"及"zoo", 但不能匹配 "z"。+ 等价于 {1,}
*
匹配前面的子表示式零次或多次。例如, zo* 能匹配 "z"及"zoo"。* 等价于{0,}
|
匹配前面表示式或后面表示式。例如, 'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* ————电子邮件
列表类控件: DropDownList,ListBox,CheckBoxList,RadioButtonList
P99-110
列表类控件事件: SelectedIndexChanged事件
当选择项发生改变时触发的事件。
列表类控件选中项的访问方法:
SelectedItem( 获得第一个被选项)
SelectedIndex( 获得或设置列表中第一个被选项的索引级索引最小的项)
列表类控件方法:
Items.Add: 向列表中添加新项
AutoPostBack: 指示当用户改变选项时该控件是否自动地回发到服务器
7、 单选钮、 文本框、 按钮: 常见属性”Text、 checked”
Text: 获取或设置在Button控件/Label控件/TextBox控件/CheckBox控件 中或者旁边显示的文本标题
Checked:布尔值, 规定是否选定单选按钮。( CheckBox控件)
其中, TextBox控件有一个重要的属性: TextMode。该属性包括三个选项。
( 1) SingleLine: 单行编辑框。
( 2) MultiLine: 带滚动条的多行文本框。
( 3) PassWord: 密码输入框, 所有输入字符都用特殊字符( 例如”*”) 来显示。
8、 网站设计:
布局方法( DIV + CSS、 table)
DIV+CSS网页布局的基本流程如下:
① 规划网页结构, 把网站整体上分为几个区块, 规划好每个区块的大小和位置。
② 把区块用DIV标签代替, 设置好每个DIV的大小和样式。
③ 经过布局属性设置DIV的位置布局。
外观设计( CSS样式概念)
参见第4点
导航控件( Menu、 TreeView、 SiteMapPath) 书P196
9、 ASP.NET内置对象
Response、 Request、 Server、 Application、 Session、 Page内置对象
1) Response对象的Write、 WriteFile、 Redirect、 Flush、 End方法的功能与用法,
1.向浏览器发送信息
Response.Write(), 用于向浏览器发送信息。
2.重定向
Response对象的Redirect方法可将当前网页导向指定页面, 称为重定向, 使用方法如下: Response.Redirect(URL); //将网页转移到指定的URL
3.缓冲处理
Response.BufferOutput = true; // 启用缓冲
Response.Write("缓冲的前一部分, 输出到浏览器");
Response.Flush(); // 输出缓冲区内容
Response.Write("缓冲的后一部分, 不输出到浏览器");
Response.ClearContent(); // 清除缓冲区内容
4. 结束程序运行
Response.End()方法的功能是结束程序的执行, 若缓冲区有数据, 则还会将其输出到客户端。
2) Server对象的MapPath方法的用法, 返回值是什么? HTMLEncode、 HTMLDecode方法的作用是什么?
MapPath(path) 方法 将参数path指定的虚拟路径转换成实际路径
HtmlDecode方法 对已被编码以消除无效 HTML 字符的字符串进行解码
HtmlEncode(string方法 将string指定的字符串进行编码
3) Post和Get提交方式的区别:
Get方法传递的信息直接附在URL之后, 所传递的数据量受到URL串长度的限制( 多数浏览器限定URL长度在2083个字符之内) ;
Post方法使用客户与服务器之间单独的套接字连接, 适合传递大量的信息。
4) Request对象的Form、 QueryString、 Params集合与表单提交方式的关系? 获取Request集合对象中变量的方法
( 1) 若表单的提交方式为”get”, 则表单数据将以字符串形式附加在URL之后, 在QueryString集合中返回服务器。例如:
http://localhost/example.aspx?XX=value1&YY=value2
上式中问号”?”之后即为表单中项和数据值: 表单项XX值为value1, 表单项YY值为value2。
此时, 在服务器端要使用Request对象的QueryString集合来获取表单数据。例如:
Request.QueryString["XX"]; // 获取表单项XX的值
Request.QueryString["YY"]; // 获取表单项YY的值
( 2) 若表单的提交方式为”post”, 则表单数据将放在浏览器请求的HTTP标头中返回服务器, 其信息保存在Request对象的Form集合中。此时, 在服务器端要使用Request对象的Form集合来获取表单数据。例如:
Request.Form["XX"]; // 获取表单项XX的值
Request.Form["YY"]; // 获取表单项YY的值
( 3) 无论表单以何种方式提交, 都可使用Request对象的Params集合来读取表单数据。例如:
Request.Params["XX"]; // 获取表单项XX的值
Request.Params["YY"]; // 获取表单项YY的值
或者, 能够省略QueryString、 Form或Params, 直接使用形式”Request[表单项]”来读取表单数据, 例如:
Request["XX"]; // 获取表单项XX的值
Request["YY"]; // 获取表单项YY的值
5) 如何添加Application、 Session变量, 如何修改它们的值。
添加方法: Application.Add(”变量名”,值)
修改方法: Application.Set(”变量名”,值)
Application[”变量名”] =值
Session[”变量名”] =值
6) Application、 Session对象的作用及其生命周期, 它们的事件有哪些? 触发条件、 发生顺序、 结束条件? 事件处理程序在什么文件中编写, 该文件放在何处? Lock、 UnLock方法的功能和应用
Application.OnStart事件: 在一个虚拟目录中第一个ASP.Net程序执行时触发。
Application.OnEnd事件: 在整个应用停止时被触发( 一般发生在服务器被重启/关机时或WEB SERVER被停止时) 。
Session.OnStart事件: 当浏览器第一次访问任何一个ASP.NET网页时将触发OnStart事件。
Session.OnEnd事件: 在Timeout属性所设置的时间内没有再访问网页, 或者调用了Abandon方法都会触发此事件。
Session对象的IsNewSession属性的作用。
强制登陆原理。
事件处理程序的文件: Global.asax
Global.asax文件存放位置: 应用程序根目录
7) Page对象的常见属性: IsPostBack , IsValid的作用 ,
常见事件: Init事件、 Load事件、 UnLoad事件的触发条件, 发生顺序。
10、 ADO.NET模型
1) SQL 基本语法: select , insert , update , delete
2) ASP.NET数据访问模型: ADO.NET模型,
3) 4种数据提供程序: System.Data.SqlClient、 System.Data.Oracle、 System.Data.OleDb和System.Data.Odbc
4) 数据源控件、 数据绑定控件GridView
5) 连接字符串、 web.config文件
11、 ADO.NET编程访问数据库模型
1) 查询数据: 查询数据库的基本步骤( 2组对象:”connenction,command,datareader”、 ”connection,dataset,dataadapter”)
2) 更新数据: 更新数据库的基本步骤( 2组对象:”connenction,command”、 ”connection,dataset,dataadapter”)
12、 数据库访问对象
1) 命名空间: System.Data、 System.Data.SqlClient、 System.Data.OleDb
2) 数据库查询与更新的基本步骤
3) 执行SQL的控件: OleDBCommand的2个方法的使用: ExecuteNonQuery、 ExecuteReader及其主要属性: CommandTimeout、 CommandText、 CommandType、 Connection。属性值的设置用法
4) DataReader对象使用: 遍历、 读字段名和值,read()方法
5) DataAdapter对象: Fill方法的功能是执行查询并将查询结果装入DataSet对象的DataTableCollection集合中。Update方法的功能是更新原始数据源。
Fill使用方法: objAdpt.Fill(DS,"students")
6) DataSet对象: 如何访问DataSet对象中的表, 如何访问表中的字段和记录值。
访问DataSet对象中的表: DS.Tables["students"]
表字段名: stuTable.Columns[I].Caption
表第i条记录j个字段值: stuTable.Rows[I].Item[j]、 stuTable.Rows[”name”]
7) 显示控件: GridView, 具有自动内置编辑功能。利用GridView实现显示、 编辑、 排序、 分页的基本方法。
展开阅读全文