ASP.NET Web程序设计习题与练习答案

第1章 习题与练习
1.简答题
1)什么是MSDN,它包含哪些功能?
答案:
MSDN(Microsoft Developer Network)是Microsoft公司面向软件开发者的一种信息服务。MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。
2)Visual Studio内置服务器的作用是什么?
答案:
Visual Studio 开发服务器是在 Windows 操作系统(包括 Home Edition 版本)上本地运行的 Web 服务器。与 IIS Express 一样,它是专门构建用于在本地计算机上运行 ASP.NET 的。它不会处理针对其他计算机的请求。此外,它也不会提供应用程序范围外的文件。Visual Studio 开发服务器是一种方法,可用于在向运行 IIS 的生产服务器发布网站或应用程序之前在本地进行测试。
3)Visual Studio 2012开发环境中主要包含哪些窗口?
答案:
• 工具栏。提供用于格式化文本、查找文本等的命令。一些工具栏只有在“设计”视图下才可用。
• “解决方案资源管理器”窗口。显示网站中的文件和文件夹。
• “文档”窗口。显示在视图选项卡窗口中处理的文档。单击选项卡可以实现在文档间切换。
• “属性”窗口。允许您更改页、HTML 元素、控件及其他对象的设置。
• 视图选项卡。展示同一文档的不同视图。 “设计”视图是一种近似 WYSIWYG 的编辑界面。 “源”视图是页的 HTML 编辑器。 “拆分”视图可同时显示文档的“设计”视图和“源”视图。如果要在“设计”视图中打开网页,需在“工具”菜单上,单击“选项”,选择“HTML 设计器”节点,然后更改“起始页位置”选项。
• 工具箱。提供可以拖到页上的控件和 HTML 元素。 “工具箱”元素按常用功能分组。
• 服务器资源管理器/数据库资源管理器。用于显示数据库连接。如果未显示“服务器资源管理器”,可以在“视图”菜单上单击“服务器资源管理器”或“数据库资源管理器”。
• 4)编写ASP.NET应用程序的步骤是什么?
• 答案:
• (1)创建一个新的 ASP.NET Web 窗体页
• (2)将页面添加到网站
• (3)向页中添加静态文本
• (4)添加控件
• (5)对Button控件编程
5)请对不同调试方法进行分析比较。
答案:
(1)使用调试器:启动默认浏览器并加载指定的起始页。在调试器中运行页可以逐
行扫描代码,并利用其他分析工具和运行时信息来进行调试。如果 Visual Studio 发现关键文件已更改,它同样在启动包含指定起始页的浏览器之前生成项目。
(2)不用调试器:允许以在开发工具上下文以外的一般运行状况运行代码,这样这
些工具不会提供可用的运行时信息。如果 Visual Studio 发现关键文件已更改,将在启动包含指定起始页的浏览器之前生成项目。
(3)在浏览器中查看:编译项目并打开从“解决方案资源管理器”中选择的 Web 页。
项目被编译并在 Visual Studio 内的默认浏览器中运行。
2.操作题
请自定义你的集成开发环境,将所有文本的颜色改成红色。
答案:
• (1)在菜单栏中,选择[工具] →[选项]。
• (2)在 [选项] 列表中选择[环境]→[字体和颜色]。
• (3)在[项前景]列表中,选择“红色”,然后选择[确定]按钮。
3.程序设计题
创建一个指向目标文件夹“d:\CompiledSite”的 IIS 虚拟目录。
答案:
• (1)打开“Internet Information Services (IIS)管理器”对话框。
• (2)在“连接”窗格中,展开服务器名称,然后展开“站点”。
• (3)右击“默认网站”,然后选择“添加虚拟目录”。此时将出现“添加虚拟目录”对话框。
• (4)在“别名”框中,输入 CompiledWebSite。
• (5)在“物理路径”框中,输入d:\CompiledSite。单击“确定”。
• (6)在 IIS 管理器的“连接”窗格中,右击新的虚拟目录,然后选择“转换为应用程序”。此时将出现“添加应用程序”对话框。单击“确定”。

第2章习题与练习

  1. 选择题。
    (1)-(5)BCBCD (6)-(10)BACAD
  2. 填空题。
    (1) <body bgcolor=”gray”text=”red”>
    (2)超链接 ,加粗
    (3)
    (4)Name,Method,Post,Action
    (5)与历史清单有关的信息
  3. 程序题。

图书分类表

图书分类表
类别 书名 价格
计算机 web程序设计 41
C#开发 29
文学 奋斗 35
日期:2013-03-08

第3章习题与练习 一、判断题 1. (对 ) 2. (对 ) 3. (错 ) 4. (错 ) 5. (错 ) 二、选择题 A D A D C A A D D C A B C C B C A D D D A B D B D B C A A 三、填空题(共6小题) 1、 (xhtml) 2、div是块元素,span是行内或内联元素 3、color:#666; 5、(xhtml或xml,css) 第6章习题与练习 1. 选择题 1) A 2) B 3) C 4) B 5) B 6) A 7) C 8) C 9) B 10) D 11) B 12) B 13) C 14) A 15) B 2. 填空题 1) continue 2)System.Enum 3)整型、实型、字符型和布尔型 4) if switch 5) 5 6) 封装性、继承性和多态性 7) 值类型、引用类型和指针类型 8) 80 3. 简答题 1) 一个ASP.NET的Web页面包含以下几个部分: 指令:供编译器处理的ASP.NET页面和用户控件时使用的命令。 HTML标签:作为外观设计的一部分,不能在代码中被访问。 服务器控件:允许用户与页面交互的控件,在服务器上被处理,允许引发服务器端事件。 代码声明块:定义当呈现页时执行的内联代码或内联表达式,放在<%…%>标记中。 代码呈现块:把用C#语言编写的代码放在”); 3. 简答题 (1) 答:Page对象的Init事件和Load事件均在页面加载过程中发生;在Page对象的生命周期中,Init事件只在页面初始化时触发一次;Load事件在初次加载及每次回发中都会触发;若希望事件代码只在页面首次加载时被执行,可以将其放入Init事件,或放入Load事件并利用Page.IsPostBack属性判断是否为首次加载。 (2) 答:二者都可以实现从当前页面跳转到另一页面的功能。Execute在新页面中的程序执行完毕后自动返回到原页面,继续执行后续代码。而Transfer方法在执行了跳转后不再返回原页面,后续语句不会被执行。但跳转过程中Request、Session等对象中保存的信息不变,也就是说从A页面使用Transfer方法跳转到B页面后,可以继续使用A页面中提交的数据。 (3) 答:三个对象都是ASP.NET中与状态管理相关的对象。其中,Application对象和Session对象都可在服务器端保存数据或对象,使用方法和常用属性、事件、方法也基本相同。但Application对象中保存的信息是为所有来访的客户端浏览器共享的,而Session对象保存的数据则是仅为特定的来访者使用的。Cookie对象同Session对象一样,页是保存特有用户的信息的对象,并且也能够实现数据的跨页使用;不同的是Cookie对象将信息保存在客户端,不是很安全,而且数据量有限;Session对象将信息保存在服务器端,对数据量没有限制。 (4) 答:①使用Response对象Redirect方法URL中的查询字符串,使用Request对象的Querystring属性读取;②使用Request对象的Form属性读取表单数据;③使用Session对象;④使用Cookie对象;⑤使用Application对象;⑥使用Server对象的Transfer方法。 4. 程序题 (1)在新建立的网站中添加三个页面分别为:Response.aspx、Server.aspx、Welcome.aspx。其中,Response.aspx.cs页面的代码为: protected void Page_Load(object sender, EventArgs e) { this.Title = "Response对象登录页面"; } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("welcome.aspx"); Server.aspx.cs页面的代码为: protected void Page_Load(object sender, EventArgs e) { this.Title = "Server对象登录页面"; } protected void Button1_Click(object sender, EventArgs e) { Server.Transfer("welcome.aspx"); } Welcome.aspx.cs页面的代码为: protected void Page_Load(object sender, EventArgs e) { Response.Write("欢迎来到我的网站。"); } 分别在Response.aspx和Server.aspx页面单击按钮,运行的结果为:

