当前位置:文档之家› asp程序设计第二版课后习题答案

asp程序设计第二版课后习题答案

第1章https://www.doczj.com/doc/5919308542.html,基础

1.什么是静态网页?什么是动态网页?

静态网页就是用纯HTML代码编写的网页。这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。设计完成之后,无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的显示都不会发生任何变化。

要对用户请求做出动态响应,就要使用动态网页,动态网页可以为不同的用户提供个性化的服务,而为了实现这种动态性,就需要进行程序设计。

2.简述你对https://www.doczj.com/doc/5919308542.html,的事件驱动机制的理解。

https://www.doczj.com/doc/5919308542.html,使用一个事件驱动编程模型。该模型定义了一个事件序列,这些事件在页面的生命周期中被依次引发,顺序为Init →Load →控件事件→Unload

对每个引发的事件,你可能需要完成一些任务。可以在称为事件处理过程中编写代码。例如,可以在Web页面的Init或Load事件中编写页面初始化代码。Page_Init是页面的Init 事件的事件处理器,而page_Load是页面的Load事件的事件处理器。

3.简述页面的事件序列,事件触发时机及顺序。

4.IsPostBack的作用是什么?

在page_Load的过程中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否为第一次被请求,执行数据绑定等等。IsPostBack属性为false 表明页面是被第一次显示,为true表明页面被请求后返回(PostBack)的结果值。

5.怎样配置https://www.doczj.com/doc/5919308542.html,运行环境?

(略)

第2章C#语言基础

1.怎样在https://www.doczj.com/doc/5919308542.html,程序中加入注释文本?

可以使用服务器端注释在https://www.doczj.com/doc/5919308542.html,页面中包括注释,服务器端注释说明文档,也可防止服务器代码和静态内容执行或呈现。服务器端注释以<%一开始,以一%>结束。如下所示:<%-- 这是一个注释--%>

在代码中用//做单行注释;用/* */作多行注释

2.C#语言中有哪几种控制语句?

●条件控制if else switch case

●循环控制while do for foreach

●跳转语句break continue

3.在构造表达式时,怎样明确指定运算次序?

见表2-8 运算符从高到低的优先级顺序

4.指出下列语句中的语法错误

int i;

for (i = 1; i <= 10; i++)

{

if ((i % 2) = 0)

continue;

Response.Write(i);

}

答:

if ((i % 2) = 0)中要用==

5.下列语句有哪些语法错误?

string[] arr = new string[5]

string[5] = 5th string.

答:

string[] arr = new string[5]

string[5] = “hello”

.

语句缺少分号;

字符串要用双引号””

6.写一个程序,把字符串“Hello Word”以相反顺序输出<%@ Page Language="C#" %>

<%

String s="Hello World";

for (int i = s.Length-1;i>=0;i--)

{

Response.Write(s[i]);

}

%>

7.下面函数有什么错误?

bool Write()

{

Response.Write("Text output from function.");

}

答:

缺少reture语句。可改为:

void Write()

{

Response.Write("Text output from function.");

}

8.上机调试书中例题。

第3章服务器端控件

1.Web控件有哪些共用属性?

见表3-2。

2.简述Label、LinkButton、TextBox、CheckBoxList、RadioButtonList、DropDownList

控件的用途。

(略)

3.利用Calendar控件创建一个Web页面。要求:周六、日对应的列加上边框;当

在日历中选择5月1日、6月1日、10月1日时,在页面下方显示相应的节日信息(劳动节、儿童节、国庆节)。

<%@ Import Namespace="System.Drawing" %>

NextPrevFormat="CustomText"

NextMonthText="下月"

PrevMonthText="上月"

SelectionMode="DayWeekMonth"

SelectWeekText="选择整周"

SelectMonthText="选择整月"

OnDayRender="DayRender"

/>


4.验证控件有哪几种?简述它们各自的功能。

5.运用验证控件来编写一个简单的用户注册页面。要求如下:用户名不能为空,且

必须为4-8个英文字符;两次输入密码相同;年龄在20~30岁之间;如未通过验证,则汇总显示错误信息。

<% @ Page Language="C#" %>

姓  名:*

(必须填写)

ControlToValidate="txtName"

ValidationExpression="[a-zA-Z]{4,8}">


密码:

*

(必须填写)


密码确认:

*

ControlToCompare="txtPassword1">

(必须填写)

6.HTML的标记如何转化为HTML控件?

HTML标记转化为HTML Server控件,只需以下两步:

1)在标记中加入Runat="Server"属性

2)在控件标识中加入Id属性

7.上机调试书中例题。(略)

第4章https://www.doczj.com/doc/5919308542.html,数据库访问技术

https://www.doczj.com/doc/5919308542.html,提供者模型的4个核心对象是什么?

.NET Framework数据提供程序提供了4个核心对象,分别为Connection对象、Command 对象、DataReader对象和DataAdapter对象。

(1)连接对象

连接对象是您要使用的第一个对象,它提供了到数据源的基本连接。如果您所使用的是要求用户名和密码的数据库,或者是位于远程网络服务器上的数据库,则连接对象就可以提供建立连接并登录的细节。

(2)命令对象

可以使用此对象发出命令,比如对数据源的SQI查询,如“SEIECT * FROM Customers”语句查询在Customers表中的数据。包括用于SQL Server的SqlCommand和用于OLEDB的OleDbCommand。

(3)DataReader对象

这是一个快速而易于使用的对象,可以从数据源中读取仅能前向和只读的数据流。此对象具有最好的功能,可以简单地读取数据。包括用于SQL Server的SqlDataReader和用于OLEDB的OleDbDataReader。

(4)DataAdapter对象

这是一个通用的类,可以执行针对数据源的各种操作,包括更新变动的数据,填充数据集以及其他操作。包括用于SQL Server的SqlDataAdapter和用于OLEDB的OleDataAdapter。

2.写一个连接到SQL Server数据库的连接串,数据库服务器名为TEACHER6\STU,登

录为wjh,口令为1

string connectionString ="server=TEACHER6\\STU;database=pubs;uid=wjh;pwd=1";

3.编程显示Demo数据库的news表内的所有数据。

<%@Page Language="C#"Debug="true" %>

<% @ Import Namespace="System.Data" %>

<% @ Import Namespace="System.Data.SqlClient" %>

https://www.doczj.com/doc/5919308542.html,中的什么对象支持数据的离线访问?

DataSet对象一个重要的特性是离线操作,即从数据库中取回数据,存到DataSet对象中后,程序可以马上断开与数据库的连接,用户可以对内存中DataSet中的数据进行增加、删除等修改,而当需要把改动反映到数据库时,只要重新与数据库建立连接,并利用相应的命令实现更新。这意味着程序和数据库的连接时间可以尽可能短,减少对数据库服务器资源的占用。这对于WEB应用程序有着重要意义。

5.DataAdapter的作用是什么?

由于DataSet对象本身不具备和数据源沟通的能力,要修改数据并更新回数据源,需要DataAdapter对象。

DataAdapter提供的是对于数据集的填充和对更新的回传任务,对于DataSet来说,DataAdapter有点像一个搬运工:它把数据从数据库“搬运”到DataSet中,DataSet中的数据有了改动的时候,又可以把这些改动“反映”给数据库。而DataAdapter做这件事情,靠的是它所包含的4个Command对象:

●SelectCommand 用于在数据源中选择记录的SQL命令

●InsertCommand 用来在数据源中插入新记录的SQL命令

●UpdateCommand 用于更新数据源中的记录的SQL命令

DeleteCommand 用来从数据集删除记录的SQL命令

https://www.doczj.com/doc/5919308542.html,mandBuilder的作用是什么?

