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

正文內(nèi)容

基于aspnet的班級(jí)風(fēng)采網(wǎng)站的設(shè)計(jì)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-04 11:08 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 (, PostTime)%/td /tr /table 班級(jí)相冊(cè)模塊 ( 1) 圖片上載 圖片上載頁面主要控件由文件上 傳控件 fileMyFile和 Button1后臺(tái)代碼來實(shí)現(xiàn)。 按鈕 Button1首先取得上傳文件的文件名與文件擴(kuò)展名,然后對(duì)文件擴(kuò)展名進(jìn)行比較,保證上傳的為 bmp, jpeg, jpg, gif 四種圖片中的一種,之后用 photos類的對(duì)象 photo調(diào)用類中的方法 CheckPhotoName(),判斷上傳圖片名在數(shù)據(jù)庫中是否有重名。若無重名,則將圖片寫入到固定的文件夾中,同時(shí)將此圖片的文件名定入數(shù)據(jù)庫中,調(diào)用類 photos的方法 InsertPhoto()。設(shè)計(jì)視圖如圖 42所示。 Button1代碼如下所示: private void Button1_Click(object sender, e) { Photos photo=new Photos()。 string filename=(())。 string fileExt=(filename)。 if((fileExt==.gif)|(fileExt==.jpeg)|(fileExt==.bmp)|(fileExt==.jpg)) { if((filename)) { =上傳文件名已經(jīng)存在 .請(qǐng)更改文件名后重新上傳 .。 } else { ((allphotos\\+filename))。 (filename)。 =上傳成功 。} } else { =請(qǐng)上傳圖片 ,只支持 bmp,jpeg,gif,jpg格式 .。 } 圖 42 圖片上載頁設(shè)計(jì)視圖 CheckPhotoName()方法代碼如下所示: public bool CheckPhotoName(string photoname) { SqlConnection myConnection = new SqlConnection([ConnectionString])。 SqlCommand myCommand = new SqlCommand(CheckPhoto, myConnection)。 = 。 // 向存儲(chǔ)過程中傳遞參數(shù)。 SqlParameter parameterPhotoName = new SqlParameter(@PhotoName, ,50)。 = photoname。 (parameterPhotoName)。 ()。 SqlDataReader reader = ()。 if (()) return true。 else return false。 } CheckPhotoName()中調(diào)用存儲(chǔ)過程代 碼如下: CREATE PROCEDURE CheckPhoto (@PhotoName nvarchar (50)) as Select (PhotoName) From Phtots Where @PhotoName=PhotoName GO InsertPhoto()方法代碼如下: public void InsertPhoto(string photoname) { SqlConnection myConnection = new SqlConnection([ConnectionString] )。 SqlCommand myCommand = new SqlCommand(InsertPhoto, myConnection)。 = 。 //向存儲(chǔ)過程中傳遞參數(shù)。 SqlParameter parameterPhotoName = new SqlParameter(@PhotoName, ,50)。 = photoname。 (parameterPhotoName)。 SqlParameter parameterupload = new SqlParameter(@uploadtime, ,8)。 = 。 (parameterupload)。 //打開數(shù)據(jù)庫連接并執(zhí)行命令。 ()。 ()。 ()。 } InsertPhoto()方法調(diào)用存儲(chǔ)過程 InsertPhoto代碼如下: CREATE PROCEDURE InsertPhoto (@PhotoName nvarchar (50)) as insert into Photos values (@PhotoName) GO ( 2)相冊(cè)瀏覽模塊 相冊(cè)瀏覽頁的設(shè)計(jì) 與帖子瀏覽頁的設(shè)計(jì)思想基本相同,包括顯示主控件myDataList和上傳圖片超鏈接按鈕。頁面設(shè)計(jì)如圖 43所示。 同樣, myDataList也需在后臺(tái)先進(jìn)行表的數(shù)據(jù)綁定與分頁,然后在 HTML中對(duì)表中的列綁定 。 圖43 圖片瀏覽頁設(shè)計(jì)視圖 后臺(tái) Page_Load源代碼如下: private void Page_Load(object sender, e) { if (! ) { int TotalPage。 int records。 int page。 if (Request[page] ==null) { page =1。 } else { try { page = (Request[page])。 } catch { page =1。 } } Photos photo = new Photos()。 DataSet ds。 ds = (page,12,out TotalPage,out records)。 = = page + / +TotalPage。 = = ()。 string sUrl = ()。 int start = (amp。page)。 if (start != 1) sUrl = (start, start)。 if (page=1) { =sUrl+amp。page=1。 =sUrl+amp。page=1。 } else { = sUrl+amp。page= + (page1) 。 = sUrl+amp。page= + (page1) 。 } if (page TotalPage) { =sUrl+amp。page= + (page+1)。 =sUrl+amp。page= + (page+1)。 } else { =sUrl+amp。page= +page。 =sUrl+amp。page= +page。 } = ds。 ()。 } else { (~/users/)。 } } CurrentPagephotos()代碼如下: public DataSet CurrentPagephotos(int currentPage,int pageSize,out int totalPage,out int records) { SqlConnection myConnection = new SqlConnection([ConnectionString])。 SqlDataAdapter myCommand = new SqlDataAdapter(SelectPhotos, myConnection)。 = 。 // 建立并填充一個(gè) DataSet。 DataSet allPhotos = new DataSet()。 (allPhotos)。 // 創(chuàng)建一個(gè)新的 DataSet。 DataSet dsCurrentPhotos = new DataSet()。 // 計(jì)算所有 Photos的條數(shù)。 records = [0].。 // 計(jì)算當(dāng)前頁第一條 Photos的位置。 int startIndex = (currentPage1)*pageSize。 // 計(jì)算當(dāng)前頁最后一條 Photos的位置。 int endIndex = startIndex + pageSize。 // 計(jì)算 Photos的頁數(shù)。 totalPage = records/pageSize。 if (totalPage*pageSizerecords) { totalPage++。 } if (endIndexrecords) endIndex = records。 // 建立一個(gè)與 dsCurrentPhotos數(shù)據(jù)結(jié)構(gòu)完全一樣的 DataSet. dsCurrentPhotos = ()。 // 取得當(dāng)前頁的所有記錄,并保存到新的 DataSet中去。 for (int i=startIndex。 iendIndex。 i++) { DataRow row = [0].NewRow()。 = [0].Rows[i].ItemArray。 [0].(row)。 } return dsCurrentPhotos。 } 調(diào)用存儲(chǔ)過程 SelectPhotos 代碼如下: CREATE PROCEDURE SelectPhotos AS Select * From Photos GO 最后在 HTML 頁中對(duì)其 myDataList 進(jìn)行列綁定。綁定形式在前面已有,這里不再給出。 留言簿模塊 留言簿的實(shí)現(xiàn)與論壇的實(shí)現(xiàn)大同小異,頁面包括一個(gè)主控件 Repeater 和提交留言按鈕 Button1,設(shè)計(jì)視圖如圖 44 所示 。 圖 44 留 言簿設(shè) 計(jì)視圖 Repeater 控件代碼與論壇 DataList 控件代碼相似, Button1 后臺(tái)代 碼如下: private void btnSubmit_Click(object sender, e) { GuestBooksDB GuestBook = new GuestBooksDB()。 (,subjectFiel. Text)。 ()。 } AddGuestBook()方 法代入三個(gè)參數(shù):留言人姓名,留言標(biāo)題,留言內(nèi)容,并調(diào)用存儲(chǔ)過程 AddGuestBook,將值傳入數(shù)據(jù)庫添加留言。 管理員模塊 管理員模塊主要是對(duì)各模塊的信息進(jìn)行管理,總體設(shè)計(jì)為,在頁面加入四個(gè) DataGrid控件,用以顯示各模塊信息,同時(shí)加入四個(gè) Panel控件,將四個(gè) DataGrid控件一一拖入其中,再建立一個(gè)頁面頭建立一個(gè)導(dǎo)航欄,通過選擇進(jìn)行對(duì)某一模塊中信息的刪除。 用戶模塊的實(shí)現(xiàn)過程 建立用戶模塊控件 DataGrid1 的綁定函數(shù),如下所示: private void UsersBind() { UsersDB user=new UsersDB()。 DataSet ds。 ds=()。 =ds。 =ID。 ()。 } 利用 Button1 調(diào)用此綁定函數(shù)并設(shè)置 Panel1 的 Visible 屬性為 true,利用DataGrid1_DeleteCommand 事件執(zhí)行刪除命令并對(duì) DataGrid1 進(jìn)行重綁定。當(dāng)然 DataGrid1_DeleteCommand 必須先在 private void InitializeComponent()中聲明。DataGrid1_DeleteCommand 代碼如下: private void DataGrid1_DeleteCommand(object source, e) { Int id= ([].ToString())。 UsersDB user=new UsersDB()。 (id)。 ()。 =刪除成功 。 } 5. 系統(tǒng)性能測(cè)試 系統(tǒng)主要模塊開發(fā)完成后,系統(tǒng)需要進(jìn)行必
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1