从上图中可以看出,Response对象的Redirect方法和Server对象的Transfer方法都可以实现页面的跳转,但是使用Response对象的Redirect方法跳转后,地址栏中的地址为新页面的地址,而使用Server对象的Transfer方法跳转后,地址栏中的地址仍未原来页面的地址。
(2) protected void Page_Load(object sender, EventArgs e)
{
Response.Write(“姓名:”);
Response.Write(“”);
Response.Write(“”);
}
(3)protected void Page_Load(object sender, EventArgs e)
{
Response.Write(“<h2 align=“center”>网站访问人数计数器”);
Response.Write(“


”);
if (Application[“counter”] == null)
{
Application[“counter”] = 1;
}
else
{
Application.Lock();
Application.Set(“counter”, (int)Application[“counter”]+1);
Application.UnLock();
}
int num=(int)Application[“counter”];
Response.Write(“<p align=“center”>欢迎您,您是本站第” + num + “位访客! ”);
}
(4)在全局文件中的Application_Start事件中添加代码:
Application[“count1”] = 0;
Application[“count2”] = 0;
Application[“count3”] = 0;
Vote.aspx.cs中的代码:
protected void Button1_Click(object sender, EventArgs e)
{
if (Request.Cookies[“vote”] != null)
{
Response.Write(“”);
Application.Lock();
Application.Set(“count3”, (int)Application[“count3”] + 1);
Application.UnLock();
}
}

第9章习题与练习

  1. 选择题
  1. B 2) D 3) C 4) B 5) A 6) D 7) A 8) D 9) D 10) C 11) B 12) A 13) B 14) C 15) D 16) A 17) B18) A
  1. 填空题
  1. Button、LinkButton、ImageButton
  2. CircleHotSpot、RectangleHotSpot、PolygonHotSpot
  3. DropDownList1.Items[0].Selected
  4. Click事件 5) HyperLink 6) AutoPostback
  5. RangeValidator 8) ErrorMessage
    9)CompareValidator、Type、Operator 10) HeaderText
  1. 简答题
  1. HTML控件在默认情况下属于客户端(浏览器)控件,服务器无法对其进行控制。HTML控件是从HTML标记衍生而来的,每个控件对应于一个或一组HTML标记。HTML控件可以通过修改代码将其变成Web服务器端控件,几乎所有的HTML标记只要加上runat = "server"这个服务器控件标识属性后都可以变成服务器端控件。与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。
  2. 控件有一些基本的常用属性,如控件的名称、位置、透明、可见性、对齐方式、重叠控件的显示顺序以及控件的焦点获取和设置等。如:Attributes、BackColor、BorderColo、BorderWidth、BorderStyle、CssClass、Enabled、Font、ForeColor、Location、Name、Text、Visible、Style、Size等。
    控件的常用事件:
    事 件 说 明
    DataBinding 当一个控件上的DataBind方法被调用并且该控件被绑定到一个数据源时发生这个事件
    Disposed 从内存中释放一个控件时发生这个事件,这是控件生命周期的最后一个阶段
    Init 控件被初始化时发生这个事件,这是控件生命周期的开始
    Load 把控件装入页面时会发生这个事件,该事件在Init后发生
    PreRender 控件准备生成它的内容时会发生这个事件
    Unload 从内存中卸载控件时发生这个事件
    控件常用的事件还有鼠标事件和键盘事件。
  3. TextBox控件常用的控件属性如下所示:
    • AutoPostBack:在文本修改以后,是否自动重传。
    • Columns:文本框的宽度。
    • EnableViewState:控件是否自动保存其状态以用于往返过程。
    • MaxLength:用户输入的最大字符数。
    • ReadOnly:是否为只读。
    • Rows:作为多行文本框时所显式的行数。
    • TextMode:文本框的模式,设置单行,多行或者密码。
    • Wrap:文本框是否换行。
  4. ImageButton控件与Button控件不同的地方在于ImageButton控件的事件处理过程。事件处理过程的第二个参数类型为ImageClickEventArgs,而不是EventArgs,该参数提供鼠标单击处的坐标(e.X和e.Y),从而可以确定用户在图像的什么位置上单击了鼠标。
  5. 使用以下属性可以获取用户上传文件的信息:
    • HasFile属性:检查是否有上传文件,若有,则返回true.
    • FileName属性:用户上传文件名称。
    • PostedFile属性:它是一个对象属性,是HttpPostedFile对象,包含许多上传文件的信息。
    • PostedFile.ContentLength:上传文件大小,以字节为单位。
    • PostedFile.ContentType:上传文件类型。
  6. 正则表达式就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

<asp:RangeValidator id=“RangeValidator1” Type=“Integer”
ControlToValidate=“TextBox1” MinimumValue=“3” MaximumValue=“10” Text=“Please enter number between 3 and 10” runat=“server”></asp:RangeValidator>
8)
<asp:RequiredFieldValidator id=“RequiredFieldValidator1” runat=“server”
ControlToValidate=“1stNumber” Text=“*” InitialValue=“Please select a number” />
4.编程题
1)
<%@ Page Language=“C#” %>

TextBox控件AutoPostBack 属性示例

1  +   2  =  
当用户在 TextBox 控件中按 Enter 或 Tab 键时
将两个整数的加法计算结果回发

2)参考答案 (1) 设计Default.aspx页面 新建一个ASP.NET网站,向缺省主页Default.aspx中添加有关用于页面布局的HTML表格,按需要调整表格的行列数及各行列的宽、高。 (2) 设置Default.aspx中各控件的属性 首先将事先使用Photoshop等图像软件制作的标题图片、按钮图片和分隔线图片复制到站点所在的文件夹中,通常需要在站点文件夹内创建一个名为“images”的子文件夹,然后将页面中需要的图片文件复制到其中。 选择Image1控件,在属性窗口中单击ImageUrl栏右侧的 按钮,打开图9-1所示的对话框。选择了需要的添加到控件中的图像文件后,单击【确定】按钮。如果在“选择图像”对话框中看不到images文件夹和其中的图片文件,可在“解决方案资源管理器”中右键单击项目名称,在弹出的快捷菜单中执行“刷新文件夹”命令。

图9-1 设置Image控件的ImageUrl属性
选择Image2控件,参照上面介绍的方法设置其ImageUrl属性,同时需要将Image2的Height(高)属性设置为“2px”。
对于6个ImageButton(ImageButton1~ImageButton6)控件,不但要设置其ImageUrl属性,还需要设置其PostBackUrl属性,以便当用户单击控件时可以将页面导航到指定的URL。
页面的Title(标题)属性和5个HyperLink的初始属性在页面的装入(Page_Load)事件中通过代码进行设置。
(3) 向站点中添加网页
在“解决方案资源管理器”中,在弹出的快捷菜单中执行“添加新项”命令,在打开的对话框中选择“Web窗体”,并指定网页名称后单击【添加】按钮。本例中需要为两个文本教程创建两个新页面,mac.aspx和computer.aspx。
其中mac.aspx由一些文字和一个Image控件组成,页面打开时如图9-2所示。由于mac.aspx页面中不包含动态内容,也无需编写任何程序代码,故该页面完全可以使用FrontPage等将其设计为静态网页(.htm),以减少服务器无谓的资源开销。

图9-2 mac.aspx页面
(4) 向ImageMap控件中添加图片
对于computer.aspx页面可按图9-3所示进行设计。在实际操作时可将前面设计完成的default.aspx复制一份,名称改为computer.aspx。(注意,应将包含原代码的default.aspx.cs文件同样复制一份,并改名为computer.aspx.cs)。然后将栏目标题改为“微型计算机硬件组成”并向页面中添加一个ImageMap控件。

