ASP实验5 asp.docx

上传人:b****1 文档编号:2402680 上传时间:2022-10-29 格式:DOCX 页数:20 大小:421.01KB
下载 相关 举报
ASP实验5 asp.docx_第1页
第1页 / 共20页
ASP实验5 asp.docx_第2页
第2页 / 共20页
ASP实验5 asp.docx_第3页
第3页 / 共20页
ASP实验5 asp.docx_第4页
第4页 / 共20页
ASP实验5 asp.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

ASP实验5 asp.docx

《ASP实验5 asp.docx》由会员分享,可在线阅读,更多相关《ASP实验5 asp.docx(20页珍藏版)》请在冰豆网上搜索。

ASP实验5 asp.docx

ASP实验5asp

实验5ASP.NET常用对象和状态管理

成绩

专业班级信息121学号201212030123姓名肖超报告日期2014.11.16.

实验类型:

●验证性实验○综合性实验○设计性实验

实验目的:

通过上机操作进一步理解常用对象和状态管理,掌握跨页数据传递的概念及常用技术;理解Session对象的特点和使用方法,理解ASP.NET应用程序中保存用户临时数据的基本原理。

实验要求:

创建一个网站,要求当用户访问网站时,首先看到如图6-1所示各类图书列表。

用户在选择了希望购买的图书名称后单击“放入购物车”按钮,屏幕上弹出如图6-2所示的信息框,提示操作成功。

单击导航兰种各类图书超链接,将切换到不同图书列表页面,但他们的结构完全一致,只是列出的图书名称不同而已。

要求使用母版页和内容页技术完成页面设计。

图6-1供选图书列表

图6-2将所选图书放入购物车

实验步骤提示

1.设计母版页(设计步骤见实验指导书第69页)

2.设计内容页(设计要求见实验指导书第69页)

3.编写图书列表页中包含的程序代码

4.设置“查看购物车”页面(Check.aspx)

5.编写Check.aspx中包含的程序代码

6.设计“结帐”页面

实验报告:

根据实验情况和结果(网站页面运行调试情况、通过超链接实现页面跳转情况、最终各个页面运行效果情况)撰写并递交实验报告。

实验总结:

学会了...;掌握了...;训练了...;发现了...;实验中...有待提高。

电子报告word文件命名规则:

专业班级-学号后两位-实验X-姓名.doc,如信息123班学号为201212030315的郭海涛同学实验7报告word文件命名则应是:

信息123-15-实验7-郭海涛.doc,其中.doc是Word文件扩展名。

参考程序

实训步骤:

1.设计模板页

(1)新建一个ASP.NET网站后(如图1-1所示):

图1-1

(2)在“解决方案管理器”中删除系统自动创建的Default.aspx页面。

右键单击网站项目名称,在弹出的快捷菜单执行“添加新项”命令,在打开的对话框中选择“母版页”模板后单击“添加”按钮(如图1-2所示):

图1-2

(3)在页面中添加一个用于布局的HTML表格,在表格中添加标题文字和3个超链接控件LinkButton1~LinkButton3。

设置它们的PostBackUrl属性分别指向用于显示各类供选择图书列表的Default.aspx(程序设计类图书)、WebPage.aspx(网页制作类图书)、Tools.aspx(工具软件类图书),并设置它们的Text属性。

在页面的下方单元格中添加2个命令按钮控件Button1和Button2,设置其ID属性分别为ButtonAdd和ButtonView,设置它们的Text属性分别为“放入购物车”和“查看购物车”(如图1-3所示):

图1-3

2.设计内容页

(1)用于显示图书列表的页面有Default.aspx、WebPage.aspx和Tools.aspx。

a)在“解决方案资源管理器”中,右键单击网站名称,在打开的对话框中选择“Web窗体”模块,选择前面创建的MasterPage.master为页面的母版页,并将文件命名为Default.aspx(如图2-1所示):

图2-1

b)切换到Default.aspx页面的设计视图,添加一个2行1列的HTML表格,向其中添加必要的说明文字,添加一个用于显示图书名称的CheckBoxList控件设置其ID属性为CheckBookName(如图2-2所示):

图2-2

c)本例中使用文本文件program.txt存储程序设计类供选图书名称列表,该文件每行书写一本图书的名称,保存在网站App_Data文件夹下。

保存网页制作类图书名称的文件为webpage.text、保存工具软件类图书名称列表的文件为tools.txt。

上述文件同样保存在网站App_Data文件夹下(如图2-3所示):

图2-3

3.编写图书列表页面中包含的程序代码

(1)打开MasterPage.master,发现系统自动生成的源代码如下:

<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

ContentPlaceHolderid="head"runat="server">

ContentPlaceHolder>

.style1

{

height:

37px;

text-align:

center;

}

.style2

{

height:

28px;

}

68%;">

欢迎选购本站图书

center">

LinkButtonID="LinkButton1"runat="server"PostBackUrl="~/Default.aspx"

>程序设计类图书

LinkButton>

center">

LinkButtonID="LinkButton2"runat="server"PostBackUrl="~/WebPage.aspx"

>网页制作类图书

LinkButton>

center">

LinkButtonID="LinkButton3"runat="server"PostBackUrl="~/Tools.aspx">工具软件类图书

LinkButton>

ContentPlaceHolderID="ContentPlaceHolder2"runat="server">

ContentPlaceHolder>

ButtonID="ButtonAdd"runat="server"

Text="放入购物车"/>

ButtonID="ButtonView"runat="server"Text="查看购物车"/>

(2)网站首页Default.aspx.cs

a)打开Default.aspx.cs,装入时执行的事件代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.IO;

usingSystem.Text;

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

IsPostBack)

{

stringFilePaht=Server.MapPath("App_Data/program.txt");//取得counter.txt文件的物理路径

StreamReadersr=newStreamReader(FilePaht,Encoding.GetEncoding("gb2312"));//创建一个指向program.txt数据文件的读取流对象sr

while(!

sr.EndOfStream)

{

CheckBookName.Items.Add(sr.ReadLine());

}

sr.Close();//关闭sr对象

}

//查找母版页中的Button1控件,并赋值给Button类型变量B1

ButtonBAdd=(Button)Master.FindControl("ButtonAdd");

//将B1的单击事件委托给内容页中B1_Click方法,

//即母版页中Button1被单击时,由内容页BAdd_Click方法中包含的代码来处理(响应)

BAdd.Click+=newEventHandler(BAdd_Click);

//查找母版页中的Button1控件,并赋值给Button类型变量B1

ButtonBView=(Button)Master.FindControl("ButtonView");

//将B1的单击事件委托给内容页中B1_Click方法,

//即母版页中Button1被单击时,由内容页BAdd_Click方法中包含的代码来处理(响应)

BView.Click+=newEventHandler(BView_Click);

}

protectedvoidBAdd_Click(objectsender,EventArgse)//创建B1_Click()方法,

{

//处理母版页中ButtonAdd_Click事件的程序段

for(inti=0;i

{

if(CheckBookName.Items[i].Selected)

{

Session["buy"]=Session["buy"]+CheckBookName.Items[i].Text+",";

}

}

if(Session["buy"]!

=null)

{

Response.Write("alert('已将所选图书添加到购物车!

');");

}

else

{

Response.Write("alert('你尚未选择任何图书!

');");

}

}

protectedvoidBView

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

当前位置:首页 > 求职职场 > 面试

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

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