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 但不可逆

所以可以雜湊跟雜湊比對 知道本來的內容

Hashing

樂透彩=課窮人的稅 , 如果有賺郭台銘早就包牌了

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?