山寨乙個PetShop(Task004) 類

2021-06-06 04:49:22 字數 3017 閱讀 4532

源**:13033480群共享

一、把資料庫基本操作,放在

public

abstract

class

sqlhelper類中

做這個類,要注意這麼幾個問題: 1、

空間 因為要存放幾個類,這時,需要乙個命名空間

namespace netshop.web

這種類,裡面的變數和函式都做成了靜態的,使用的時候,不需要定義或宣告,也就是所謂的例項化,可以直接呼叫,呼叫方法如下:

using (sqldatareader rdr =sqlhelper.executereader(sqlhelper.connectionstringlocaltransaction,commandtype.text, sql_select_categories, null))

3、靜態變數

public

static

readonly

string connectionstringlocaltransaction =configurationmanager.connectionstrings["sqlconnstring1"].connectionstring;

實現**如下:

using system;

using system.data;

using system.data.sqlclient;

using system.collections.generic;

using system.configuration;

using netshop.model;

//加命名空間時,注意修改窗體檔案的屬性inherits="netshop.web._default"

namespace netshop.web

//資料繫結繫結到使用者介面

private

void bindcategories()

//獲取商品類別,存入model中的categoryinfo構成的列表中。

public

ilist

getcategories()

}return categories;}}

//抽象類,函式和變數都是靜態的,使用時,不需要例項化,直接呼叫。

public

abstract

class

sqlhelper

catch }

}}二、把獲取分類表內容的**,放在類

public

class

category中

1、public

abstract

class

sqlhelper{} 2、

private

const

string sql_select_categories ="select categoryid, name, descn from category";

3、ilist

categories = new

list

();4、category category =new

category();

5、lstcategories.datasource = category.getcategories();

6、**

using system;

using system.data;

using system.data.sqlclient;

using system.collections.generic;

using system.configuration;

using netshop.model;

//加命名空間時,注意修改窗體檔案的屬性inherits="netshop.web._default"

namespace netshop.web

//資料繫結繫結到使用者介面

private

void bindcategories()

}public

class

category }

return categories;}}

//抽象類,函式和變數都是靜態的,使用時,不需要例項化,直接呼叫。

public

abstract

class

sqlhelper

catch }

}} 1、

web→新增新項→類→category

3、將default.aspx.cs中的類category剪下過去,注意相應的using

using system;

using system.data;

using system.data.sqlclient;

using system.collections.generic;

using system.configuration;

using netshop.model;

///

///sqlhelper 的摘要說明

/////抽象類,函式和變數都是靜態的,使用時,不需要例項化,直接呼叫。

public

abstract

class

sqlhelper

catch }

}四、把類分放到類庫dbuitility和sqlserverdal中

1、在解決方案資源管理器中,剪下sqlhelper.cs,貼上到類庫dbutility中,修改命名空間namespace netshop.dbutility,新增引用netshop.model

2、同樣,剪下category.cs,粘到類庫sqlserversal中,修改命名空間namespace netshop.sqlserverdal,新增引用netshop.model、netshop.dbutility

web中新增引用netshop.dbutility和netshop.sqlserverdal,並新增using netshop.sqlserverdal;

按照petshop的源**,修改一下sqlhelper.cs的檔名為sqlhelper.cs,此時,程式集名稱和命名空間名稱並沒有改變,所以,沒有帶來任何影響。

IT公司如何從乙個山寨公司變成正規軍?

以前做it行業時只是小打小鬧,有單就接著做,沒單就在廠裡上班,也曾想過成立一家軟體公司。但是想想成立軟體公司的會遇到各種困難,如接單,維護客戶,技術,日常開支。想想就是成立一家公司也不一定能夠賺到錢。在我的心目中軟體這東西已經賣到白菜價,這個觀點我跟我的朋友們講過很多。於是在半接單的狀態下,當然也跟...

乙個決定,乙個轉折

距離2012年9月已經是第四個年頭,對於我,我想這是我這輩子做的第一件我很自豪,很開心的乙個決定,從生物轉向計算機,一直以來,我對自己的期望總是很高,比如說上高中的時候,希望自己至少考個二本,學習個自己喜歡的專業,然後為之奮鬥,有乙個非常激動人心的大學四年,再比如說以後賺很多很多錢,擁有屬於自己的公...

乙個建築挽救乙個城市

熊大尋創意建築設計公司認為 中國城市化和城市建設浪潮前所未有地吸引了史上最多的外國建築大師湧入中國。中國各大城市充滿了欲與天公試比高的高樓大廈。一幢幢玻璃大廈拔地而起,一座座奇形怪狀的建築安家東方大地。在這場城市建設的洋務運動中,中國市民不僅失去了自己的熟悉的故宅家園,更重要的是身邊越來越多看不懂的...