using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;
using System.Web.UI.WebControls; using System.Data;
using System.Data.SqlClient; using System.Configuration;
public partial class WareShoppingCart : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (Session[\ { Button3.Visible = true; } }
protected void Button1_Click(object sender, EventArgs e) {
Response.Redirect(\ }
protected void Button2_Click(object sender, EventArgs e) {
double numScore = 0;
for (int i = 0; i < GridView1.Rows.Count; i++) {
CheckBox ch = (CheckBox)(GridView1.Rows[i].Cells[0].FindControl(\ if (ch.Checked == true) {
Label labscore = (Label)(GridView1.Rows[i].Cells[0].FindControl(\
Label labnum = (Label)(GridView1.Rows[i].Cells[0].FindControl(\
double temp = Convert.ToDouble(labscore.Text) * Convert.ToInt16(labnum.Text); numScore = numScore + temp; } }
Label1.Text = Convert.ToString(numScore) + \元\ }
protected void Button3_Click(object sender, EventArgs e) {
string connstr =
ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();
double numScore = 0;
for (int i = 0; i < GridView1.Rows.Count; i++) {
CheckBox ch =
19
(CheckBox)(GridView1.Rows[i].Cells[0].FindControl(\ if (ch.Checked == true) {
Label labscore = (Label)(GridView1.Rows[i].Cells[0].FindControl(\ Label labnum = (Label)(GridView1.Rows[i].Cells[0].FindControl(\
Label id = (Label)(GridView1.Rows[i].Cells[0].FindControl(\ double temp = Convert.ToDouble(labscore.Text) * Convert.ToInt16(labnum.Text);
string sqlstr = \ (gwc_ShoppingBusID,hy_VipID,sp_WareID,Sum,TotalPrice) values (@SCarID,@hy_VipID,@sp_WareID,@Sum,@TotalPrice)\ SqlCommand cmd1 = new SqlCommand(sqlstr, conn); SqlParameter para1 = new SqlParameter(\SqlDbType.Int); para1.Value = Convert.ToInt16(Session[\ cmd1.Parameters.Add(para1);
SqlParameter para2 = new SqlParameter(\ SqlDbType.Int);
para2.Value = Convert.ToInt16(Session[\ cmd1.Parameters.Add(para2);
SqlParameter para3 = new SqlParameter(\ SqlDbType.Int);
para3.Value = Convert.ToInt16(id.Text); cmd1.Parameters.Add(para3);
SqlParameter para4 = new SqlParameter(\ para4.Value = Convert.ToInt16(labnum.Text); cmd1.Parameters.Add(para4);
SqlParameter para5 = new SqlParameter(\ SqlDbType.Int); para5.Value = temp;
cmd1.Parameters.Add(para5); cmd1.ExecuteNonQuery(); }
} conn.Close();Response.Redirect(\ //if () //{
// string sqlstr = \ // SqlCommand cmd = new SqlCommand(sqlstr, conn); // SqlParameter para1 = new SqlParameter(\SqlDbType.Int); // para1.Value = Convert.ToInt16(Session[\ // cmd.Parameters.Add(para1);
// SqlDataReader sdr = cmd.ExecuteReader(); //} } }
20
第8章 主要数据源控件
8.1 GridView
GridView控件以表的形式显示数据,每一列代表一个字段,每一行代表一条记录,可配合数据源控件对数据库进行浏览、编辑、删除等操作。GridView控件中的数据显示格式既可以套用已存在的格式,也可以通过属性来设置,包括GridView控件行的布局、颜色、字体、对齐方式以及指定行中包含的文本和数据的显示。
购物车中的GridView
8.2 DataList
DataList控件与GridView控件一样,可用来显示、编辑或删除表中的记录。但是,DataList控件能以更自由的方式显示数据,如在一行中显示多条记录等。可在DataList提供的模版中定义数据显示布局,比如可以为项、交替项、选定项和编辑项创建模版,也可以使用标题、脚注和分隔符模版自定义DataList的整体外观。
显示体育用品的DataList
21
显示分类栏的DataList
订单信息中的DataList
8.3SqlDataSource
SqlDataSource是基于ADO.net构建的,会使用ADO.NET中的DataSet、DataReader和Command对象,我们看不见它们只不过是被封装起来了。SqlDataSource是一个控件,所以允许以声明控件的方式,而不是编程的方式使用这些ADO.NET对象。
SqlDataSource需要与其它数据绑定控件结合起来,以显示数据。关于数据绑定控件,网站中使用SqlDataSource连接SQL Server数据库对数据库中的数据进行筛选,并用GridView和DataList把相关内容显示出来。
第9章 总结
在科技飞速发展的今天,计算机已经成为大学生的必备工具。我们 可以在Internet上获取、发布和传递许多有用的信息,它在人们政治、经济、生活等各个方面发挥着重要的作用。而网站建设在Internet应用上的地位日益变得举足轻重,它已成为政府、企事业单位信息化建设中的重要
22
组成部分,从而倍受人们的重视。网页作为一种新的视觉表现形式,它兼容了传统平面设计的特征,又具备其所没有的优势,成为今后信息交流的一个非常有影响的途径。网页设计是一种综合性的设计,它所涉及的范围非常的广泛,包括消费者心理学、视觉设计美学、人机工程、哲学等诸多方面,当然也离不开一定的科学技术发展。在本文中只从视觉传达的角度进行了一些阐述与分析。好的网页设计除首先应考虑其内容上的精益求精外,其次就是对内容合理有效的视觉编排。美是任何网页所必需具备的基本因素,网页信息不仅是为了满足使用者的需求,更重要的是创造一种愉悦的视觉环境,技术与艺术的紧密结合在网页艺术设计中体现得尤为突出。
在设计过程中,我发现数据库的重要性。如果说网站是体现内容的载体,那么数据库就是他的核心,如果没有数据库那这个网站只是一片没有内心的空壳,就算外表多么的靓丽鲜明,那也没有所谓的内涵。一个合理清晰的数据库,不仅让设计者能很好的把数据显示出来,也便于数据的管理和更新。数据库最难的就是把握表与表之间的联系,如果没有联系好,那么在进行多表查询时就会经常出错。
好的网站在有一个好的数据库支持后,那就要给它一个让人看着舒服的外表,一个可以把数据库的内容很好显示的平台,而这次的设计就是这样,是一个便于会员操作的平台,信息内容采用先进的数据库组织结构,利用先进的Web方式,使用户能够通过这个网站发布并获取有用的信息,充分发挥互联与电子商务的优势,加深用户对企业信息印象。在效率与结果上各有侧重,也取得了预期的效果。故该系统具有很强的生命力与实用性,能够满足一般用户对网上购物及了解网站的需要。
毕业设计不仅是考察自身对学校的学习内容的掌握更加是提升自我技能的训练,经过这次设计我认识到一个好网站的建立,不仅要靠自身的品牌效应也需要能把他们结合起来,并用一个视觉效果显示给大家,所以在整体效果上要全面,而且布局也需要考虑。这次的设计带给我很多在学校没有的知识,也希望自己能不断提升下去。
23
参考文献
[1] 徐亚. 《浅谈网页设计中Flash与ASP技术的结合》. 电脑知识与技术.2009 [2] 傅宇旭、龙浩、陈军 等.《IIS 5.0与ASP网站建设》.北京,科学出版社,2001.4 [3] 张登辉.《ASP.NET编程基础及应用》第1版.人民邮电出版社,2006年10月 [4] 赵燕燕.《ASP技术在Web数据库开发中的使用》[J]. 河南职工医学院学报. 2009
24