DataAdapter中有四个Command对象属性,分别是SelectCommand、InsertCommand、UpdateCommand以及DeleteCommand属性。我们可以预先准备好这几个Command,需要是DataAdapter会自动调用。但创建这些Command比较麻烦,系统提供了一个简化的方法,即利用CommandBuilder对象自动构建:

OleDbCommandBuilder cb = new OleDbCommandBuilder(da);

7.DataReader的特点是什么?

当我们只需要顺序的读取数据而不需要其他操作时,可以使用 DataReader 对象。DataReader对象一次读取一条记录,而且这些数据是只读的,并不允许作其他的操作。由于DataReader在读取数据的时候限制了每次以只读的方式读取一条记录,所以使用DataReader不但节省资源而且效率很高。

8.上机调试书中例题。(略)

第5章https://www.doczj.com/doc/5919308542.html,开发会员管理系统

1.编程规范有何作用?变量命名要遵循哪些规范?(略)

2.上机调试会员管理系统的各个模块。(略)

3.如何在web.Config中存放和读取数据库连接信息?

在web.Config中配置连接串:

value=“server=(local);uid=sa;pwd=;database=pubs”/>

在程序中读取连接串:

<% @ Pageanguage=“C#” %>

<%

string str=ConfigurationSettings.AppSettings[“DSN”];

Response.Write(“数据库的连接串为:”+str+“”);

%>

4.什么是配置继承?

https://www.doczj.com/doc/5919308542.html,应用程序可以拥有多个配置文件,而且配置文件名称都是Web.config。这些配置文件可以出现在https://www.doczj.com/doc/5919308542.html, Web应用程序服务器上的多个目录中。每个Web.config文件都将配置设置应用于它自己的目录和它下面的所有子目录。子目录中的配置文件可以提供除从父目录继承的配置信息以外的配置信息,并可以重写或修改父目录中定义的设置。名为%systemroot%\https://www.doczj.com/doc/5919308542.html,\Framework\V版本号\CONFIG\Machine.config定义了整个Web 服务器的缺省配置。machine.config文件只能有一个,但可以有多个web.config文件,Machine.config文件包含https://www.doczj.com/doc/5919308542.html,所需要的机器特定配置信息,而web.config文件包含具体Web应用程序的配置信息,它可以覆盖machine.config文件中的默认配置,从而为Web应用程序创建特定的运行环境。

5.发布并配置会员管理系统网站。(略)

第6章数据窗体设计

3.分别用Reapter与DataList控件实现Demo数据库中news表数据的显示。

用Reapter控件显示news表数据:

<%@Page Language="C#" %>

<%@Import Namespace="System.Data"%>

<%@Import Namespace="System.Data.SqlClient"%>

"https://www.doczj.com/doc/5919308542.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题页

标题作者点击数

<%# Eval("Title") %>

<%# Eval("Author") %>

<%# Eval("Click") %>

<%# Eval("Title") %>

<%# Eval("Author") %>

<%# Eval("Click") %>

用DataList控件显示news表数据:

在上面代码中把“Repeater”改为“DataList”即可。

4.编写程序,用GridView控件对Demo数据库中users表进行编辑与删除。

<%@Page Language="VB"AutoEventWireup="false"CodeFile="Default.aspx.vb"

Inherits="_Default" %>

"https://www.doczj.com/doc/5919308542.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题页

DataSourceID="SqlDataSource1">

SortExpression="bookID"/>

SortExpression="bookName"/>

SortExpression="bookImage"/>

SortExpression="categoryID"/>

SortExpression="author"/>

ConnectionString="<%$ ConnectionStrings:demoConnectionString %>"

DeleteCommand="DELETE FROM [books] WHERE [bookID] = @bookID"InsertCommand="INSERT INTO [books] ([ISBN], [bookName], [bookImage], [categoryID], [author], [price], [description]) VALUES (@ISBN, @bookName, @bookImage, @categoryID, @author, @price, @description)"

SelectCommand="SELECT [bookID], [ISBN], [bookName], [bookImage], [categoryID], [author], [price], [description] FROM [books]"

UpdateCommand="UPDATE [books] SET [ISBN] = @ISBN, [bookName] = @bookName, [bookImage] = @bookImage, [categoryID] = @categoryID, [author] = @author, [price] = @price, [description] = @description WHERE [bookID] = @bookID">

5.什么是数据源控件,https://www.doczj.com/doc/5919308542.html,共包含哪几种数据源控件?

数据源控件提供一种从数据库获取数据的方法,数据源控件提供从用户界面进行添加、

6.GridView控件、DetailsView控件与FormView控件中的DataKeyNames属性有什

么作用,是否必须设置该属性?

DataKeyNames属性表示数据源中对应表的主键字段,在进行编辑与删除时,需要主键来定位,此时必须设置该属性;如果这是显示数据,可以不设置该属性。

7.DetailsView控件与FormView控件有什么区别?

FormView控件类似于DetailsView控件,因为它能方便地显示后端数据源的单个记录。

虽然这两个控件一次显示一条记录,DetailsView和FormView的关键差别在于:FormView利用用户定义的模板;而DetailsView则使用行字段。FormView控件没有预先定义数据布局;相反,你建立一个包含控件的模板来显示记录中的单个字段。模板中包含建立表单所要用到的格式、控件和绑定表达式。

8.上机调试书中例题。(略)

第7章内置对象与缓存

1.为什么要对Application对象进行锁定?何时进行锁定?

由于Application对象是所有用户共享的,为了避免修改时出现出现争用、死锁或访问冲突,在对Application对象进行修改时,必须先将其锁定,修改完之后进行解锁。

HttpApplication类提供了锁定Lock和解锁Unlock两种方法,我们可以用如下方式实现对Application对象的创建或修改:

Application.Lock(); //锁定Application

Application[“变量名”]=值; //修改Application

Application.UnLock(); //解锁Application

2.A https://www.doczj.com/doc/5919308542.html,包含哪些内置对象?各有什么功能?(略)

3.如何利用Response对象实现网页的跳转?

Redirect:将客户端重定向到新的URL页面

4.如何得到客户端的IP地址?

我们可用https://www.doczj.com/doc/5919308542.html,erHostAddress或Request.SerVariables[“REMOTE_ADDR”]来获取客户端的IP地址

5.A pplication对象、Session对象和Cookie对象有什么区别和联系?

Cookies、Session和Application对象很类似,也是一种集合对象,都是用来在保存数据。但Cookies和其他对象最大的不同是Cookies将数据存放于客户端的磁盘上,而Application以及Session对象是将数据存放于Server端。浏览器对Cookie的大小有限制,因此,只有不超过4096字节才能保证被接受。

6.简述Cookie的用途及其局限性。

但Cookies和其他对象最大的不同是Cookies将数据存放于客户端的磁盘上,在使用Cookie验证使用者时,必须要考虑到身份验证的问题。因为使用者可能在非私人的计算机上浏览,或是个人计算机的安全防护不完善;导致其他人可能使用同一个浏览器上站,这样一来任何人都可以顺利的通过Cookie的验证。对于有机密考虑的数据或是有价交易的处理,势必造成漏洞;设计这方面的网站时,要小心仔细考虑Cookie的应用。

7.S erver的UrlEncode() 、MapPath()和HTMLEncode()各起什么作用?

传递网页参数时将数据附在网址后面传递,但是遇到一些如#、&的特殊字符会读不到这些字符之后的参数。所以在需要传递特殊字符的场合,先将欲传递的内容以UrlEncode 加以编码,以保证所传递过去的值可以顺利被读到,而UrlDecode方法则是将编码过的内容译码还原。

在程序中,一般使用文件的虚拟路径或相对路径,以使程序有较大的灵活性。但有时必须给出其实际路径,此时可用MapPath方法将虚拟路径转换为实际路径。

