發表文章

目前顯示的是 9月, 2022的文章

ASP.NET 接收 Javascript 處理的資料

 延續上一篇   ASP.NET 建立 Javascript function 並傳遞資料 可以將資料傳到 JS , 那如何取得 JS 處理過後的資料呢 ? 簡單的步驟如下 在 html 建立一個隱藏的 input 在 html 套用的 script 後面再建立一個傳出的 script , 主要將資料傳出到隱藏的 input ASP.net 接收 input 資料處理 以下為範例程式 一、在 html 建立一個隱藏的 input <div> ... <%-- 這邊可以把 type 先改為 text 查看傳入的資料是否正確 --%> <%-- 如果沒有問題,再把 type 改回 hidden 隱藏起來就行了 --%> <%-- id 記得要跟之後的傳回 Javascript function 寫的一樣 --%> <input type = "hidden" id = "JS_Data" runat = "server" value = "" /> <asp:Button ID = "Button3" runat = "server" Text = "取得 JS 回傳資料" /> ... </div> 二、在 html 套用的 script 後面再建立一個傳出的 script , 主要將資料傳出到隱藏的 input 這邊要注意一下,處理的變數為  strListData     <script>         //----------------------------------------------------------         //直接新增一小段 script 在原有的 script 下面,避免破壞原有 JS 的寫法,         //因為處理資料的程式可能會由別人更新過,造成不一致狀況.         //然後利用 Javascript 的特性,變數在最上層宣告後,之後的 script 都可以使用,   ...

ASP.NET 建立 Javascript function 並傳遞資料

圖片
ASP.net 動態產生 Javascript 可以使用下面兩種方法         '產生的 script 在body 之後,開始的 div 上面         Page.ClientScript.RegisterClientScriptBlock(GetType(Page), "key", Javascript程式)         '產生的 script 在最 /body 及 script 上面         'Page.ClientScript.RegisterStartupScript(GetType(Page), "key", Javascript程式) 然後可以利用資料讀取時,將資料寫在 Javascript 的陣列內,再由別的 Javascript 去接收資料,例如下面的程式,將資料庫內的資料產生到一個回傳陣列的 asp_array()     Public Sub CreateJavascriptArray ()         Dim I As Integer         Dim strData As String = ""         strData = strData & "<script>"         strData = strData & "   function asp_array() {"         strData = strData & "       let strArray = new Array(" & GridView1.Rows. Count - 1 & ");"         For I = 0 To GridView1.Rows. Count - 1 ...

Android Studio 廣告 - 橫幅廣告

圖片
今天拿之前寫的廣告原始碼,稍微修改一下為測試 ID,放到俄羅斯方塊 APP,結果模擬器有出現廣告,然後安裝到手機一直載入失敗,所以決定重新研究一下 android studio 的廣告。 開了一個空白的專案,然後參照官網寫的步驟,官網雖然寫的得很詳細,可是在模擬器一直出不來。上網查為什麼會有錯誤,都找不到答案,因為大家都能執行 😔。最後直接拿手機執行看看,結果就可以了,暈倒,整整浪費了3小時之多。。。 這邊照著官網的步驟 + 我自己的步調做個紀錄,以下寫的在手機可以執行! AndroidManifest.xml <!-- 使用網路權限 --> <uses-permission android :name ="android.permission.INTERNET" /> <uses-permission android :name ="com.google.android.gms.permission.AD_ID" /> <!-- 廣告 --> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android :name ="com.google.android.gms.ads.APPLICATION_ID" android :value ="ca-app-pub-3940256099942544~3347511713" /> MainActivity.java // 廣告 import com.google.android.gms.ads.AdListener ; import com.google.android.gms.ads.AdRequest ; import com.google.android.gms.ads.AdView ; import com.google.android.gms.ads.LoadAdError ; import com.google.android.gms.ads.MobileAds ; import com.google.android.gms.ads...

Android Studio + Webview + JS 俄羅斯方塊

圖片
這幾天想到 andorid 可以內鑲網頁,於是 google 了一下 webview 怎麼實作,沒想到不到一小時照著範例就完成了😅 Google 關鍵字 Android Webview // 使用 webview WebView webview = findViewById(R.id. webview ) ; WebSettings webSettings = webview.getSettings() ; // 允許使用 Javascript webSettings.setJavaScriptEnabled( true ) ; setContentView(webview) ; 然後再 google 一下webview 如何控制彈出視窗,原來引用的物件不一樣就可以控制了 // 沒有要處理 JS 彈出視窗 //webview.setWebViewClient(new WebViewClient()); // 最基本的彈出視窗處理 , 引用的是 WebChromeClient , 不是 WebViewClient //webview.setWebChromeClient(new WebChromeClient()); 控制的寫法可以直接用 alt + ins 選擇 Override 再去選要加的項目,程式碼建置比較快速,然後我這邊是用 AlertDialog 改成 android 的彈出視窗,注意的是 result 一定要有回傳,不然 JS 會停在那邊 // 處理彈出的視窗 webview .setWebChromeClient( new WebChromeClient(){ @Override public boolean onJsAlert (WebView view , String url , String message , JsResult result) { // 這是預設的彈出視窗 //return super.onJsAlert(view, url, message, result); // 可以改成自己的視窗 AlertDialog.Builder alertDialog_Builder = new AlertDialog.Builder(MainActiv...

Javascript 俄羅斯方塊通用版 (電腦/手機/平板)

[P] : PAUSE [ESC] : Restart 等級 99999 ...

Javascript 小技巧

 如何讓反白失效,可以用以下四行放在要得的 CSS 裡面, -webkit-user-select:none; -moz-user-select:none; -o-user-select:none; user-select:none; 可以加在按鈕樣式,讓按鈕的文字不可以選取                 #tetris_memo {                     /* 不可以選取反白 */                     -webkit-user-select : none ;                     -moz-user-select : none ;                     -o-user-select : none ;                     user-select : none ;                     margin : 0px 5px 0px 0px ;                     width : 150px ;                     height : 282px ;               ...

Javascript 俄羅斯方塊 (電腦+鍵盤排版)

Javascript 俄羅斯方塊 方向鍵 - 上 : 增加等級(下降速度變快) 方向鍵 - 左 右 下 : 移動方塊 空白鍵 : 順時針旋轉 Enter : 逆時針旋轉 P : 暫停 ESC : 重新開始 等級 99999 分數 99999 消除行數 9999 ...

很久以前朋友畫的

圖片
從電腦的備份資料夾翻出來,很久以前朋友畫的 XD