基于net的web应用程序设计考试大纲doc.docx

上传人:b****7 文档编号:10640525 上传时间:2023-02-22 格式:DOCX 页数:17 大小:24.94KB
下载 相关 举报
基于net的web应用程序设计考试大纲doc.docx_第1页
第1页 / 共17页
基于net的web应用程序设计考试大纲doc.docx_第2页
第2页 / 共17页
基于net的web应用程序设计考试大纲doc.docx_第3页
第3页 / 共17页
基于net的web应用程序设计考试大纲doc.docx_第4页
第4页 / 共17页
基于net的web应用程序设计考试大纲doc.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于net的web应用程序设计考试大纲doc.docx

《基于net的web应用程序设计考试大纲doc.docx》由会员分享,可在线阅读,更多相关《基于net的web应用程序设计考试大纲doc.docx(17页珍藏版)》请在冰豆网上搜索。

基于net的web应用程序设计考试大纲doc.docx

基于net的web应用程序设计考试大纲doc

“基于.NET的Web应用程序设计”考试大纲

一、考试范围

教材1-8章,第9章只涉及AJAX概念的理解

二、考试方式

闭卷

三、考试内容

第一章:

1.2.3

1.VisualStudio环境中,视图栏提供了哪三种视图?

提供了设计、拆分、

