2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
JSmusicplay
自動撥放 => if ( 目前播放的時間=這首歌的長度 ){ 撥放下一首 };
第十次 單曲循環
<span id="loop">q</span>
<div id="info2"></div>
<cript>
var loop = document.getElementById("loop");
var info2 = document.getElementById("info2");
loop.addEventListener("click", loopSong);
//單曲循環
function loopSong()
{
if (info2.innerText == "單曲循環")
{info2.innerText = "";}
else
{info2.innerText = "單曲循環";}
}判斷自身狀態 如果是開啟單曲循環中則取消 如果是取消中則開啟
第十一次 隨機撥放
第十二次 全曲循環撥放
第十三次 資訊看板顯示時間
第十四次 歌曲循環功能(單曲/隨機/全曲)
目前播放時間 = 整首歌曲時間 => 歌曲播完了
單取循環時 一首歌播完時 讓歌曲回到原點播放
隨機播放 一首歌播完時 陣列裡面隨機選一首
循環播放 一首歌播完時 跳下一首 如果是最後一首就變第一首
三個功能互斥不能同時存在
上一首 下一首 變化 進度條 其實也能整合過來
第十五次 進度條顯示
除了隨著時間調整顯示樣式外,還可以操作(每首歌不同時間換算歌曲比例%)
雙div 一個最寬當底 一個當進度條 ,進度條隨著時間慢慢加長(改變css style),
第十六次 進度條操作
傳事件
當動作mouseclick時
抓 x & y 軸 標值
以進度條為範圍
歌的總時間 * 進度條長度百分比( 滑鼠點取時的 x 值 / 600 )
寬度 = 撥放器寬度 但不知道位啥抓不到 所以給 600
evt.offsetX 從 evt這個click後抓取的數值中叫出 offsetX的值
第十七次 調整耦合/內聚
雖然 程式功能FUNCTION每個都獨立出來了,但有雖然不同名稱但內容重複的功能FUNCTION
或是 IF ELSE 改成 SWITCH CASS
ex.
上一首下一首
case n 為上一首 做完 break
case p 為下一首 做完 break
單曲循環 case s
隨機撥放 case r
全曲循環 case a
呼叫與上面同一功能 但傳不同值(參數)
什麼都不做的 case c
switch 裡面再將可以動 "不是指定值給屬性的、等號左邊、設定用" 重複的變數縮減
重複寫的程式改為只寫一次
不能重複寫的寫出來
但很容易出錯 變成不知道怎偵錯
原始
改過
ASP串聯SQL
處理資料控制器
看到的明碼因該是雜湊演算
雜湊不可逆 跟加密SSL不一樣
WAN/CRY 128 BIT 加密
A 雜湊完一定 = A1 但不可逆
所以可以雜湊跟雜湊比對 知道本來的內容


樂透彩=課窮人的稅 , 如果有賺郭台銘早就包牌了
12支排 猜中其中1支 賠十倍 你就算全包 也要12000 他頂多種1支 陪10000 老闆一定賺2000
趨近於零 不等於零 就是有機率重 趨近於一百 不等於一百 就是有機率沒重
第一步 鏈結資料庫
利用程式碼自動部屬資料庫(如同上面兩張圖) or 自己設計
1.設定資料庫伺服器位置在哪(IP位置or電腦名稱)
websevrer datebase


ODBC ?


第二步 GUI 控制項 設計 分頁 排序修改 刪除




第三步 不需要寫C#可以修改刪除分頁? 因為有處理資料控制項裡面的物件與屬性
鏈結到資料庫的原始碼 寫在web.config可以讓整個專案都能使用,但寫在單一頁則只有那頁能使用



第四步 GUI輔助工具箱物件
將工具箱內物件拖移至CODING頁面在切換到設計頁面使用GUI自動部屬屬性

撈回來的資料會放在伺服器的記憶體中
SqlDataSource

GridView
選擇前
GUI選擇後
DataSourceID=資料來源ID
其實給這個屬性就能顯示資料庫了
DataKeyNames=索引主key (可能由兩個以上欄位組成用,隔開)
AutoGenerateColumns ="False" 是否自動產生欄位
如不不要則需要寫 Columns
columns 列
bind 繫結 = 被動與態 bound
boundfield = 只顯示欄位
datafield = 要顯示的欄位名稱
headertext = 資料表名稱
visible = 是否顯示(用於計算)
dateformatstring = 資料格式化字串
dateformatstring ="<{0}>" 自式化字元 原封不動顯示
dateformatstring ="<{0:D}>" 自式化字元 每種格式具有代碼取決於資料型態
自動部屬通常具有預設屬性
細節還是要自己調整
checkboxfield
Last updated
Was this helpful?
