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

正文內(nèi)容

音樂網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-22 08:23本頁面
  

【正文】 方法來綁定數(shù)據(jù)源字段:if(!IsPostBack) BindGrid()。具體邏輯處理代碼如下:private void BindGrid() { DataView mydv。 string strType = 。 switch(strType) { case 1: { = true。 = true。 strContent = 。 mydv = (strContent)。 if( == 0) = 對(duì)不起!沒有您要搜索的記錄!。 else { = 您要搜索的歌曲信息共找到++ 條記錄!。 = mydv。 ()。 } break。 } case 2: { = true。 = true。 strContent = 。 mydv = (strContent)。 if( == 0) = 對(duì)不起!沒有您要搜索的記錄!。 else { = 您要搜索的專輯信息共找到++ 條記錄!。 = mydv。 ()。 } break。 } case 3: { = true。 = true。 strContent = 。 mydv = (strContent)。 if( == 0) = 對(duì)不起!沒有您要搜索的記錄!。 else { = 您要搜索的歌手信息共找到++ 條記錄!。 =mydv。 ()。 } break。 } default: { = 沒有您要搜索的內(nèi)容!。 break。 } } }(5)統(tǒng)計(jì)點(diǎn)擊率在數(shù)據(jù)庫的表中新建一個(gè)hits字段來自動(dòng)保存點(diǎn)擊率,在存儲(chǔ)過程里用SQL語句和控制語句來描述點(diǎn)擊率的統(tǒng)計(jì)過程,命名為Up_Change_MusicList_hits存儲(chǔ)過程語句具體寫法如下:ALTER PROCEDURE @ID int ASUPDATE MusicList SET hits=hits+1where ID=@ID再將該過程名寫入包中類的方法:public bool ChangeMusicList_hits(string strId) { SqlParameter[] prams = new SqlParameter[] { (@Id, , 4, strId) }。 try { (Up_Change_MusicList_hits, prams)。 return true。 } catch { return false。 } }通過QueryString方法獲取到具體值的時(shí)候自動(dòng)調(diào)用該hits=hits+1方法統(tǒng)計(jì)點(diǎn)擊率,邏輯代碼如下:public partial class Hits : { MusicList MList = new MusicList()。 MusicSpecial MSpecial = new MusicSpecial()。 protected void Page_Load(object sender, e) { if(!Equals(,null)) ()。 if(!Equals(,null)) ()。 } }(6)單曲播放由于對(duì)播放器并不是研究的很透徹,該設(shè)計(jì)中的兩個(gè)播放器代碼是從網(wǎng)上參考的,并做了適當(dāng)?shù)男薷?,在播放的時(shí)候仍用頁面?zhèn)髦礠ueryString方法實(shí)現(xiàn)頁面?zhèn)髦?,?shí)現(xiàn)歌曲的播放以及歌詞歌手等信息的顯示:public void Show() { string strFile = 。 (strFile)。 DataView mydv = (strFile)。 Singer = mydv[0][NClassName].ToString()。 SongName = mydv[0][MusicName].ToString()。 MusicPath = \+url+\+mydv[0][wma].ToString()。 SongWord = mydv[0][SongWords].ToString().Replace(\r,br)。 strID=。 }(7)歌曲連播,類似于單曲播放,區(qū)別就在于獲取歌曲地址的時(shí)候是一串字符串,而不是單個(gè)地址。用一下語句還控制它的播放方式和進(jìn)度:!播放器開始OBJECT id=Exobud style=WIDTH: 273px。 HEIGHT: 64px type=application/xoleobject border=0 classid=CLSID:6BF52A52394A11d3B15300C04F79FAA6PARAM NAME=URL VALUE=PARAM NAME=rate VALUE=1PARAM NAME=balance VALUE=0 PARAM NAME=currentPosition VALUE=0 PARAM NAME=defaultFrame VALUE= PARAM NAME=playCount VALUE=1 PARAM NAME=autoStart VALUE=1 PARAM NAME=currentMarker VALUE=0 PARAM NAME=invokeURLs VALUE=1 PARAM NAME=baseURL VALUE= PARAM NAME=volume VALUE=80 PARAM NAME=mute VALUE=0 PARAM NAME=uiMode VALUE=full PARAM NAME=stretchToFit VALUE=1 PARAM NAME=windowlessVideo VALUE=0 PARAM NAME=enabled VALUE=1 PARAM NAME=enableContextMenu VALUE=0 PARAM NAME=fullScreen VALUE=0 PARAM NAME=SAMIStyle VALUE= PARAM NAME=SAMILang VALUE= PARAM NAME=SAMIFilename VALUE= PARAM NAME=captioningID VALUE= PARAM NAME=enableErrorDialogs VALUE=0 PARAM NAME=_cx VALUE=7223 PARAM NAME=_cy VALUE=1693/OBJECT !播放器結(jié)束考慮到不是直接點(diǎn)擊歌曲,而是選擇了之后再播放,會(huì)出現(xiàn)沒有選擇就播放的情況,在這方面做了適當(dāng)?shù)奶幚?,事件邏輯處理代碼如下,打開頁面是時(shí)候選擇歌曲,則顯示“沒有您要聽的歌曲!”:if(!IsPostBack) { try { strPlay()。 play=。 for(int i=0。i。i++) { play+=al[i].ToString()。 } } catch { (沒有您要聽的歌曲!)。 } } }若操作步驟正確,則實(shí)現(xiàn)連續(xù)播放: public void strPlay() { string str = 。 str = (0,1)。 DataView mydv = (str)。 for(int i=0。i。i++) { (Insertsong(\+mydv[i][Wma].ToString()+|+mydv[i][MusicName].ToString()+|+mydv[i][NClassName].ToString()+|我的音樂網(wǎng)|+mydv[i][id].ToString()+\)。\n)。 } }另外,在播放的時(shí)候還有一個(gè)全選和反選的按鈕的使用,在這部分的處理中用到了javascript文件:實(shí)現(xiàn)以及寫好放在_jscript文件夾下,在這里直接調(diào)用就可以了:SCRIPT language=JavaScript src=_jscript//SCRIPTSCRIPT language=JavaScript!%=play%//自動(dòng)播放[0].selected=true。_1ting__java_player()。/SCRIPT(8)查看歌手,用DataList控件來顯示歌手列表,仍用BindList()方法綁定數(shù)據(jù)字段顯示對(duì)應(yīng)信息,具體設(shè)計(jì)如圖425所示。425用DataList控件來顯示歌手列表設(shè)計(jì)界面(9)顯示歌詞,與數(shù)據(jù)庫綁定,調(diào)用方法獲取歌詞public partial class SongWords : { MusicList MList = new MusicList()。 protected void Page_Load(object sender, e) { if(!IsPostBack) { ShowWords()。 } } private void ShowWords() { = ().Replace(\r,br)。 } }(10)用戶收藏歌曲設(shè)該音樂網(wǎng)站為IE首頁,以下是常用的HTML/JS設(shè)為首頁的代碼:A style=BEHAVIOR: url(defaulthomepage) onclick==39。url(defaulthomepage)39。(39。://localhost:1599/music1/39。)。return(false)。 href=strong*請(qǐng)?jiān)O(shè)我的音樂網(wǎng)站為首頁下載*/strong/A添加到電腦IE收藏夾A href=javascript:(, ) FONT color=red收藏到IE/FONT/A(11)歌曲下載—— a script language=javascript ! (a href=39。+url+%=strURL%39。 target=\_blank\) ///scriptfont color=000000下載地址/font/a 邏輯處理代碼如下:private void BindGrid() { DataView mydv = ()。 strNClass = mydv[0][NClassName].ToString()。 strName = mydv[0][Musiame].ToString()。 strURL = mydv[0][wma].ToString()。 } 此模塊遇到的問題及解決方案該模塊最大的問題就是歌曲的試聽和下載,首先是播放器的編輯,經(jīng)過了解之后發(fā)現(xiàn)直接嵌入一個(gè)可用播放器就可用了,然后用頁面?zhèn)髦但@取歌曲地址,實(shí)現(xiàn)播放,難點(diǎn)就在如何獲取歌曲地址,但是按照正確的方法嵌入播放器之后仍不能播放,后來通過有關(guān)書籍了解到以前編寫的都是絕對(duì)地址,而在調(diào)試環(huán)境下所用的都是相對(duì)地址,在這方面我遇到了一定的困難,重點(diǎn)是添加歌曲時(shí),要把路徑寫清楚,包括公共地址和文件地址。以前習(xí)慣用直接訪問的方法調(diào)試網(wǎng)站,把IIS的默認(rèn)網(wǎng)站主目錄設(shè)為正在做的網(wǎng)站的地址,不需要調(diào)試環(huán)境,現(xiàn)在用VS調(diào)試出來的地址欄上localhost后是music1因此播放時(shí)是到這個(gè)目錄下找的,如果要在這里播放的話,就必須要在文件地址前再加個(gè)music1/,或者要把整個(gè)目錄都復(fù)制到上層里,就是不用music1這個(gè)目錄了,比如歌曲若是放在song文件夾下的話就是以music1/song/,要繼續(xù)能實(shí)現(xiàn)訪問的話把music1里面所有內(nèi)容復(fù)制到上層文件夾就可以了。同樣的,上傳了專輯的圖片也不能正確顯示,也是路徑的問題,到底要把圖片保存在哪個(gè)目錄下,再寫對(duì)應(yīng)正確的路徑對(duì)我來說剛開始確實(shí)是很大的問題,再嘗試了很多次之后,在老師的幫助下,問題終于得到了解決。在了解了這些之后,我建了個(gè)虛擬目錄,因?yàn)槲仪懊孀龅亩际菑母夸洿蜷_,現(xiàn)在相當(dāng)于建了個(gè)子目錄。播放的關(guān)鍵就是相對(duì)地址的問題,因?yàn)槭窍鄬?duì)地址的原因,所以有的地址對(duì)應(yīng)會(huì)不一樣,原來的程序大多是對(duì)應(yīng)根目錄的,而調(diào)試環(huán)境里主要是虛目錄。嘗試了這些之后,成功實(shí)現(xiàn)了歌曲的播放,并且專輯的圖片也能夠正確顯示了。5 實(shí)現(xiàn)5.1 后臺(tái)管理的實(shí)現(xiàn)管理員登錄界面如圖5
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1