程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0打造購物車和支付系統之二

ASP.NET 2.0打造購物車和支付系統之二

編輯:關於ASP.NET

相關文章:

ASP.NET 2.0打造購物車和支付系統之一

在本篇中,我們將經由一個簡單的網上商店演示程序來探討GridView,並開 始分析一種生成GridView的DataSource的方法,然後繼續使用該數據來創建一個 完全功能的購物接口。注意,在這個演示程序中的DataSource是可以自由創建的 。

一、簡介

在第一篇中,我們討論了什麼是GridView以及如何使用它,包括實際數據如 何綁定到其上。在本文中,我們將更密切地分析這些數據的來源以及如何與 GridView一起使用它來實現一個簡單的購物接口。

二、數據來自於何處?

從根本上講,這個問題要依賴於你要干什麼。它可以來自於一個靜態XML文件 ,一個動態的XML饋送,一個數據庫,或許它是自由創建的。但是,無論如何, 應該確保滿足:如果存在數據,你能夠確保它能夠"導入"到一個GridView中。在 本文中,在每次重啟動應用程序時,這部分數據都是自由創建的。

用於填充兩個GridView的DataSource是一個DataTable。它是使用 DataColumns和DataRows構建的。在這個主類文件內存在一個稱 為"createProductDT"的函數,它說明了DataTable的初始創建方式。下面是該函 數的完整實現:

private DataTable createProductDT()
{
  DataTable dtProducts = new DataTable();
  DataColumn productColumn = new DataColumn();
  productColumn.DataType = System.Type.GetType("System.Int32");
  productColumn.ColumnName = "id";
  productColumn.Unique = true;
  dtProducts.Columns.Add(productColumn);
  productColumn = new DataColumn();
  productColumn.DataType = System.Type.GetType ("System.String");
  productColumn.ColumnName = "thumb";
  dtProducts.Columns.Add(productColumn);
  productColumn = new DataColumn();
  productColumn.DataType = System.Type.GetType ("System.String");
  productColumn.ColumnName = "name";
  dtProducts.Columns.Add(productColumn);
  productColumn = new DataColumn();
  productColumn.DataType = System.Type.GetType ("System.Double");
  productColumn.ColumnName = "price";
  dtProducts.Columns.Add(productColumn);
  productColumn = new DataColumn();
  productColumn.DataType = System.Type.GetType("System.Int32");
  productColumn.ColumnName = "quantity";
  dtProducts.Columns.Add(productColumn);
  //使"id"成為主鍵
  DataColumn[] pkColumns = new DataColumn[1];
  pkColumns[0] = dtProducts.Columns["id"];
  dtProducts.PrimaryKey = pkColumns;
  return dtProducts;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved