C# 進位制及轉換說明
C# 進位制及轉換說明 二進位 二進位 (binary, bin) 主要由 0, 1 構成 十進位 十進位 (Octal, oct) 即 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 十六進位 十六進位 (Hexadecimal, hex) 即 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Continue ReadingC# 進位制及轉換說明 二進位 二進位 (binary, bin) 主要由 0, 1 構成 十進位 十進位 (Octal, oct) 即 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 十六進位 十六進位 (Hexadecimal, hex) 即 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Continue ReadingC# - AutoResetEvent 與 ManualResetEvent 控制執行緒暫停及恢復運作 C# 有兩個類別可以用來調控執行緒 AutoResetEvent ManualResetEvent WaitOne 暫停執行緒 AutoResetEvent.WaitOne 方法可以讓執行緒進入 Join (WaitSleepJoin) 暫停狀態 Set 繼續執行緒動作 AutoResetEvent.Set 方法可以讓暫停狀態的執行緒恢復運作 ManualResetEvent 則需要呼叫 .Set 與 .Reset 這裡舉例,在 A B 兩個任務類別中
Continue ReadingC# 網路連線檢查 C# 可以實作 ping 網路連線檢查 實作方式如下: class Program { static void Main(string[] args) { //INIT PING OBJECT System.Net.NetworkInformation.Ping objPing = new System.Net.NetworkInformation.Ping(); //設定測試連線及逾時時間 System.
Continue ReadingC# Thread 執行緒
程式都會有一個主處理序
例如,在同一個主處理序,可能同時會需要送出多筆訂單、讀取大型檔案等項目要排隊
在這主要的處理序,可以額外建立新的執行緒,可以將指定的任務交給新的執行緒獨立處理
通常,需要長時運算、 等待回應的流程,就會透過建立新的執行緒來獨立運算,避免影響到其他流程
Continue ReadingC# 產生 GUID C# 如何產生 GUID? 可以直接透過內建方法,產生 GUID: Guid guid = Guid.NewGuid(); MessageBox.Show("GUID1:"+guid); guid = Guid.NewGuid(); MessageBox.Show("GUID2:"+guid); guid = Guid.NewGuid(); MessageBox.Show("GUID3:"+guid);
Continue ReadingPanel 通常會使用 Control 來控制內部元件,例如:
MainPanel.Controls.Find("TGNAME", true)[0].Text
這裡說明如何透過 panel 來清除表單群組,
製作一個清除欄位內容(TextBox, CheckBox, RichTextBox, ComboBox, MaskedTextBox) 的方法
Continue Reading在設計表單時,針對單一元件執行單一事件,可以直接在事件下拉選單直接選取
如果要在同一元件(textbox, combobox, numericupdown…)執行多個事件,做法:
開啟表單 .cs 檔案,可以設定多個事件
Continue Reading範例說明下列情況:
如何在 combobox 賦予 items 預設值, 如何從DB取值再加入combobox items 如何設定 combobox key value 值
Continue ReadingSetup connection information in App.config like this:
Continue ReadingMetroFramework 是一個 .NET WinForms 視窗開發UI模組
這裡簡單紀錄安裝及基本使用方式
https://thielj.github.io/MetroFramework/
透過 NuGet 套件管理來安裝 首先,在專案按右鍵> 管理 NuGet 套件 在瀏覽,搜尋 MetroFramework
下載 MetroModernUI 依 Dennis Magno
Continue ReadingASP.NET C# 不同瀏覽器在 buffer 緩衝區 與Response.Flush() 表現差異比較 ASP 輸出內容到網頁的方式基本上有兩種 直接輸出 緩衝區輸出 直接輸出的方式,每次連線 server 都要執行程式 buffer 緩衝區輸出方式,則首次連線會需要執行程式,程式會將結果放一份在緩衝區,後續連線則是直接從緩衝區讀取數據 緩衝區+大量資料 在 ASP 載入頁面時,若遇到需載入大量內容的情況,若使用到緩衝區 server 端開始載入大量資料時,會需要一段時間將資料一筆一筆放入緩衝區,直到所有數據完成之後,才會在前端頁面產出 此時會耗費較久時間,才會將資料呈現在畫面上 緩衝區資料輸出的時間點 輸出緩衝區資料的方式有兩種: Response.End 或者 Response.Flush
Continue ReadingASP.NET C# URL 網址參數解析,取得網址參數 ASP.NET 提供許多 Request 屬性,可以對URL進行分析,取得網址參數 例如,這裡示範網址為: https://my.url.com:8080/Detail/Page/List.aspx/showmore?mid=20#main 底下分別列出解屬性及解析結果: 參數 結果 Request.ApplicationPath / Request.Url.Host my.url.com Request.Url.Port 8080 Request.
Continue Reading通常在新的環境,發布ASP.NET網頁到 wwwroot 之後 最常見的異常狀況有兩種: IIS 空白畫面 處理常式 “PageHandlerFactory-Integrated” 的模組清單中有錯誤的模組 “ManagedPipelineHandler” 這裡針對這兩種方式來進行說明,如何解決 [IIS空白] IIS 空白通常是靜態網頁選項未設定 因此,先開啟控制台 > 程式集 點選 解除安裝程式 接著點選 開啟或關閉windows功能 在功能選項中,將 Internet Information Services > World Wide Web 服務 > 靜態內容 勾選
Continue ReadingASP.NET 連接 MS SQL Server 方式
首先,載入 System.Data.SqlClient 空間命名,取得與 MS SQL Server 連線查詢處理相關功能
Continue ReadingASP.NET C# - Server Controls Microsoft 採取跟 Windows Form 應用程式一樣的方式來建立網站應用程式, 動態處理部分會放在 .aspx,事件處理程式則會將程式碼後置(code-behind) 放在 .cs或.vb 所以都必須先建立一個 form 表單範圍,並且添加 runat=“server” 在 form 內部,就能開始添加控制項,或者事件驅動, 因此,想在HTML元素進行 server side處理,就要向這些元素添加 runat=“server” 屬性, 以及註冊 ID 作為辨識,ID在同一個webForm中不可以重複 例如,在 server side 賦予超連結的url值
Continue ReadingHTTP 請求來源可以為 POST 或 GET 類型,並且夾帶 key 與 value
常用到會先檢查是否存在 key
若不存在則返回錯誤,或者對應處理,例如表單欄位未填
若存在key才進行正常程序,例如儲存表單
有幾種方式可以用來檢查
這裡以取得GET的參數來說明如何檢查 Key 是否存在
Continue Reading