图9-3 computer.aspx页面设计
在设置ImageMap控件的属性前,应将需要显示到控件中的图片文件(如本例的computer.jpg)复制到站点文件夹的images子文件夹中。在设计视图中选中ImageMap控件,在属性窗口中单击ImageUrl栏右侧的 按钮,在打开的“选择图像”对话框中选择需要的图片文件名。若需要的图片未出现在文件列表中,可在解决方案资源管理器中,右键单击images文件,在弹出的快捷菜单中执行“刷新文件夹”命令。设置完毕的computer.aspx页面如图9-4所示。

图9-4 添加图片后的页面效果
(5) 设置ImageMap控件的HotSpots属性
ImageMap控件的HotSpots属性描述了控件中作用点的集合。在设计视图中选中ImageMap控件,在属性窗口中单击HotSpots栏右侧的右侧的 按钮,打开“HotSpots集合编辑器”对话框,单击【添加】按钮向其中添加一个圆形作用点和一个矩形作用点。将圆形作用点的X、Y、R属性值分别设置为150,70和50;将矩形作用点的Bottom、Left、Right、Top属性值分别设置为130、265、210和10。
分别将圆形作用点和矩形作用点的NavigiteUrl属性指向事先通过FrontPage等工具制作完成的静态网页,display.htm和host.htm。为了能使目标网页能在新窗口中打开,应将作用点的Target属性设置为“_blank”。
这样,页面打开时,若用户将鼠标指针移动到了作用点区域,指针将变成表示超链接的“手形”标记,单击鼠标页面将被导航到指定页面,如图9-5所示。

图9-5 单击作用点区域打开新的网页
(6) 编写事件代码
Default.aspx页面被装入时执行的事件代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.Title = “欢迎访问网上课堂”;
HyperLink1.Text =“怎样设置和使用Foxmail”;
HyperLink1.NavigateUrl = “rtsp://192.168.0.100:45/rm/01.rm”;
HyperLink2.Text =“如何安装杀毒软件”;
HyperLink2.NavigateUrl = “rtsp://192.168.0.100:554/rm/02.rm”;
HyperLink3.Text =“更新Windows操作系统”;
HyperLink3.NavigateUrl = “rtsp://192.168.0.100:554/rm/03.rm”;
HyperLink4.Text = “如何查看网卡的MAC地址”;
HyperLink4.NavigateUrl = “mac.aspx”;
HyperLink4.Target = “_new”;
HyperLink5.Text = “微型计算机的组成”;
HyperLink5.NavigateUrl = “computer.aspx”;
}
computer.aspx页面被装入时执行的事件代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.Title = “微型计算机硬件组成”; //设置页面标题
}
3)
(1)页面设计
<%@ Page Language= “C#” AutoEventWireup=“true” CodeFile=“Default.aspx.cs” Inherits=“_Default” %>

图像地图的应用

选择地点