[代码三种视图。

1.4.1

1..ASP.NET项目中的常见文件类型:

.aspx>.asax、.config、.htm:

.css:

、.sitemap、.skin、.ascx

2.对Global,asax的理解

%1作为网络应用程序,程序在执行之前有时需要初始化一些重要的变量,而且这些工作必须在所有程序执行之前,ASP.NET的Global,asax文件便是为此目的设计的。

每个ASP.NET应用程序都可以有一个Global,asax文件。

由于Global,asax在网络应用程序中的特殊地位,它被存放的位置也是固定的。

必须被放在当前应用所在的虚拟目录的根目录下。

如果放在虚拟目录的子目录中,则Global,asax文件将不会起任何作用。

%1在应用程序中添加了“全局应用程序类”,也就是Global.asax0该文件是应用程序用来保持程序集的事件、对象和变量。

一个ASP.NET应用程序只能有一个Global,asax文件,且位于应用程序根目录下。

1.4.2

1.ASP.NET文件夹:

AppData:

文件夹保存应用程序使用的数据库。

AppCode:

①文件夹正好在Web应用程序根目录下,它存储所有应当作为应用程序的一部分动态编译的类文件。

②在开发时,对AppCode文件夹的更改会导致整个应用程序的重新编译。

对于大型项目,这可能不受欢迎,而且很耗时。

③AppCode文件夹中存放的所有类文件应当使用相同的语言。

Bin:

文件央包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。

该目录中存在的任何.dll文件将日动地链接到应用程序。

可以在Bin文件夹中存储编译的程序集,并且Web应用程序任意处的其他代码鬼白动引用该文件夹。

App_Themes:

主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。

通过skin文件、CSS文件和站点上服务器控件使用的图像来实现主题功能。

所有这些元素都可以构建一个主题,并存储在解决方案的App_Themes文件夹中。

补充:

WebServer的作用:

见后

1:

1

第三章

3.1

1.ASP.NET两种页面代码模式:

单一文件模式、后台代码模式。

2.页面往返与处理机制和页面生命周期,需要重点理解,但考试不做要求P44

3.生命周期事件:

Page_PreInitPage_InitPage_LoadPage_Unload的触发顺序P46

4.页面指令:

@Page、©Control>©Import、©Register、©Assembly

5.IsPostBack属性:

当网页第一次加载时IsPostBack属性为false,当页面再次被加载时IsPostBack属性被设置为true(在事件Page_PreInit中)。

3.2

1.©Page指令的属性:

Language:

Language二"C#”指定网页使用语言是C#。

Inherits:

定义了供业继承的代码隐藏类,它可以是从page类派生的任何类,默认情况下为生成的.aspx页面的原始名称。

CodeFile:

属性指定页引用的代码掩藏文件的路径,此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。

AutoEventWireup:

属性指示业的事件是否自动绑定,如果启用了事件自动绑定,则为true;否则为false。

2.Web页面默认派生于System.Web.UI.Page类

3.ASP.NET网站与ASP.NET应用程序的主要区别:

ASP.NET应用程序主要有以下特点:

①可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和维护。

②可以从项目中和源代码管理中排除一个文件或项目。

③支持VSTS的TeamBuild方便每日构建。

④可以对编译前后的名称,程序集等进行自定义。

⑤对App_GlobalResources的Resource强类支持。

ASP.NET网站具有以下特点:

①动态编译该页面,而不用编译整个站点。

②当一部分页面出现错误不会影响到其他的页面或功能。

③不需要项目文件,可以把一个目录当作一个Web应用来处理。

1.ASP.NET维持页面状态的几种方式。

2.什么是视图状态,有何优缺点?

(见后面)

3.什么是控件状态,有何优缺点?

(理解,不要死记)

ASP.NET页框架提供了Controlstate属性作为在服务器往返过程中存储自定义控件数据的方法。

使用控件状态的优点为:

不需要任何服务器资源、可靠性、通用性。

缺点是:

需要一些编程。

4.什么是隐藏域,有何优缺点?

(理解,不要死记)

通常使用隐藏域保存页面的信息。

在ASP.NET中,同样具有隐藏域来保存页面的信息。

但是隐藏域的安全性并不高,最好不要在隐藏域保存过多的信息。

隐藏域具有以下优点:

不需要任何服务器资源、广泛的支持、实现简单。

使用隐藏域的缺点为:

潜在的安全风险、简单的存储结构、性能注意事项、存储限制。

总结这三种的优缺点及使用:

视图状态:

当需要存储少量I口I发到自身的页信息时使用。

控件状态:

需要在服务器的往返过程间存储少量控件状态信息时使用。

不需要任何服务器资源,控件状态是不能被关闭的,提供了控件管理的更加可靠和更通用的方法。

隐藏域:

实现简单,当需要存储少量I口I发到自身或另一页的页信息时使用,也可以在不存在安全性问题时使用。

3.4

1.Web.Config文件是Web应用程序的数据设定文件,是XML文件

2.Web.Config文件的作用:

它是用来存储ASP.NET应用程序的配置信息。

3.Web应用程序和Web.Config物理文件的对应关系:

它可以出现在应用程序的每一个目录里,统一命名为“Web.Config",并且可以出现在ASP.NET应用程序的多个,目录中。

第四章:

4.2

1.Request对象的理解:

Request对象是由System.Web.HttpRequest类实现的,主要是

让服务器取得客户端浏览器的一些数据,用于接受所有从浏览器发往服务器的请求内的所有信息。

语法如下:

Request.[属性|方法][变量或字符串]

2.常用属性:

Applicationpath:

获得ASP.NET应用程序虚拟目录的根目录。

Browser:

取和设置客户端浏览器的兼容性信息。

Cookies:

获取客户端CookieForm:

获取表单变量集合。

Path:

获取当前请求的虚拟路径。

PhysicalPath:

获取请求的L'RL物理路径。

Querystring:

获取杏询字符串集合。

ServerVariablies:

获取服务器变量集合。

Url:

获取当前请求的URL。

4.3

1.Response对象的理解:

Response对象由System.Web.HttpResponse类实现,I口I应客户端浏览器,告诉浏览器网应内容的报头,服务器端的状态信息以及输出指定的内容。

2.常用方法:

WriteRedirectWriteFileClearEnd4.4

1.Application对象的理解:

Application对象由System.Web.HttpApplicationState类实现,用来保存所有客户的公共信息,将在客户端第一次从特定的ASP.XET应用程序虚拟目录中请求任何URL资源时创建。

(保存在服务器的内存中,称为状态变量;此状态变量可以被网站的所有用户访问;从该应用程序启动到停止,Application对象一直存在)

2.Application对象的读和写

3.App1ication_Start和Application_End事件的触发:

在Global,asax配置文件中,App1ication_Start事件会在Application对象被创建时触发,通常App1ication_Start事件能够对应用程序进行全局配置。

而与之相反的是,当用户离开当前的Web应用时,就会触发Application_End事件,开发人员能够在Application_End方法中清理相应的用户数据。

4.5

1.Session对象的理解:

Session对象是由System.Web.HttpSessionState类实现的,用来记载特定客户的信息。

即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页面都可以存取Session信息。

2.常用届性和方法P75

3.Session对象的读和写

4.Session_Start和Session_End事件的触发:

Session_Start事件在Session对象开

始时被触发。

当用户离开页

1:

1

或者Session对象生命周期结束时被触发,在Session_End中

可以清除用户信息进行相应的统计操作。

4.6

1.Cookie对象的理解:

Cookie对象是由System.Web.HttpCookie类实现的,是一种可

以在客户端保存信息的方法。

Cookie有两种形式:

会话Cookie和永久Cookie。

2.常用属性和方法P77

3.Cookie对象的读和写

4.7

1.Server对象的理解:

Server对象由System.Web.HttpServerUtility类实现,它提供了一些非常有用的属性和方法,主要用于创建COM对象和Scripting组件、转化数据格式、管理其他页的执行。

语法为:

Server.方法(变量或字符串)Server.属性=属性值

2.常用方法P82

第五章:

5.1

1.服务器控件的属性设置方法:

通过【属性】窗□直接设置;在控件的HTML代码中设

置;通过页面的后台代码以编程的方式指定控件的属性。

2.常用属性ID、runatxAutoPostBackxEnab1eViewStateVisible、Enable

3.在掌握如下服务器控件作用的基础上,掌握如下属性和事件:

控件名称

属性

事件

Label

Text

TextBox

Text

TextMode:

SingleLine/MultiLine/Password

MaxLength

ReadOnlv

•r

TextChanged

Button

Text

Click

LinkButton

Click

ImageButton

ImageUrl

Click

Image

AlternateText

ImageUrl

CheckBox

Checked

Text

CheckedChanged

CheckBoxList

相关集合属性如Items

SelectIndexChanged

RadioButton

Checked

CheckedChanged

RadioButtonList

相关集合属性如Items

SelectIndexChanged

DropDownList

相关集合属性如Items

SelectIndexChanged

ListBox

SelectionMode

相关集合属性如Items

SelectlndexChanged

MultiView

ActiveViewIndex

ActiveViewChanged

FileUpload

FileName

PostedFile

SaveAs方法

5.3

1.掌握几种验证控件的使用场景

2.除共有属性ControlToValidate,ErrorMessage,IsValichEnabledientScript掌

握如下属性:

控件名称

属性

CompairValidator

ControlToCompare

Operator

Type

ValueToCompare

RangeValidator

MinimumValue

MaximumValue

Type

CustomValidator

ClintValidationFunction

OnServerValidate

Regu1arExpressionValidator

ValidationExpression

VlidationSummary

ShowSummary

ShowMessageBox

3.禁用数据验证的几种方法:

在特定控件中禁用验证;禁用验证控件;禁用客户端验证。

5.5

1.三个导航控件:

SiteMapPath>TreeView、Menu

SiteMapPath:

检索用户当前页面并显示层次结构的控件。

使用户可以导航回到层次结构中的其他页。

Sitemap控制专门与SiteMapProvide一起使用。

Menu:

需要用户将鼠标停留在菜单项上时才显示了菜单。

TreeView:

提供纵向用户界面以展开和折叠网页上的选定节点,以及为选定节项提供复选框的功能,支持数据绑定。

2.Web.sitemap文件的编写规则P132

第六章

6.1

1.CSS的3种定义方式:

一是直接将样式控制放置于单个HTML元素内,称为内联式;二是在网页的head部分定义样式,称为嵌入式;三是以扩展名为.css文件保存样式,称为外联式。

6.3

1.为什么要使用主题:

它可以保持网站外观的一致性和独立性,同时使页面的样式控制更加灵活方便。

主题的分类:

应用程序主题;全局主题。

2.App_Themes文件夹,皮肤文件的后缀为.skin

3.主题中可包含的文件:

一个或多个CSS文件或皮肤文件。

4.主题的引用方式P162

5.Theme和StyleSheetTheme的区别:

两者使用相同的主题文件;但是样式表主题在网页文件的控制和属性中的优先级最低,主题设置优先级最高。

6.4

1.母板作用(见后面)

2.应用程序与母板的对应关系(1对多),母板与内容也页的对应关系(1对多)

3.母版页文件的后缀为.master

4.MasterPageFile属性,用于动态切换母板。

第七章

7.1-7.4

重点掌握的一章,具体知识点不详细列出。

第八章

8.2

1.绑定表达式<%#XXX%>

2.DataBind方法

3.GridView的属性:

AllowSoring(允许排序),AllowPaging(允许分页)P224

4.DataList:

ItemTemplate:

包含一些HTML元素和控件,将为数据源中的每一行呈现一次这些HTML元素和控件。

AlternatingltemTemplate:

包含一些HTML元素和控件,将为数据源中的每两行呈现一次这些HTML元素和控件。

通常,您可以使用此模板来为交替行创建不同的外观,例如指定一个与在ItemTemplate属性中指定的颜色不同的背景色。

四、试题类型

㈠选择题(20小题,共40分)

㈡填空题(10小题,共10分)

㈢简答(4小题,共20分)

1、WebServer的作用,常见的WebServer?

WebServer的作用:

WebServer中文名称叫网页服务器或web服务器,WEB服务器也称为WWW(WORLDWIDEWEB)服务器,它是指驻留于因特网上某种类型计算机的程序,主要功能是提供网上信息浏览服务。

常见的WebServer:

最常用的Web服务器是Apache和Microsoft的Internet信息服务器(InternetInformationServer,IIS),还有IBMWebSphere、

BEAWebLogic、Tomcat0

2、ASP.XET维持页面状态的几种方式?

①视图状态:

用于保存本窗体页的状态。

②控件状态:

用于存储控件状态数据。

③隐藏域:

呈现为<inputtype=〃hidden"/〉元素,用于存储一个值。

④应用程序状态:

用于保存整个应用程序的状态,状态存储在服务器端。

⑤会话状态:

用于保存单一用户的状态,状态存储在服务器端。

⑥Cookie状态:

用于保存单一用户的状态,状态存储在浏览器端。

3、什么是视图状态,有何优缺点?

视图状态就是本窗体的状态,保持视图状态就是在反复访问木窗体页的情况下,能够保持状态的连续性。

使用视图状态的优点为:

①不需要任何服务器资源;②实现简单;③增强的

安全功能;④无需手动操作。

缺点:

①如果需要在多个页面上实用信息,或访问网站时保留信息,应使用另一种方法维护状态;②当存储大量会发到自身的页面信息时,会占用资源。

4、母板的作用?

母板是用于设置页面外观的模板,是一种特殊的asp.net网页文件,同样也具有其他SP.NET文件的功能。

其作用为:

①使用母版页可以集中处理页的通用功能,以便可以只在一个位置进行更新。

②使用母版页可以方便地创建一组控件和代码,并将结果应用一组新的页面。

③通过允许控制占位符控件的呈现方式,母版页可以在细节上控制最终页的布局。

④母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。

5、Theme和StyleSheetTheme的区别?

两者使用相同的主题文件;但是样式表主题在网页文件的控制和属性中的优先级最低,主题设置优先级最高。

6、什么是AJAX,有何作用?

Ajax是AsynchronousJavaScript+XML(异步JavaScript和XML)的简写形式,是综合异步通信、JavaScript以及XML等多种网络技术的新的编程方式。

上发送那些没有改变过的信息。

如果从用户看到的实际效果来看,也可以形象地称之为无页面刷新。

Ajax的作用:

①减轻服务器的负担。

②不对整页页面刷新。

③把以前的一些由服务器承担的工作转移到客户端处理。

④基于标准化的并被广泛支持的技术,不需要插件,也不需要下载小程序。

⑤使Web中的界面与应用分离,也可以说是数据与呈现分离。

㈣编程题(2小题,共30分)

需掌握:

网站在线人数统计

ProtectdevoidSession_Start(objectsender,EventArgse)

(Application[nonlinen]=Application[Honlinen]+l;}

ProtectdevoidSession_End(objectsender.EventArgse)

(Application[nonlinen]=Application[Honlinen]-1;)

使用Session、Cookie>QueryString进行状态保持(参考上机时做的题目)

protectedvoidPage_Load(objectsender,EventArgse)

//if(Request.QueryString[HUsernameH]!

=null&&Request.QueryString[MPasswordH]!

=null)

