ASP实验5 aspWord文档下载推荐.docx
《ASP实验5 aspWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ASP实验5 aspWord文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
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"
>
htmlxmlns="
//www.w3.org/1999/xhtml"
headrunat="
server"
<
title>
/title>
asp:
ContentPlaceHolderid="
head"
runat="
/asp:
ContentPlaceHolder>
styletype="
text/css"
.style1
{
height:
37px;
text-align:
center;
}
.style2
28px;
/style>
/head>
body>
formid="
form1"
div>
tablestyle="
width:
68%;
"
tr>
tdclass="
style1"
colspan="
3"
欢迎选购本站图书<
/td>
/tr>
tdstyle="
text-align:
center"
LinkButtonID="
LinkButton1"
PostBackUrl="
~/Default.aspx"
>
程序设计类图书<
LinkButton>
LinkButton2"
~/WebPage.aspx"
网页制作类图书<
LinkButton3"
~/Tools.aspx"
工具软件类图书<
style2"
ContentPlaceHolderID="
ContentPlaceHolder2"
ButtonID="
ButtonAdd"
Text="
放入购物车"
/>
ButtonView"
查看购物车"
/>
/table>
/div>
/form>
/body>
/html>
(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("
//将B1的单击事件委托给内容页中B1_Click方法,
//即母版页中Button1被单击时,由内容页BAdd_Click方法中包含的代码来处理(响应)
BAdd.Click+=newEventHandler(BAdd_Click);
ButtonBView=(Button)Master.FindControl("
BView.Click+=newEventHandler(BView_Click);
protectedvoidBAdd_Click(objectsender,EventArgse)//创建B1_Click()方法,
//处理母版页中ButtonAdd_Click事件的程序段
for(inti=0;
i<
CheckBookName.Items.Count;
i++)
if(CheckBookName.Items[i].Selected)
Session["
buy"
]=Session["
]+CheckBookName.Items[i].Text+"
,"
;
if(Session["
]!
=null)
Response.Write("
scriptlanguage=javascript>
alert('
已将所选图书添加到购物车!
'
/script>
else
你尚未选择任何图书!
protectedvoidBView