發表文章

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

SignalR 筆記

前言. 因為工作需要使用APP廣播功能,所以想了以下幾種方式,不過都不可行 原本想說使用 UDP 來使用,但是前端機器為不同網域,所以沒辦法使用. 改用 TCP/IP 來串,又發現前端機器都是透過不同路由,使用內部虛擬IP,所以主機無法將資訊丟到前端機器. 使用 ASP 聊天室,應該是可行的方式,不過傳統方式需要定時跟主機要資料,仍然無法做到所謂即時,而且網路及主機負荷增加 解決方式 2022/11/29 後來 google 才發現 websocket 可實現非傳統聊天室功能,可以由前端建立連線後,等待主機端或其他方傳送資訊即可. 進階了解後, SignalR 架構在 websocket 之上,更方便使用者開發,發現已經是非常成熟的技術,看來我已經落伍好幾個世代了... 現在使用 SignalR 開發推播功能,再過幾天應該跨機台都能完成了 ASP.NET 注意事項 新建專案,需自行增加 JSON 管理 NuGet 套件 > 搜尋 JSON > Newtonsoft.Json 建立空白類別記得需要繼承 hub , 不然一堆事件函式都會錯誤 public class ChatHub: Hub 忘記怎麼使用的話 , Google 關鍵字 signalr 聊天室教學

CSS 筆記

 CSS 外部載入 <style> @import url(URL) </style> CSS 選擇器 元素(標籤) element {} 範例:所有使用 div 的元素 div {...} <div> 類別 .class {} 範例:使用class名稱為 myCLASS .myCLASS {...} <p class = 'myCLASS'> ID #id {} 範例:id 為 myTEST #myTEST {...} <p id = 'myTEST'> 屬性 [attribute] {} 範例:有使用 class 屬性 [class] {...} <p class = 'test'> 屬性 + 判斷式 (=) [attribute = "條件"] {} 範例:有使用 class 屬性,而且條件為 myCLASS [class = 'myCLASS'] {...} <p class = 'myCLASS'> <p class = 'myABC'> 不符合 myCLASS 將不會成立 屬性 + 判斷式 (^) [attribute ^= "條件"] {} 範例:有使用 class 屬性,而且開頭為 my [class ^= 'my'] {...} <p class = 'myCLASS'> 開頭為my成立 <p class = 'myABC'>  開頭為my成立 選擇器搭配使用 空格 = 依序包含之內的元素 範例: 設定 classname = "myCLASS" 之後的 table .myCLASS table {} <div class="myCLASS"><table>...</table></div> <table> 不包含在 myCLASS 裡面,將不會成立 逗號 (,) = 多種選擇器並用 範例: 設定 p 及 classname = "myCLA...