(2)编辑逻辑 public partial class _Default : System.Web.UI.Page { protected void ImageMap1_Click(object sender, ImageMapEventArgs e) { string str = " "; switch (e.PostBackValue) { case "store": str = "商店"; break; case "hospital": str = "医院"; break; case "classroom": str = "教室"; break; case "mess": str = "食堂"; break; case "hall": str = "礼堂"; break; } lblMsg.Text = "您现在正处于" + str ; } } 4) 程序设计步骤如下: (1) 设计Web页面 新建一个ASP.NET网站,切换到设计视图。向由系统自动创建的Default.aspx页面中添加一个用于布局的HTML表格,适当调整表格的行列数;向表格中添加必要的控件说明文字;添加4个用于接收用户输入数据的文本框TextBox1~TextBox4;2个按钮控件Button1~Button2;1个用于显示通过验证信息的标签控件Label1;添加2个必须项验证控件RequiredFieldValidator1~RequiredFieldValidator2,2个比较验证控件CompareValidator1~CompareValidator2,注意将必须项验证控件分别放置在用户名栏和密码栏的右侧单元格,将比较验证控件分别放置在确认密码和出生日期栏的右侧单元格;适当调整各控件的大小及位置。 (2) 设置对象属性 各控件的初始属性设置见下表。 表 各验证控件的初始属性设置 控 件 属 性 值 说 明 RequiredFieldValidator1 ControlToValidate txtUsername 指定验证控件的验证对象 Text "必须输入用户名" 验证失败时显示的信息 RequiredFieldValidator2 ControlToValidate txtPassword 指定验证控件的验证对象为密码输入文本框 Text "密码不能为空!" 验证失败时显示的信息 CompareValidator1 ControlToCompare txtPassword 指定要与之比较的控件 ControlToValidate txtRepassword 指定要控制的控件 Text "两次输入的密码不同!" 验证失败时显示的信息 CompareValidator2 ControlToValidate txtBirthday 指定要控制的控件 Operator DataTypeCheck 指定操作方式为数据类型比较 Text "日期格式应为:1983-4-23" 验证失败时显示的信息 Type Date 指定数据类型为日期型 用于输入用户数据的文本框和用于显示输出信息的标签控件的ID属性及某些初始属性参见程序运行界面及程序代码。 (3) 编写事件代码 protected void Page_Load(object sender, EventArgs e) { this.Title = "CompareValidator控件应用示例"; txtUsername.Focus(); //页面加载时,用户名文本框得到焦点 lblPass.Text = ""; //清除通过验证标签中的文本 } protected void btnOK_Click(object sender, EventArgs e) { lblPass.Text = "本页已通过验证!"; //通过验证后在标签中显示的信息 } 5) (1)页面设计: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 服务器端闰年检测

闰年检测

年份:

第10章习题与练习
1.填空题
1)DataSet
2) Cookie
3) Connection
4)ConnectionString
5) 数据定义 、 数据操作 、 数据控制。
6) GridView
7)DetailsView
8) FormView
2.简答题
1) ADO.NET中的常用对象有哪些?它们的功能分别是什么?
答案:
DataSet对象及其子对象是真正使得ADO.NET与众不同的原因。它为离线数据提供了一种存储机制。DataSet对象从来不与任何数据源通信,对用来生成它的数据也一无所知。最好将它理解为内存中一个用来存储已经检索到数据的仓库。
Provider中包含许多针对数据源的组件,开发人员通过这些组件可以使程序与指定的数据源进行连接。Provider主要包括Connection对象、Command对象、DataReader对象以及DataAdapter对象。Provider用于建立数据源与数据集之间的连接,它能连接各种类型的数据源,并能按要求将数据源中的数据提供给数据集,或者将应用程序编辑后的数据发送回数据库。
这四个对象介绍如下:
• Connection对象:Connection对象负责建立和保持对数据源的连接,以及任何连接特有的信息。
• Command对象:Command对象存储将要送往数据源的查询以及任何适用参数。
• DataReader对象:DataReader对象提供快速、仅前向的读取能力,用于快速遍历记录。
• DataAdapter对象:DataAdapter对象是连接DataSet对象和数据源的桥梁。DataAdapter对象负责从Command对象检索数据并用返回的数据生成DataSet对象。它同时也负责将DataSet对象的改变永久性写回数据源。
2)Connection对象最常用的方法有哪些?它们的语法格式分别是什么?
答案:
• Open()方法
使用Open()方法打开一个数据库连接。为了减轻系统负担,应该尽可能晚地打开数据库。其语法格式为:
连接对象名.Open( )
Connection对象名:是创建的Connection对象的名称。
• Close( )方法
使用Close( )方法关闭一个打开的数据库连接。为了减轻系统负担,应该减轻系统负担,应该尽可能早地关闭数据库。其语法格式为:
连接对象名.Close( )
• CreateCommand( )方法
使用CreateCommand( )方法创建并返回一个与该连接关联的SqlCommand对象。其语法格式为:
连接对象名.CreateCommand( )
返回值:返回一个Command对象。
3)在ADO.NET中,连接数据库的基本步骤是什么?
答案:
• 创建一个Connection类的实例,即声明一个新的Connection对象;
• 设置Connection对象的连接字符串属性 ConnectionString;
• 使用Open()方法或Close()方法打开或关闭连接.
4)GridView控件支持什么功能?
答案:
• 绑定到数据源控件。
• 内置的排序功能。
• 内置的更新和删除功能。
• 内置的分页功能。
• 内置的行选择功能。
• 对GridView对象模型进行编程访问以动态设置性和处理事件。
• 诸如CheckBoxField和ImageField等新的列类型。
• 用于超链接的多个数据字段。
• 用于选择、更新和删除的多个数据键字段。
• 可通过主题和样式自定义的外观。
• 持多种类型的数据存储区。数据存储区可以保存简单的非类型化数据(例
如一维数组),也可以保存类型化数据(例如 DataSet)。
• 可以将许多类型的数据存储区用作数据源,也可以在没有绑定数据源的情况
下操作 GridView 控件。
5)DetatailsView控件和FormView控件之间的主要差异是什么?
DetatailsView和FormView之间的主要差异在于DetailsView具有内置的表格呈现方面,而FormView需要用户定义模板用于呈现FormView和DetaisView对象模型在其他方面非常类似。
与GridView和DetailsView控件不同的是FormView没有自己默认的显示布局,同时,它的图形化布局完全是通过模板自定义的,因此,每个模板都包括特定记录需要的所有命令按钮,大多数模板是可选的,但是必须为该控件的配置模式创建模板。例如,要插入记录的话,必须定义InsertItem Template。
3.程序设计题
1)针对不同的数据库,要使用不同的数据库连接对象:ADO. NET打开SQL Server连接的主要途径是使用SqlConnection对象的方法。
//建立SqlConnection对象违接数据库的宇符串
SqXStr SqlCormectidn myConn-new SqlConnection (SqlStr);
//打开敗据庳的连接
myGonn.Open();
//关闭数据库的连接
myConn .Close (}
• 如何使用Command对象向数据库中添加记录,在文本框中输人花名,单击添加按钮,将输入内容添加到数据库中。
(1)建立主页面
新建一个网站,默认主页为Default.aspx,在Default.aspx页面上依次添加一个TextBox控件(ID=TextBoxl)、一个 Button 控件(ID=Buttonl OnClick=“btnAdd_Click” Text =添加”)。
(2)设计数据库。
建立一个名为DB_1的数据库.建立表flower.建立两个字段,第一个宇段名为ID,数椐类型为int,标识规范选择“是”。第二个字段名为FlowerName,数据类型为varchar(50)。
(3)编写Web.Config文件中的连接字符串。