当我们想在网页上显示HTML标注时,若在网页中直接输出则会被浏览器解释为HTML的内容,所以要通过Server对象的HtmlEncode方法将它编码再输出;而若要将编码后的结果译码回原本的内容,则使用HtmlDecode方法。

9.上机调试书中例题。(略)

第8章网站导航控件与W EB服务

1.什么是站点地图?

站点地图是一种扩展名为.sitemap的标准XML文件,用来描述网站的逻辑结构,为站点导航控件提供站点分层形式组织页面的信息。默认情况下,站点地图文件命为Web.sitemap,存储在应用程序根目录下。SiteMapPath、TreeView、Menu控件的网站导航信息和链接的数据可以由Web.sitemap文件提供。

2.导航有哪些控件,起什么作用?

导航控件有TreeView、Menu、SiteMapPath控件;

Menu控件显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。

TreeView控件显示一个树形结构,主要用来显示分级数据

SitemapPath控件能够根据站点导航信息,显示用户当前所在页面的路径,并指出用户返回根目录的路径,从而可以向用户反馈正在查看的是哪个页面,以及这个页面在站点中位于哪个层次结构。

3.解释下列名词:Web服务、XML、SOAP、WSDL

(1)Web服务:是指以XML或者JSON作为数据交换格式、部署在Intemet服务器上

的一种特殊的应用程序。它为实现数据和系统的互操作性提供了有效的解决方案,为网络协同运行异构系统提供了方便的手段。通俗地讲,Web服务是在Internet服

务器上提供的一种应用程序,在这个应用程序中,包含了可以被各种客户端程序(相

对于Web服务器来说的)调用的方法。

(2)XML:是存储数据的标准方法,XML数据很容易在不同机器或平台之问传输。

(3)SOAP:建立了一组用于处理请求和响应的协议,包括类名、方法名和参数。

(4)WSDL:在Web服务中,调用方法的格式是由WSDL(Web Service Description

Language,Web服务描述语言)所指定的描述来控制的。WSDL规定了方法名、可

传送的参数、函数返回值等方面的信息。

4.谈谈你对XML以及Web服务的认识。(略)

5.上机调试书中例题。(略)

第9章母板页与主题

1.简述将ASPX网页转换成用户控件的方法。

可把Web窗体改变为用户控件步骤如下:

●在代码文件中,将后置代码的基类从System.Web.UI.Page更改为

https://www.doczj.com/doc/5919308542.html,erControl。

●从.aspx文件中删除、、和

标记。

●将https://www.doczj.com/doc/5919308542.html,指令类型从@Page更改为@Control。

●把CodeFile属性值中对应的代码文件的扩展名改为ascx.cs。

●将.aspx文件扩展名更改为.ascx。

2.简述将已经创建的ASPX网页放进母版页的方法。

步骤如下:

(1) 打开已建成的网页,进入它的代码界面,在页面指示语句中增加与母版页的联系。为此需增加以下属性,其中"~/MasterPage.master"代表母版页名。

<%@Page Language="C#" MasterPageFile=" ~/MasterPage.master"

AutoEventWireup="…">

(2) 由于在母版页中已经包含有HTML、Head、Body、Form等标记,因此在网页中要删除所有这些标记,以避免重复。同样,类似于

的标记也要删除(div标记不要删除)。

(3) 在剩下内容的前后两端加上Content标记,并增加Content的ID属性,Runat属性以及ContentPlaceHolderID属性,后者的值(这里是ContentPlaceHolder1)应该与母版页中的网页容器相同。修改后的语句结构如下:

Runat=Server>

就是说修改后的代码中除页面指示语句以外,所有语句都应放置在之间。

3.什么是外观?主题与外观的关系是什么?

外观可以理解成对服务器控件的样式定义,以.skin文件来存放对页面中各个控件的属性设置,这些属性值将应用于Web应用程序中的同类控件中。

主题就是一组属性定义的集合,将样式、外观以及其他文件如JavaScript文件、图像文件、资源文件等综合放置在一个特殊的文件夹中就形成一个主题。

4.外观文件和样式表文件的区别与联系是什么?

外观文件(.skin文件)和样式表文件(.CSS文件)的主要区别如下:

(1)级联样式表只能用来定义HTML的标记。而外观文件可以用来定义服务器控件。

(2)可以通过外观文件使页面中的多个服务器控件具有相同的外观,而如果用样式表来实现,则必须设置每个控件的CssClass属性,才能将样式表中定义的CSS类应用于这些控件,非常烦琐。

(3)使用样式表文件虽然能够控制页面中各种元素的样式,但是有些服务器控件的属性却无法用样式表控制,而外观文件则可以轻松完成这些功能。

5.举例说明如何使用主题。

例如,通过主题设置Button的前景色为蓝色,可以如下操作:

建一个如下内容的skin文件,放到主题文件夹MyTheme下:

在页面的@ Page指令中,引用该主题:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"

Theme="MyTheme" Inherits="_Default" %>

第10章设计实例

1.公共类中有哪几个函数,各起什么作用?使用公共类有什么好处?

//根据Select查询sql,返回DataSet

public static DataSet GetDataSet(string sql)

//根据Select查询sql,返回OleDbDataReader

public static OleDbDataReader GetReader(String sql)

//根据Select查询sql,返回一个整数

public static int ExecScalar(String sql)

//运行updae、Insert、Delete等SQL语句

public static int ExecSql(string sql)

//从web.config中读人数据库连接信息

public static String GetConnStr()

从软件工程的角度,代码要尽可能的实现重用,或者说,同样的代码要避免写两次。我们把对数据库操作的共同部分提炼出来,封装到一个类中,以后我们可以调用类中的方法,轻松的实现数据库的操作。并把编程的精力集中在实现应用的逻辑上。

2.如何用ViewState来存取网页数据?

ViewState可以将数据编码并保存在窗体的隐藏域里,通常用于在往返过程期间保持网页上的数据,ViewState对象的有效范围为当前这个网页,ViewState对象的赋值:ViewState["sql"]="select * from News ";

ViewState对象的读取:

String sql= ViewState["sql"].ToString();

3.为了便于设置,请把新闻发布系统中新闻列表页面的每页显示记录数改为在

Web.config中读取,而不是直接写在程序中。

Web.config中设置记录数:

value="10"/>

程序中读取:

<% @ Page Language="C#" %>

<%

string str=ConfigurationSettings.AppSettings["count"];

Response.Write("每页记录数为:"+str+"");

%>

4.新闻发布系统中新闻列表页面的GridView控件可以改为用DataList吗,如何实

现?

NewsList.aspx把NewsList.aspx删除,改为用DataList,如下:

)><%#

Eval("Title") %>

<%# Eval("NewsTime") %>

5.如何使用文件上传组件来上传文件?

(1)从工具箱向页面拖入一个FileUpload文件上传组件

(2)在代码中取得上传的文件名:

FileUpload1.PostedFile.FileName

(3)判断用户有没有上传文件:

if (FileUpload1.HasFile)

(4)保存上传的文件:

FileUpload1.PostedFile.SaveAs(filePath);

6.上机调试新闻发布系统与在线考试系统的各个模块。(略)

asp程序设计第二版课后习题答案

第1章https://www.doczj.com/doc/5919308542.html,基础 1.什么是静态网页?什么是动态网页? 静态网页就是用纯HTML代码编写的网页。这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。设计完成之后,无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的显示都不会发生任何变化。 要对用户请求做出动态响应,就要使用动态网页,动态网页可以为不同的用户提供个性化的服务,而为了实现这种动态性,就需要进行程序设计。 2.简述你对https://www.doczj.com/doc/5919308542.html,的事件驱动机制的理解。 https://www.doczj.com/doc/5919308542.html,使用一个事件驱动编程模型。该模型定义了一个事件序列,这些事件在页面的生命周期中被依次引发,顺序为Init →Load →控件事件→Unload 对每个引发的事件,你可能需要完成一些任务。可以在称为事件处理过程中编写代码。例如,可以在Web页面的Init或Load事件中编写页面初始化代码。Page_Init是页面的Init 事件的事件处理器,而page_Load是页面的Load事件的事件处理器。 3.简述页面的事件序列,事件触发时机及顺序。 4.IsPostBack的作用是什么? 在page_Load的过程中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否为第一次被请求,执行数据绑定等等。IsPostBack属性为false 表明页面是被第一次显示,为true表明页面被请求后返回(PostBack)的结果值。 5.怎样配置https://www.doczj.com/doc/5919308542.html,运行环境? (略) 第2章C#语言基础 1.怎样在https://www.doczj.com/doc/5919308542.html,程序中加入注释文本? 可以使用服务器端注释在https://www.doczj.com/doc/5919308542.html,页面中包括注释,服务器端注释说明文档,也可防止服务器代码和静态内容执行或呈现。服务器端注释以<%一开始,以一%>结束。如下所示:<%-- 这是一个注释--%> 在代码中用//做单行注释;用/* */作多行注释

课后答案ASP程序设计尚俊杰清华大学出版社

《https://www.doczj.com/doc/5919308542.html,程序设计》习题答案 尚俊杰 第1章https://www.doczj.com/doc/5919308542.html,概述 1.思考题 1.名词解释 静态网页:一般指用超文本标记语言HTML来实现,以htm或html做后缀名的网页文件,这些网页文本中不存在需要服务器段解释的代码;所有人浏览到的同一网页不会有任何区别。 动态网页:所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容。它根据不同类型的客户端请求生成不同的页面,具有交互性。动态网页是用标准html代码和动态语言(如:asp,jsp,php,https://www.doczj.com/doc/5919308542.html,等)编写的。 关于静态动态网页的概念请参照P1.(P1=第1页,下同) 服务器端:在万维网中提供网页服务的一端称为服务器端。 客户端:接受服务的一端称为客户端。 名称空间:所谓名称空间就是将多个提供相似功能的类组成逻辑上相关的一些单元,以便于管理和记忆。例如system.io类包含了用来处理输入输出操作的类。 应用程序:在同一台电脑上,添加了虚拟目录的文件夹就被当成一个独立的网站对待,这个独立的网站就成为一个应用程序。所以用https://www.doczj.com/doc/5919308542.html,新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS中添加相应的虚拟目录。 2.搜狐网站的服务器是服务器端,因为它提供网页服务;而小王的电脑就是客户端了 3.小王的电脑既是服务器端又充当了客户端的角色。 4.静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了客户端发来的请求后先找到相应文件然后根据相应参数将文件编译成标准的html代码,在返回给客户端。 5.比较asp,php,jsp的优缺点: asp:优点:简单易学、容易上手;缺点:不能跨平台,速度较慢。 php:优点:免费、开放源代码;缺点:缺乏大公司的支持。 jsp:优点:跨平台;缺点:复杂难学。 6.简述https://www.doczj.com/doc/5919308542.html,的优点:效率增强,开发简单,移植方便等。详见P6-P 7. 7.在资源管理器中可以直接打开以html做后缀名的静态网页文件,但是却不能打开https://www.doczj.com/doc/5919308542.html,这种动态网页文件,因为这些文件只有经过服务器端的解释才能正确显示。 8.这种改动是可以的,因为https://www.doczj.com/doc/5919308542.html,全面兼容一般的html标示符,但这是没有必要的,因为会浪费服务器资源来动态解释这个静态文件。 9.可以,因为这种访问方式相当于访问本电脑外网页服务器。

2023修正版ASP程序设计(第二版)

ASP程序设计(第二版) ASP程序设计(第二版) 简介 ASP(Active Server Pages)是一种用于构建动态网页的技术,它使用服务器端脚本语言来动态内容,并且能够与数据库进行交互。本文档是《ASP程序设计(第二版)》的概要,旨在介绍ASP程序 设计的基本原理和常用的技术。 ASP概述 ASP是一种由微软推出的服务器端脚本技术,它结合了(超文 本标记语言)和脚本语言(如VBScript、JavaScript等),使得开 发人员可以动态的网页内容。ASP文件可以在IIS(Internet信息 服务)上运行,当客户端请求ASP文件时,服务器将解析并执行其 中的脚本代码,并特定的响应。 ASP程序设计的基本原理 ASP程序设计的基本原理包括以下几个方面: 1. ASP页面结构 ASP页面通常以`.asp`为扩展名。ASP页面包含标签和服务器端 脚本代码。服务器端脚本代码写在`<%`和`%>`之间,用于动态内容。

可以使用脚本语言(如VBScript、JavaScript)作为ASP页面的服 务器端脚本。 2. 服务器端对象 ASP程序可以访问许多服务器端对象,这些对象代表了与服务 器交互的各种资源,包括请求信息、响应信息、文件系统、数据库等。常用的服务器端对象有Request、Response、Server、Session、Application等,它们提供了丰富的方法和属性,方便开发人员进 行网页开发和与数据库交互。 3. 数据库连接与查询 ASP程序设计可以与数据库进行交互,以实现数据的存储和检索。通过ADO(ActiveX Data Objects)技术,ASP程序可以连接主 流的数据库管理系统(如SQL Server、MySQL等),执行查询语句,获取查询结果,并进行相应的数据操作。 4. 表单处理 ASP程序可以接收来自客户端提交的表单数据,并对其进行处理。开发人员可以使用Request对象获取表单数据,然后对数据进 行验证、处理和存储等操作。常见的表单处理任务包括用户注册、 登录验证、数据提交等。 ASP程序设计实例

ASP。net程序设计基础教程第2版03-第三章-课后习题答案.doc

1 / 1 第3章 https://www.doczj.com/doc/5919308542.html, 的内置对象 3.8.1 作业题 1.使用Response 对象,在Default.aspx 上输出系统当前日期和时间。如图1所示: 图1 作业题3-1 2. 创建一个网页Default.aspx, 用户输入姓名、年龄, 如图2所示。单击“确定”按钮后,页面跳转到Welcome.aspx,并显示用户刚才输入的信息,如图3所示。要求只能采用Response 和Request 对象,页面跳转采用GET 请求。 图2 Default.aspx 图3 Welcome.aspx 3. 实现不同身份的用户,登录后进入不同的页面。在Default.aspx 的下拉列表中只有 admin 和user 选项 ,如图4所示。根据登录的用户名,分别进入Admin.aspx 和 User.aspx,并且显示如图5、图6所示的欢迎信息。要求采用Session 对象来实现。 图 4 Default.aspx 图 5 Admin.aspx 图 6 User.aspx 4.在作业题3的基础上分别统计admin 和user 的访问量,要求用Application 对象来实现。如图7——图9所示 图7 Default.aspx 图8 Admin.aspx 图9 User.aspx 5. 如图所示 ,在默认主页输入昵称,进入网站中的另一个页面NewPage, 显示欢迎信息和客户端IP 地址。若是第一次访问,用cookie 存储本次访问的时间。下次再访问时,显示上次访问的时间。要求采用server 对象进行页面跳转并传递参数。如图10——图12所示。 图10 输入昵称 图11 第一次访问时的欢迎信息 图12 非第一次访问时的欢迎信息 见“课后习题源代码”文件夹下的“homework3-1——homework3-5”

ASP课后答案

