综合实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
1.在Web窗体上输出九九乘法表
浏览效果如图1-2所示
图1-2 “九九乘法表”浏览效果
新建一个Web窗体,切换到设计视图。在空白处双击,编写Web窗体载入时执行代码如下:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Response.Write(i.ToString() + "*" + j.ToString() + "=" + (i * j).ToString()); Response.Write("  ");
}
Response.Write("
");
}
}
最后,浏览建立的Web窗体查看效果。
实验二
一.实验目的
(1) 掌握HttpRequest对象的应用。
(2) 掌握HttpResponse对象的应用。
(3) 掌握跨页面提交的应用。
(4)掌握Cookie、Session、Application、Profile应用
二.实验内容及要求
1.设计并实现同一个简易的购物车
要求如下:
(1)页面浏览效果如图4-5所示
图4-5 购物车效果(1)
(2) 选择相应宠物,单击放入“放入购物车”按钮,可看到供选择的宠物,如图4-6所
示。
图4-6 购物车效果(2)
(3) 如图4-7所示,单击“清空购物车”按钮,将清除购物车中的宠物信息,并显示“没
有选择任何宠物”的提示信息。
图4-7 购物车效果(3)
三.实验步骤
1
. 设计并实现一个简易的购物车
(1)新建网站
新建一个网站,添加Web窗体Default.aspx、Web窗体ViewCart.aspx。其中Default.aspx用于选择宠物并放入到购物车中;ViewCart.aspx用于查看购物车中宠物信息、清空购物车和返回Default.aspx。
(2)设计Default.aspx
如图4-10所示,在“设计”视图添加1个CheckBoxList控件和2个Button控件。
适当调整个控件的位置和大小。
图4-10 设计界面(3)
Default.aspx中各控件的属性设置如表4-3所示。其中复选框列表空间中的列表项请参考图4-10设置
表4-3 各控件的属性设置表
(3)编写Default.aspx事件代码
Web窗体首次载入时执行的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Session变量cart用于存储选购的宠物
Session["cart"] = "";
}
}
按钮btnBuy被单击时执行的事件代码如下:
protected void btnBuy_Click(object sender, EventArgs e)
{
//循环查找选中的宠物
for (int i = 0; i < chklsPet.Items.Count; i++)
{
if (chklsPet.Items[i].Selected)
{
//将宠物名和英文“,”连接到Session变量cart中,其中英文“,”用于分隔不同的宠物名
Session["cart"] += chklsPet.Items[i].Text + ",";
}
}
}
按钮btnView被单击时执行的事件代码如下:
protected void btnView_Click(object sender, EventArgs e)
{
Response.Redirect("ViewCart.aspx");
}
(4)设计ViewCart.aspx
如图4-11所示,在“设计”视图添加1个Label控件、1个CheckBoxList控件和2个Button控件。适当调整个控件的位置和大小。
图4-11 设计界面(4)
ViewCart.aspx中各控件的属性设置如表4-4所示。
表4-4 各控件的属性设置表
(5)编写ViewCart.aspx事件代码
Web窗体首次载入时执行的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["cart"] == null | Session["cart"] == "") //没有选购任何宠物 {
lblMsg.Text = "没有选购任何宠物!";
btnClear.Enabled = false;
}
else//已选购宠物
{
string strPets = Session["cart"].ToString();
//数组列表pets用于存储每个宠物名
ArrayList pets = new ArrayList();
//取得第1个“,”的位置
int iPosition = strPets.IndexOf(",");
//当strPets中还包含宠物名时,执行循环体
while (iPosition != -1)
{
string strPet = strPets.Substring(0, iPosition);
if (strPet != "")
{
pets.Add(strPet);
strPets = strPets.Substring(iPosition + 1);
iPosition = strPets.IndexOf(",");
}
}
lblMsg.Text = "购物车中现有宠物:";
//设置chklsPet的数据源