//Response.Write(Request.QueryString[,,Usernamen].ToString()+"欢迎光临本站点,

//Response.Write(Request.Cookies["Username"].Value+"欢迎光临本站点”);

Response.Write(Session["Username"]+"欢迎光临本站点”);

protectedvoidbtnLogin_Click(objectsender,EventArgse)

{

//Response.Cookies[nUsemamen].Value=txtUser.Text;

//Response.Cookies[MUsernameM].Expires=DateTime.Now.AddDays

(2);

Session[MUsernameH]=txtUser.Text;

Response.Redirect(Hhttp:

//localhost:

1269/WebSitel/UserMain.aspx?

Username=H+txtUser.Text+

给一张数据表,使用ADO.NET对数据进行增删改查。

usingSystem.Data;

usingSystcm.Data.SqlClicnt;

publicclassClassI

{

publicstaticstringConnSti-@HServer=.\SQLEXPRESS;database=NewsDBintegratedSecurity=TiTieH;

publicSqlConncctionGctConn()

retumnewSqlConnection(ConnStr);

ClassICS=newClassI();

protectedvoidButtonClick(objectsender,EventArgse)〃添加

stringsql="selectcount(*)fromUserinfowhereUserName=+TextBox1.Text+'”;〃查找SqlConnectionconn=CS.GetConn();

SqlConimandcmd=newSqlCommand(sqUconn);

conn.Open();

SqlDataRcadcrdr=cmd.ExccutcRcadcr();

try

if(dr.ReadO)

if(dr[O].lbString()==H1M)

Response.Writ"用户名已存在!

”);conn.Close();

return;

}

else

dr.Close();

cmd.CommandText="insertintoUserInfo(UserNanie,Pwd.RealNanie,address,Tel)values(,n+TextBoxI.Text+

+TcxtBox3.Tcxt++TcxtBox6.Tcxt++TcxtBox5.Tcxt++TcxtBox2.Tcxt+〃增加

cmd.ExecuteNonQueryO;

Response.WriteC,添加成功,)

}

catch(Exceptionex)

Response.Write("错误原因:

"+ex.Message);

1

conn.Close();

}

1

protectedvoidsclcct_Click(objcctsender,EvcntArgsc)〃查找

{

SqlConnectionconn=CS.GelConn();

stringsql=Hselectcount(*)fromUserinfowhereUserNaine=M,+Te

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1