第1章 https://www.doczj.com/doc/5919308542.html,与VS2005开发平台 1.简要描述VS2005和https://www.doczj.com/doc/5919308542.html,的关系及特点。 Visual Studio 2005(简称VS2005)是一个功能强大的集成开发平台,几乎可以在其中完成所有的软件开发任务。https://www.doczj.com/doc/5919308542.html,是其中重要的组成部分,提供了各种方便的Web开发模型,利用这些模型能够快速地开发出Web应用程序中所需的复杂功能。利用https://www.doczj.com/doc/5919308542.html,能够可视化地设计Web页面,结合样式表、主题和母版页统一网站风格;可视化数据库工具方便开发数据库应用系统;提供模版快速创建https://www.doczj.com/doc/5919308542.html, Web服务程序等。 2.简要叙述开发https://www.doczj.com/doc/5919308542.html, Web应用程序的一般步骤。 开发https://www.doczj.com/doc/5919308542.html, Web应用程序,总的来说有3步:首先要建立Web应用程序,然后是进行开发调试,最后发布网站。其中开发调试是一个很大的环节,包括网站的设计和实现,其中涉及的内容很多,比如数据库实现、类实现、图片设计、素材收集、设计页面等。一般在系统实现时,从底层到上层逐步实现,先建立数据库并实现存储过程,然后实现类文件,最后实现Web页面。当然整个过程中各阶段不是完全独立的,会在具体实现过程中交叉进行。 第2章 HTML与XHTML 1.简要回答什么是HTML、XML和XHTML。 【解答】 HTML超文本标记语言,是一种基于标记的网页设计语言。XML是用来对信息进行自我描述而设计的一种新语言。同HTML一样,XML也是一种基于文本的标记语言,但是XML 可以让用户根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。XHTML 是为了适应XML而重新改造的HTML,也是一种标记语言。它可以看作是从HTML到XML 的过渡。XHTML要求在网页中出现的任何元素都应该被标记出来。 2.HTML和XHTML的典型区别是什么? 【解答】 解答中要包含如下要点。 (1)标记的嵌套使用(2)大小写的使用(3)引号的使用(4)结束标记 (5)样式(6)id和name 3.用嵌套实现如下内容: 运动会 1. 田赛 铅球 跳远 2. 径赛 100米 3000米 【解答】 运动会

  1. 田赛 1

    asp。net程序设计基础教程(第2版)陈长喜第一章课后习题答案

    第1章https://www.doczj.com/doc/5919308542.html,概论 1.7.1 作业题 1、什么是.NET Framework? .NET Framework是微软公司近年来主推的应用程序开发框架,是一套语言独立的应用程序开发框架。微软公司发布.NET Framework的目的是使开发人员可以更容易地建立网络应用程序和网络服务,.NET Framework以及针对设备的.NET Framework简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。.NET Framework提供跨平台和跨语言的特性,使用.NET框架,配合微软公司的Visual Studio集成开发环境,可大大提高程序员的开发效率,甚至初学者也能够快速构建功能强大、实用、安全的网络应用程序。 2、ASP与https://www.doczj.com/doc/5919308542.html,有什么区别? ASP与https://www.doczj.com/doc/5919308542.html,的区别。虽然https://www.doczj.com/doc/5919308542.html,向前兼容ASP,以前编写的ASP脚本几乎不做任何修改就可运行于.NET平台上,但是,https://www.doczj.com/doc/5919308542.html,与ASP技术还是具有一定差别。 (1)开发语言不同。ASP局限于使用无类型(Non-Type)脚本语言来开发,用户 给Web页面中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代 码杂乱。 (2)https://www.doczj.com/doc/5919308542.html,允许用户选择并使用功能完善的强类型(Strongly-Type)编程语言, 允许使用潜力巨大的.NET Framework。 (3)运行机制不同。ASP是解释运行的编程框架,执行效率较低。https://www.doczj.com/doc/5919308542.html,是编译 型的编程框架,运行时服务器上的编译好的公共语言运行库代码,可以利用早期绑 定,实施编译来提高效率。 (4)开发方式不同。ASP把界面设计和程序设计混在一起,维护和重用困难。https://www.doczj.com/doc/5919308542.html, 把界面设计和程序设计以不同的文件分离开,重用性和维护性得到了提高。 3、https://www.doczj.com/doc/5919308542.html,的运行原理是什么? 当用户要通过浏览器向https://www.doczj.com/doc/5919308542.html,页面发送一个请求时:首先是IIS接受用户的请求,然后经过处理过程发送给能够处理此请求的模块,此模块在https://www.doczj.com/doc/5919308542.html,中被称为HttpHandler(Http处理程序组件)。https://www.doczj.com/doc/5919308542.html,的文件是以.aspx作为后缀名,.aspx这样的文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx 文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModules的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModules的处理。 这样做的好处:一是为了一些必需的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力。

    https://www.doczj.com/doc/5919308542.html,程序设计教程课后答案

    https://www.doczj.com/doc/5919308542.html,程序设计教程课后答案 【篇一:web.asp程序设计课后习题答案(沈士根版)】/p> (1).net framework主要包括公共语言运行库clr 和类库。(2)https://www.doczj.com/doc/5919308542.html,网站在编译时,首先将语言代码编译成微软中间语言msil。 (3)一台iis web服务器ip地址为210.78.60.19,网站端口号为8000,则要访 问虚拟目录xxxy中default.aspx的url为 (4)可以通过复制网站同步网站上的一个文件。 2.是非题 (1)托管代码是以clr为基础的代码。(√) (2)https://www.doczj.com/doc/5919308542.html,3.5仍使用https://www.doczj.com/doc/5919308542.html,2.0引擎。(√) (3).net framework 3.0是.net framework 3.5的一部分。(√) 3.选择题 (1).net framwork3.5不包括(a) a. .net framework 1.1 b. .net framework 2.0 c. linq d. https://www.doczj.com/doc/5919308542.html, ajax (2)下面(d)网站在建立时要求安装microsoft frontpage服务器扩展。 文件系统 b. 本地iis c. ftp站点 d.远程站点 (3)发布网站后不可能存在的文件夹是(b) a. app_datab.app_code c.app_themes d.bin 第二章 1. 填空题 (1) visual studio 2008 默认建立的xhiml文件类型是transitional。 (3)存放web窗体页c#代码的模型有单文件页模型和代码隐藏页模型。 (4)单文件页模型中,c#代码必须包含于script…/script之间。(5)外部样式表通过link元素链接到网页。 (6) xml主要用于传输和存储数据。 2.是非题 (2) xhtml中每个元素都有结束标记。(√)

    asp。net程序设计基础教程(第2版)陈长喜第二章课后习题答案

    第2章JavaScript语言简介 2.1 3.1作业题 1、JavaScript中使用的数据类型有几种? JavaScript中使用6种数据类型:数字(Numbers)、字符串(Strings)、布尔值 (Booleans)、空(Null)、未定义(Undefined)、对象(Objects);前面3种是常用类型。 2、5==”5”与5===”5”的结果一样吗?5!=”5”与5!==”5”一样吗? 5==”5”的结果是True,5===”5”的结果是False,二者结果不一样。 5!=”5”的结果是False,5!==”5”的结果是True,二者结果不一样。 3、0次while循环、1次while循环在什么条件下运行结果相同?什么条件下不同? 当循环的判断条件第一次为真时,二者的执行效果相同;循环的判断条件第一次为假时,二者的执行效果不同。 4、给数组添加和删除元素有两组函数:push()/pop()与unshift()/shift(),有什么区别? 数组添加与删除元素的方法有两组:在数组末尾用push( )、pop( ),在开头用unshift( )、shift( )。 5、文档对象模型获取元素的方法是什么? 文档对象模型有两种方法获取一个文档的元素,getElementById()和getElementByTagName(),前者通过元素的id标识进行访问,后者是通过标签名进行访问。 6、利用乘法运算和for循环定义五次乘方的函数fifth_power()。 function fifth_power(a){ if(a==0){ return 0; } var fp=1; for(i=1;i<=5;i++){ fp=fp*a; } return fp; }

    ASP NET Web程序设计试题三及答案

    https://www.doczj.com/doc/5919308542.html, Web程序设计试题三及答案 注意:时间120分钟,满分100分。 一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分) 1.在HTML语言中,BODY元素标明的是( )。 A.HTML文档的文档主体 B.HTML文档的字体大小 C.HTML文档的颜色 D.HTML文档的标题文字 2.javascript是一种弱类型语言,例如var result="1"+2在javascript中是合法的,请问现在result的值是?( ) A.字符串3 B.数值3 C.字符串12 D.数值12 3. .Net中,下列不属于服务器控件TestBox控件的TextMode属性的取值的是() A.SingleLine B.MultiLine C.Password D.MultiLanguage 4.在.NET中,以下都是System.IO中定义的类,除了()。 A.TextWriter B. Stream C.FileReader D. FileSystemInfo https://www.doczj.com/doc/5919308542.html,代码“Response.Write(Server.H tmlEncode(“

    HtmlEncode 样 例

    ”))”输出结果为()。 A. 在窗口打印“HtmlEncode样例” B. 在窗口打印“

    HtmlEncode样例

    ” C. 在窗口打印“H1HtmlEncode样例H1” D. 出现错误信息,说明嵌入的串中包含非法字符 6.在https://www.doczj.com/doc/5919308542.html,中,下列关于Src属性的描述正确的是()。 A. Src属性是用户控件的虚拟路径 B. Src属性是用户控件的物理路径

    asp第3章 习题及参考答案

    第3章习题及参考答案 一.单选题 1.下面( D )文件主要定义应用开始和结束、会话开始和结束、请求开始和结束等事件发生时,要做的事情。 A.web.config B.Global.inc C.Config.asax D.Global.asax 2.一个https://www.doczj.com/doc/5919308542.html,应用程序中一般只有( B )个Global.asax文件有效。 A.0 B.1 C.若干D.以上都不对 3.DayStar公司在它的企业内部网上发布一些重要信息。这些信息包括公司的当前股票价格、企业公告、相关的商业新闻和员工的生日榜及周年纪念日。该网站会在晚上12点关闭以进行备份。每天的信息都要从数据库中获取并存储到XML文件中,而这些工作都必须在该应用程序的首页显示给第一个用户前完成。你应该把用于创建这个XML文件代码放在(A )文件中。 A.Global.asax B.AssemblyInfo.vb C.web.config D.应用程序的起始页4.在一个https://www.doczj.com/doc/5919308542.html,应用程序,希望在每一次新的会话开始时,进行一些初始化任务。应该在(C )事件中编写代码。 A.Application_Start B.Application_BeginRequest C.Session_Start D.Session_End 5.下列选项中,只有( C )不是Page指令的属性。 A.CodePage B.Debug C.namespace D.Language 6.在一个名为Login的Web网页中,先需要在其Page_Load事件中判断该页面是否回发,请问需要使用下列(C )属性。 A.Page.IsCallback B.Page.IsAsync C.Page.IsPostBack D.Login.IsPostBack 7.( A )事件在页面被加载的时候,自动调用该事件。 A.Page_Load B.Page_UnLoad C.Page_OnLoad D.Page_Submit 8.下面程序段执行完毕后,页面显示的内容是(C )。 Response.Write("Hello"); Response.End(); Response.Write("World"); A.HelloWorld B.World C.Hello D.出错 9.下面( A )方法用于将客户浏览器重新定向到一个新的URL地址。 A.Redirect B.BinaryRead C.UrlPathEncode D.UrlDecode 10.使用( A )对象的SaveAs方法可以将HTTP请求保存到磁盘上。 A.Request B.Response C.Session D.Application 11.一家在线测试中心TestKing公司创建一个https://www.doczj.com/doc/5919308542.html,应用程序。在用户结束测试后,这个应用程序需要在用户不知道的情况下,提交答案给ProcessTestAnswers.aspx页。这ProcessTestAnswers.aspx页面处理这答案,但不提供任何显示消息给用户。当处理完成时,PassFailStatus.aspx页面显示结果给用户。在PassFailStatus.aspx页面中加(A )代码,来执行ProcessTestAnswers.aspx页面中的功能。 A.Server.Execute("ProcessTestAnswers.aspx") B.Response.Redirect("ProcessTestAnswers.aspx") C.Response.WriteFile("ProcessTestAnswers.aspx") D.Server.Transfer("ProcessTestAnswers.aspx",True)

    (完整word版)Asp课后习题答案

    第1章 1.简要叙述Web窗体编程模型与MVC编程模型的特点和优缺点。 【答】 Web窗体编程模型的最大优势是易理解、上手快,非常适合利用它内置的Web服务器控件开发Web应用程序。但是它还有最突出的问题,主要体现在以下两个方面。 新版本的Web窗体为了兼容旧版本,使Web服务器控件封装的功能变得越来越臃肿,这在一定程度上影响了程序运行的效率.另外,HTML5、CSS3以及各种优秀开源架构的推出,也让【Web窗体】提供的Web服务器控件变得越来越无用。 随着大型Web应用程序项目的分工越来越细,【Web窗体】编程模型使大型Web项目的单元测试工作变得非常棘手。 在这种情况下,微软又推出了开源的、基于测试驱动的【MVC】编程模型。 MVC编程模型的特点 l 任务分离 l 基于测试驱动的开发 l 对HTML5和CSS3的操控能力高 MVC编程模型的优点:MVC设计模式可以方便开发人员分工协作,提高开发效率,增强程序的可维护性和拓展性。..而且还利用Controller将Model与View分离,降低它们之间的耦合度。 MVC编程模型的缺点:增加了系统结构和实现的复杂性。视图与控制器间的过于紧密的连接视图对模型数据的低效率访问.目前,一般高级的界面工具或构造器不支持MVC模式. 2.简要回答什么是区域,区域的作用是什么?如何从主页导航到区域? 【答】 区域是将大型Web应用程序划分为各自独立的模块。 区域的作用是既可以让模块功能各自独立,又可以让这些不同的模块共享相同的资源(如图像文件、.css 文件、js文件等),同时还能在某个模块中调用其他模块的功能。 从主页导航到区域可以使用Html。ActionLink方法,并用类似的代码:@Html.ActionLink(”例1-各章布局示意", "Index", "ch01NavDemos", new { id = "LayoutDemo”}, null),并且区域内引用设定的布局页,代码类似为: @{ Layout = "~/Areas/Chapter01/Views/Shared/_ch01Layout.cshtml”; }. 第2章 1.什么是路由?ASP。NET MVC是如何实现路由匹配的? 路由(Route)是指映射URL到处理程序的模式。在https://www.doczj.com/doc/5919308542.html, MVC中,所有用户请求都要先经过https://www.doczj.com/doc/5919308542.html,路由系统,才能找到控制器中对应的操作方法(Action Method).即用户在览器的地址栏中输入网址并按回车键后,客户端就会向服务器发送HTTP请求,服务器则通过https://www.doczj.com/doc/5919308542.html,路由解析这一请求,从而找到对应的操作方法。 https://www.doczj.com/doc/5919308542.html, MVC定义了一个全局路由表(RouteTable),路由表中的每个Route对象都包含一个路由模板。对于每个HTTP请求来说,URL路由系统都会遍历路由表找到与当前URL模式相匹配的Route对象,然后再利用它进

    ASP网络应用程序设计教程答案 2

    习题一 思考题 1.静态网页与动态网页的本质区别是什么?如何让网页动起来?用自己的话比较清楚的 说明两种不同动态网页的实现机制p68,最后一段 本质区别:(1)静态网页 静态网页扩展名一般为.HTM或.HTML,运行于客户端浏览器。当用户浏览器通过HTTP 协议向WEB服务器请求提供网页内容时,服务器仅将原已设计好的静态HTML文档传送给用户浏览器。 静态网页不能存取后台数据库,不能动态改变网页的显示内容,只能固定显示事先设计好的页面内容,这样当需要更新网页内容时,要重新制作HTML文档,因此维护起来比较困难。 (2)动态网页 动态网页运行于服务器端。WEB服务器可以根据用户的特定信息创建HTML内容,发送给请求的用户并在其浏览器上显示。客户端浏览器与WEB服务器能互相传递消息,是动态网页的基本特征。 动态网页可以根据用户的特定需求,实现对后台服务器的存取,动态生成客户端页面并显示,因此维护起来较方便 2.什么是ASP?简述ASP的特点及其工作过程 ASP是微软提供的一套WEB服务器脚本程序开发工具和运行环境,可用来创建和运行动态交互的WEB服务应用程序。 特点: (1)使用VBScript或者JavaScript等简单易懂的脚本语言,结合HTML代码 (2)ASP提供了一些内置对象,可用来从客户端的浏览器接收信息或将服务器处理后的响应信息发送给客户端的浏览器 (3)使用简单的文本编辑器即可创建和编辑ASP程序,并且ASP程序无需编译,即可在服务器端直接执行 (4)ASP提供了一些标准的ActiveX组件。同时允许用户添加或创建属于自己的ActiveX组件 (5)ASP提供了一些与后台数据库连接和访问的功能 (6)ASP的源代码不会被传送到客户端的浏览器 (7)ASP可使用服务器端的脚本程序来自动生成客户端的脚本代码 (8)在ASP网页中,可以使用COM脚本兼容引擎的任何脚本编辑语言 工作过程: 当客户端浏览器向站点的Web服务器请求ASP网页时,Web服务器先将ASP文档交给自身携带的ASP引擎,在此处ASP文档中的脚本代码并将结果转化为HTML代码,然后再将转换后的代码发送到客户端的浏览器 3.ASP文档中可包含哪些内容?使用哪些软件来编辑ASP文档? 一个标准的ASP文档可以包含HTML文档,ASP脚本语言,ASP内置对象以及ActiveX 组件等 运行环境; 只有在Microsoft Windows操作系统及其配套的Web服务器软件Microsoft Internet

    aspnet网络程序设计课后习题及答案.doc

    https://www.doczj.com/doc/5919308542.html,网络程序设计课后习题及答案 第一章课后习题 一、填空题(20空,每空2分,共40分) 1 https://www.doczj.com/doc/5919308542.html,使用(分级)配置系统,使服务器环境和应用程序的设置更加简单。 https://www.doczj.com/doc/5919308542.html,有两种常用的脚本语言(VBScript)和(JavaScript)。 3.计算机中安装(.NETFramework)以后,系统就可以运行任何.NET语言编写的软件。 https://www.doczj.com/doc/5919308542.html,Framework由两部分组成:(框架类库)和(公共语言运行库)。 5.CLR是指(公共语言运行库),其功能是负责(运行和维护程序员编写的程序代码)。 https://www.doczj.com/doc/5919308542.html,Framework公共语言运行库最重要的功能是为https://www.doczj.com/doc/5919308542.html,提供(执行环境)。 7.框架中的类分别放在了不同的(命名空间)中。 8.所有与操作文件系统有关的类都位于(System.IO)命名空间中。 9.IIS是指(与https://www.doczj.com/doc/5919308542.html,相配套的服务器平台)。 1 0.命名空间(System.Text)包含用于文本处理的类,实现了不同编码方式操作文本。 11•所有SQLServer数据库应用的类都位于(System.Data.SqlClicnt)命名空间。 https://www.doczj.com/doc/5919308542.html, 运行环境必须安装.NET 程序赖以执行的(.NETFramework) o 13.默认的https://www.doczj.com/doc/5919308542.html,资源文件扩展名是(aspx)o 14.FCL是指(公共代码),其功能是(重复多次使用框架类库中的类)。 15.与https://www.doczj.com/doc/5919308542.html,相配套的服务器平台是(微软的IIS)o 16.冃前授专业的.NET开发工具是(VisualStudio2010)o 二、选择题(10小题,每小题2分,共20分)

    网络程序设计—ASP真题精选

    网络程序设计—ASP真题精选 [单项选择题] 1、静态网页的扩展名一般是()。 A.htm B.php C.asp D.jsp 参考答案:A [单项选择题] 2、Session对象的默认有效期是多少分钟?() A.10 B.15 C.20 D.30 参考答案:C [单项选择题] 3、在https://www.doczj.com/doc/5919308542.html,中,DataAdapter() A.是一个数据容器,可以把从数据库中取得的数据存在应用程序中 B.负责与数据库的连接 C.映射数据库的表和视图在Web服务器进行本地存储 D.是DataSet对象和数据库之间的桥梁 参考答案:D [单项选择题] 4、ASP文件的扩展名是()。 A.htm B.txt C.doc D.asp 参考答案:D [单项选择题] 5、一般来说,控件的text属性表示()

    A.控件上显示的文本 B.控件编程时的标识符 C.控件的背景色 D.控件的事件 参考答案:A [判断题] 6、个验证控件均有的属性是Errormessage。() 参考答案:错 [单项选择题] 7、小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是()。 A.客户端 B.既是服务器端又是客户端 C.服务器端 D.既不是服务器端也不是客户端 参考答案:A [单项选择题] 8、VS2008中,启动调试的快捷键是() A.F5 B.Ctrl+F5 C.F11 D.Ctrl+F11 参考答案:A [单项选择题] 9、小王正在访问自己计算机上的网页,此时,他自己的计算机是()。 A.客户端 B.既是服务器端又是客户端 C.服务器端 D.既不是服务器端也不是客户端 参考答案:B [单项选择题] 10、下列不属于button控件属性的是() A.visible B.width C.ID

    asp课后简答题答案

    第一章 1、简述 .NET Framework 的概念及其重要组成部分。 Microsoft发布的.NET Framework简称为.NET,是支持生成和运行下一代应用程序和Web 服务的内部 Windows 组件,它提供了托管执行环境、简化的开发和部署以及与各种编程语言 的集成。 .NET Framework 主要有两个组件:公共语言运行库和2、简述 .NET Framework 、 Visual Studio 和 https://www.doczj.com/doc/5919308542.html, .NET Framework 三者之间的关系。 类库。 .NET Framework 是支持生成和运行下一代应用程序和XML Web Services 的内部 Windows 组件。 https://www.doczj.com/doc/5919308542.html, 是 https://www.doczj.com/doc/5919308542.html, Framework 的一部分,是一种可以在高度分布的Internet 环境中简化应用程序开发的计算环境。.NET Framework3.5针对https://www.doczj.com/doc/5919308542.html, 和 Visual Web Developer 中的特定方面提供了增强功能。 Visual Studio 是一套完整的开发工具,用于生成 https://www.doczj.com/doc/5919308542.html, Web 应用程序、 XML Web Services 、桌面应用程序和移动应用程序。 VS 是开发工具。 .NET Framework 是最基本的东西,无论是https://www.doczj.com/doc/5919308542.html, 还是 winform 都需要它的支撑。 3、简述要使用https://www.doczj.com/doc/5919308542.html, 所需的环境及配置方法。 1)安装 WEB 服务器( IIS ) ,共 7 步(见 1.5.1) 2)安装 Visual Studio2008 共 8 步(见 1.2.2 ) 3) Visual Studio2008 第一次运行的设置 4、描述 https://www.doczj.com/doc/5919308542.html, 开发环境的配置方法。 第 1 步:安装 IIS 5.1 ; 第 2 步:设置 IIS 的虚拟目录,指向自己的路径;第3步:安装.NET框架; 第 4 步:安装 SQL Server 2000 。 5、列举 https://www.doczj.com/doc/5919308542.html, 页面中的预处理指令 #define #if#elif#else#endif#warning#error#region#endregion #line 第二章 1.C#包括以下一些特性: 1)数据类型:值类型和引用类型 2)变量和常量 3)表达式和运算符 4)简单类型转换(装箱转换和拆箱转换) 2.C # 规定,标识符只能是字母 (A ~ Z ,a~ z)、数字 (0~ 9)、下划线 () 组成的字符串,并且 其第一个字符必须是字母或下划线。 3.在程序运行过程中,其值始终不变的量成为常量。反之,其值可以被改变的量称为变量。 常量和变量的区别 : 常量有 const 关键词修饰 . 常量初始化之后值不可以修改,而变量则可以被 修改,变量时可以调用常量。 4. 值类型通常用来表示基本类型。主要包括:整数类型、布尔类型、实数类型、字符类型、结构和枚举类型;引用类型与值类型相比较,不存储实际数据,而存储数据的引用(即地址)。

    《ASP动态网页设计》习题答案

    《ASP动态网页设计》习题答案 习题1答案 1.1 World Wide Web;万维网;运行在Internet顶层的服务;HTTP;HTML;超文本;超媒体方式。 1.2 常用的Web服务器软件有:Microsoft Internet Information Server(IIS)、Microsoft Personal Web Server(PWS)、Apache HTTP Server、Netscape Enterprise Server和iPlanet Web Server等;常用的浏览器软件有:Netscape Navigator(NN)和Microsoft Internet Explorer(IE)。 1.3 URL的全称是Uniform Resource Locator,意即统一资源定位符。URL是一种唯一地标识Internet上计算机、目录和文件的位置的命名规则,用于指定获得Internet上资源的方式和位置;https://www.doczj.com/doc/5919308542.html,/china/info/default.asp。 1.4 超文本文档;嵌入代码(由标记表示);超链接;WWW上;客户机/服务器;连接;请求;响应;关闭。 1.5 Web页就是World Wide Web文档,一般由HTML文件组成,其中包含有相关的文本、图像、声音、动画、视频以及脚本命令等,位于特定计算机的特定目录中,其位置可以根据URL确定;按照Web服务器响应方式的不同,Web页分为静态网页和动态网页;Web应用程序就是使用HTTP作为核心通讯协议并使用HTML语言向用户传递基于Web的信息的应用程序;一个Web应用程序实质上就是一组静态网页和动态网页的集合,在这些网页之间可以相互传递信息,还可以通过这些网页对Web服务器上的各种资源(包括数据库)进行存取。 1.6 静态网页与动态网页的区别在于Web服务器对它们的处理方式不同。 静态网页的处理流程: (1)当用户单击Web页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页请求。 (2)Web服务器收到该请求,通过文件扩展名.htm或.html判断出是HTML文件请求,并从磁盘或存储器中获取适当的HTML文件。 (3)Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果显示在浏览器窗口中。 动态网页的处理流程: (1)当用户单击Web页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页请求。 (2)Web服务器收到该请求,通过文件扩展名判断出是动态网页文件请求,并从磁盘或存储器中获取适当的页,然后将该页传递给相应的应用程序服务器。 (3)应用程序服务器查找该页中的脚本命令,并通过在服务器上执行这些脚本命令最终完成页,然后将脚本程序代码从页上删除,由此得到的结果是一个静态网页。 (4)应用程序服务器将所生成的页传递回Web服务器。 (5)Web服务器将该页发送到请求浏览器。当该页到达客户端计算机时,所包含的全部内容都是纯HTML代码,由Web浏览器对这些HTML代码进行解释,并将结果显示在浏览器窗口中。

    ASPNET程序设计期末题库

    1 ASPX网页的代码储存模式有两种,它们是___和___代码分离模式; 答案:代码分离模式,单一模式 2 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true; 答案:AutoPostBack 3 请将下列数据nn在TextBox控件中显示出来; Double nn = ; = 答案: 4当需要将TextBox控件作为密码输入框时要求隐藏密码的代码,应该将控件的TextMode属性设置为. 答案:Password 5 下面是一个转移到新网页的指令:“” 答案:新网页的Ur1 6 在设计阶段必须将各个验证控件的属性指向被验证的控件; 答案:ControlToV alidate 7 下面是设置和取出Session对象的代码; 设置Session的代码是: Session“greeting”=“hello wang ”; 取出该Session对象的语句如下: string Myvar= ; 答案:Session“greeting”.ToString 8 下面是使用Application对象时防止竞争的代码; Application. ; ; ET Framework SDK 20 公共语言规范是公共类型系统的,是一组结构和限制,是库编写者和编译者的指南; 答案:子集 21 Framework从低到高由、基类库、类库和应用程序开发技术四层组成; 答案:公共语言运行库 22 运行需要安装和配置和IIS; 答案:Framework 23 通过在IIS中建立可以访问web应用程序; 答案:虚拟目录 24 列举中的七个内置对象:________、_______、_______、________、________、________、________; 答案:Page,Response,Request,Session,Application,Cookie,Server 25 URL的中文意思是指_____________ 答案:统一资源定位符 26 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入_____________即可 答案:runat="server" 27 控件TextBox的AutoPostBack属性的作用是_____________ 答案:是否响应服务器事件,值为true/false 28 方法的主要功能是_____________ 答案:获取文件对象绝对路径

    asp程序设计习题答案

    简答题 第1章https://www.doczj.com/doc/5919308542.html,概述P18 (1)名词解释 静态网页:一般指用超文本标记语言HTML来实现,以htm或html做后缀名的网页文件,这些网页文本中不存在需要服务器段解释的代码;所有人浏览到的同一网页不会有任何区别。 动态网页:所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容。它根据不同类型的客户端请求生成不同的页面,具有交互性。动态网页是用标准html代码和动态语言(如:asp,jsp,php,https://www.doczj.com/doc/5919308542.html,等)编写的。 服务器端:在万维网中提供网页服务的一端称为服务器端。 客户端:接受服务的一端称为客户端。 名称空间:所谓名称空间就是将多个提供相似功能的类组成逻辑上相关的一些单元,以便于管理和记忆。例如system.io类包含了用来处理输入输出操作的类。应用程序:在同一台电脑上,添加了虚拟目录的文件夹就被当成一个独立的网站对待,这个独立的网站就成为一个应用程序。所以用https://www.doczj.com/doc/5919308542.html,新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS中添加相应的虚拟目录。(1)请比较静态网页和动态网页的工作原理: 静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了客户端发来的请求后先找到相应文件然后根据相应参数将文件编译成标准的html代码,在返回给客户端。 第2章https://www.doczj.com/doc/5919308542.html,程序设计基础P62 (2)有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚? sub page_load() dim m,n,big_monk,small_monk as integer message.text="可能的组合是:
    " for m=1 to 100 big_monk=m small_monk=100-m if 4*big_monk+small_monk/4.0=100 then message.text+="大和尚:" & big_monk & "个,小和尚" & small_monk & "个;
    " end if next end sub 第3章、服务器控件P98 3、普通的HTML标记、HTML服务器控件、Web服务器控件有什么联系和区别? HTML服务器控件和WEB服务器控件都是从普通HTML发展过来的,只要给普通HTML代码添加id和runat=server属性就变成了HTML服务器控件,

    文本预览
相关文档 最新文档