freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

論基于net技術(shù)的房屋銷售系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)-資料下載頁(yè)

2025-06-25 01:08本頁(yè)面
  

【正文】 號(hào)(SaleOrderID)刪除SaleOrderTable中的行。4) sp_DeleteLeaseOrderInfo根據(jù)租房登記編號(hào)(LeaseOrderID)刪除LeaseOrderTable中的行。5) sp_DeleteSaleBOInfo根據(jù)售房成交編號(hào)(BosID)刪除BO_SaleTable中的行。6) sp_DeleteLeaseBOInfo根據(jù)租房成交編號(hào)(BolID)刪除BO_LeaseTable中的行。. 關(guān)鍵問題代碼設(shè)計(jì)本小節(jié)列舉系統(tǒng)的關(guān)鍵代碼,由于整套系統(tǒng)代碼量巨大,因此只列舉主要的內(nèi)容或示例。. 利用存儲(chǔ)過程實(shí)現(xiàn)數(shù)據(jù)操作(以填充售房查詢的GridView方法為例)首先調(diào)用自定義的OpenConn()方法來打開數(shù)據(jù)庫(kù)連接,再利用已定義好的SqlCommand對(duì)象cmd,來創(chuàng)建一個(gè)SqlCommand命令。其中“sp_FillSaleGridViewbyRestrict”為根據(jù)搜索條件查詢數(shù)據(jù)庫(kù)中,售房信息表的存儲(chǔ)過程,通過配合“sp_TheMinAcreageinSale”(查詢最小房屋面積),“sp_TheMaxAcreageinSale”(查詢最大房屋面積),“sp_TheMinPriceinSale”(查詢每平方米最低價(jià))和“sp_TheMaxPriceinSale”(查詢每平方米最高價(jià))來使用,便可以查詢到所需的數(shù)據(jù)庫(kù)信息。最后通過返回DataTable對(duì)象,具體代碼如下:public DataTable fillSaleGridView(String district,String address,String construct,double min_acreage,double max_acreage,double min_price,double max_price){try{利用自定義的OpenConn方法來打開數(shù)據(jù)庫(kù)連接,這樣做的好處是可以減少代碼量,同時(shí)也利用了存儲(chǔ)過程使得代碼看起來更加清晰。OpenConn()。由于在本系統(tǒng)中,售房面積的范圍是由用戶輸入,若最小面積及最大面積的文本框?yàn)榭諘r(shí),則需要調(diào)用獲取數(shù)據(jù)庫(kù)中,售房最小面積及最大面積的存儲(chǔ)過程,來獲取售房的最小面積及最大面積,這樣便可以保證用戶即使在不輸入面積范圍的情況下,依然能準(zhǔn)確無誤地進(jìn)行查詢。if (min_acreage == 0){SqlCommand find_min_acreage = new SqlCommand(sp_TheMinAcreageinSale, conn)。 = 。(@Sales_Min_Acreage,)。[@Sales_Min_Acreage].Direction = 。()。if ([@Sales_Min_Acreage].Value != null){[@Min_Acreage].Value = [@Sales_Min_Acreage].Value。}}else{[@Min_Acreage].Value = min_acreage。}(@Max_Acreage,)。if (max_acreage == 0){SqlCommand find_max_acreage = new SqlCommand(sp_TheMaxAcreageinSale, conn)。 = 。(@Sales_Max_Acreage, )。[@Sales_Max_Acreage].Direction = 。()。if ([@Sales_Max_Acreage].Value != null){[@Max_Acreage].Value = [@Sales_Max_Acreage].Value。}}else{[@Max_Acreage].Value = max_acreage。}1(@Min_Price, )。return dt。}因?yàn)樗阉鲀r(jià)格范圍的功能與搜索房屋面積范圍的功能是一樣的,通過if語(yǔ)句來判斷輸入價(jià)格范圍的文本框是否為空,并且利用數(shù)據(jù)庫(kù)搜索最高價(jià)格和最低價(jià)格的存儲(chǔ)過程,以及查詢售房信息的存儲(chǔ)過程,以達(dá)到查價(jià)格范圍的目的。因此,在這里就不在列舉具體的代碼了。. 圖片上傳至數(shù)據(jù)庫(kù)(以插入售房圖像為示例)首先需要?jiǎng)?chuàng)建到Byte[]類型對(duì)象img_data,然后通過判斷FileUpload控件是否存在文件,要是文件格式為jpg,則創(chuàng)建Stream對(duì)象img_stream,利用Stream對(duì)象的Read方法讀取數(shù)據(jù),最后利用setHouseSale方法,將圖片上傳數(shù)據(jù)庫(kù)。以下是如何將圖片上傳到數(shù)據(jù)庫(kù)的方法: //創(chuàng)建Byte[]對(duì)象img_data Byte[] img_data = null。 //判斷FileUpload控件FileUpImg是否存在文件 if () { //判斷文件是否為jpg格式 if (!(() == jpg)) { (scriptalert(39。上傳的圖片格式僅支持jpg格式!!39。)/script)。 } else if(()==jpg) { //創(chuàng)建Stream對(duì)象img_stream Stream img_stream。 //獲取FileUpload控件中文件的長(zhǎng)度 int img_len = 。 img_data = new Byte[img_len]。 HttpPostedFile hpf = 。 img_stream = 。 (img_data, 0, img_len)。 (, , , , , , , , (), (), type, (), , , img_data, , , , (), 否)。 ()。 ( script alert( 39。添加成功39。)。location= 39。 39。 /script )。 } }圖524圖片上傳數(shù)據(jù)庫(kù). 通過數(shù)據(jù)庫(kù)讀取圖片的方法(以讀取售房圖像為例)首先利用存儲(chǔ)過程將數(shù)據(jù)查詢出來并保存在DataTable對(duì)象中,然后將數(shù)據(jù)庫(kù)取出的image類型對(duì)象強(qiáng)制轉(zhuǎn)換成Byte[]對(duì)象。以下是如何將圖片從數(shù)據(jù)庫(kù)中讀取出來的方法: public String getImage(String FilePath) { String image_name。 String img_path。 if ([0][HS_Image] != ) { MemoryStream ms = new MemoryStream((Byte[])[0][HS_Image])。 Bitmap image = new Bitmap(ms)。 String filepath = FilePath。 DirectoryInfo dir = new DirectoryInfo(filepath)。 FileInfo[] file_count = ()。 int i = 。 image_name = filepath + .jpg。 (image_name)。 img_path = images/ + .jpg。 } else { img_path = ~/images/。 } return img_path。 }圖525通過數(shù)據(jù)庫(kù)讀取圖片. 利用LINQ讀取XML文件(以讀取保存區(qū)域信息的XML為例)首先要?jiǎng)?chuàng)建一個(gè)XML文件DDL_DistrictInfo,代碼如下所示:?xml version= encoding=utf8 ?DistrictInfo District ID=0 Name請(qǐng)選擇/Name /District District ID=1 Name南山區(qū)/Name /District District ID=2 Name福田區(qū)/Name /District District ID=3 Name羅湖區(qū)/Name /District District ID=4 Name寶安區(qū)/Name /District District ID=5 Name龍崗區(qū)/Name /District District ID=6 Name鹽田區(qū)/Name /District/DistrictInfo,新建一個(gè)名叫IEnumerableXElement loadList(String map_path, String element)的方法,主要用于讀取路徑為map_path,節(jié)點(diǎn)內(nèi)容為element的XML文件。接下來創(chuàng)建XElement對(duì)象加載XML中信息,再利用LINQ查詢語(yǔ)句,將查詢得出的值賦給IEnumerableXElement對(duì)象elements,最后返回elements。在本系統(tǒng)中,讀取XML主要是利用于綁定DropDownList控件。因此,對(duì)于返回的IEnumerableXElement對(duì)象,利用foreach語(yǔ)句將其循環(huán)讀取,將XML每個(gè)節(jié)點(diǎn),元素為Name的內(nèi)容都加到DropDownList控件中。以下是具體代碼: //獲取XML數(shù)據(jù)的方法 public IEnumerableXElement loadList(String map_path, String element) { XElement doc = (map_path)。 IEnumerableXElement elements = from e in (element) select e。 return elements。 } //將獲取的數(shù)據(jù)添加到DropDownList dDLstDistrict的方法 public void showDistrict() { ucb = new ()。 IEnumerableXElement elements = ((XML/), District)。 foreach (XElement xe in elements) { ListItem li = new ListItem()。 = (Name).Value。 = (Name).Value。 (li)。 } }. 利用AJAX+ASP無刷新驗(yàn)證數(shù)據(jù)是否存在(以判斷售房編號(hào)為例)使用AJAX+ASP無刷新驗(yàn)證數(shù)據(jù),主要是利用了XMLHttp組件的XMLHttpRequest對(duì)象,通過負(fù)責(zé)對(duì)數(shù)據(jù)信息進(jìn)行異步通信發(fā)送到服務(wù)器端,并接受服務(wù)器響應(yīng)的數(shù)據(jù)。首先要?jiǎng)?chuàng)建一個(gè)與服務(wù)器交換數(shù)據(jù)的驗(yàn)證頁(yè)面:,并將其頁(yè)面除第一行以外的所有標(biāo)記清空,如下所示:%@ Page Language=C AutoEventWireup=true CodeBehind= Inherits= %再在其后臺(tái)的cs文件中添加以下語(yǔ)句,其中: IsSaleIDExist()是利用存儲(chǔ)過程,通過SqlDataReader判斷售房編號(hào)是否存在的方法,[sid]是用來獲取客戶端傳來的名為sid的值。通過判斷售房編號(hào)是否存在,如果存在則返回“exist”不存在則返回” error”。namespace { public partial class CheckSaleID : { protected void Page_Load(object sender, EventArgs e) { hdc = new ()。 if ((([sid]))) (exist)。 else
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1