<add name=”SQLDB” value=”Server=localhost; Initial Catalog=DB_l; UID=sa; PWD=123456;”/>

(4)获取连接字符串。
在Default.aspx页中,使用ConfigurationManager类获取配置节的连接字符串,代码如下:
public SqlConnection GetConnection ()
{
string myStr=ConfigurationManager.AppSettings [“SQLDB”];
//建立Connection对象调用连接字符串myStr
SqlConnection myConn=new SqlConnection (myStr);
return myConn;
}
(5)编写添加按钮亊件。
在添加按钮的Click事件下,使用Command对象将文本框中的值添加到数据库中,并将其显示出来,代码如下。
protected void btnAdd_Click (object sender, EventArgs e)
(
i f(this.txtName.Text ! =””>
(
SqlConnection myConn-GetConnection ();
myConn.Open ();
string sqlStr insert into flower (FlowerName ) values ( , " + this. TextBox1.Text.Trim() + “’)”;
SqlConunand myCmd=new SqlCommand (sqlStr, myConn);
myCmd.ExecuteNonQuery();
myConn.Close () ;
Response.Writer(”);
}

ASP.NET Web程序设计习题与练习答案-祁长兴主编版相关推荐

  1. 计算机二级html真题,计算机二级《Web程序设计》试题及答案

    计算机二级<Web程序设计>试题及答案 1在下列的HTML中,正确产生超链接的标记是( ). A.新浪网B.新浪网C.http:///WWW.sina.Corn.cnD.新浪网 参考答案: ...

  2. 计算机二级 java和web_2016计算机二级web程序设计判断题及答案

    2016计算机二级web程序设计判断题及答案 2016年3月计算机二级考试时间为3月26日-29日,为了帮助考生顺利通过计算机二级考试,下面百分网小编为大家带来2016计算机二级web程序设计判断题及 ...

  3. c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc

    C语言程序设计习题大全(含答案)C语言-.doc C语言基础?一: 1.下列四组选?项中,均不是C语?言关健字的?选项是( A ). A) defin?e B) gect C) inclu?de D) ...

  4. ASP.NET Web程序设计——WebPages

    概述: 移动互联网(Mobile Internet,简称MI)是一种通过智能移动 终端,采用移动无线通信方式获取业务和服务的新兴业务 移动互联网被称为下一代互联网Web3.0 移动互联网具有几个鲜明的 ...

  5. 计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)

    一.单选题 1.在超级链接中,如果指定___________框架名称,连接目标将在链接文本所在的框架页内出现,当前页面被刷新.(D) A.Blank B.Self C.Parent D.Top 2下面 ...

  6. ASP.NET Web程序设计 第六章 三层架构

    一.三层架构的理解 1.三层架构:基于高内聚低耦合的软件架构原则,提高项目的可维护性.可扩展性. 2.分层: 1)数据访问层:实现与数据库(数据存储区)的数据交互. 2)业务逻辑层:实现业务规则及数据 ...

  7. ASP.NET Web程序设计——TreeView控件

    TreeView简介: 各种站点都有导航系统,实现方式是:在页面上放置多个超链接,以达到页面导航的功能. 缺点:超链接分散在多个页面,在站点结构发生变化的情况下,"分散"导航会导致 ...

  8. ASP.NET Web程序设计——FileUpload文件上传控件

    FileUpload文件上传控件 主要功能:向指定的目录上传文件 控件包括:一个文本框 一个浏览按钮 属性 说明 HasFile 控件是否含有将要上传的文件 FileName 上传文件的文件名 Sav ...

  9. ASP.NET Web程序设计——三层架构简介

    分层设计可避免模块间相同功能的重复编写,达到减少模块间的耦合性.提高独立性的系统设计要求.在大中型ASP.NET站点的设计开发中,通常采用三层架构的设计. 数据访问层:用于实现对数据库的访问和操作 业 ...

最新文章

  1. 如何查看Linq to SQL运行时,实际执行的Sql语句
  2. Serverless无服务应用架构纵横谈
  3. Scrapy学习篇(九)之文件与图片下载
  4. “21天教你学会C++”
  5. spring注解大全
  6. Python 操作 PDF 的几种方法
  7. office2013 应用程序无法正常启动(0xc000007b)
  8. java的反射机制(第二篇)
  9. ubuntu16.04下编译安装Autoware
  10. IBM:云存储三步走
  11. response Headers与request Headers字段详解(收藏)
  12. (一)Flask 学习 —— Hello World
  13. DisplayTag汉化
  14. 从零开始学习编程_从这里开始学习编程
  15. ping网络诊断常见故障
  16. Android软件安全开发实践
  17. 一位年薪 180 万的蚂蚁金服大佬扔给我的笔记,建议看完
  18. python爬取胡歌相关视频弹幕,分析并制作词云
  19. 兰吉尔FFC3 电表电能量采集终端替代方案(DLMS红外光电采集器)
  20. 安川机器人编程加电弧_安川MOTOMAN工业机器人编程与操作(5)

热门文章

  1. jenkins: 解决定时构建一分钟构建一次
  2. 幼儿学数数的c语言程序,‎App Store 上的“幼儿学数数123 - 幼儿入门教学”
  3. dota2已连接协调服务器,正在登陆中的解决办法
  4. 突破重围,攻“新”为上!凯里亚德与郁锦香酒店以创新势能获投资者青睐
  5. 【生活】关于租房的一些坑
  6. RunJS:在线前端代码编辑分享平台
  7. Oracle查询表字段信息及注释
  8. P1506 拯救oibh总部(一道我永远也过不了的题)
  9. 常用META标签整理和SEO优化
  10. android gpu性能测试,CPU/GPU以及整体性能测试_手机_手机Android频道-中关村在线