Skip to content

Instantly share code, notes, and snippets.

View LinZap's full-sized avatar
🔬
copilot

Zap LinZap

🔬
copilot
View GitHub Profile
@LinZap
LinZap / README.md
Last active August 2, 2024 10:22
讓 C# 自己修改自己的 Config 檔案

讀寫應用程式的自己的 Config 檔案

版本:ZapLib v2.4.7

新增了 Config class 中的 3 個新功能 (以下功能皆可在 Config 檔案被加密的狀況下正常運作)

  1. Config.SetOrAdd(key, val):設定既有的或新增全新的 appSettings 中的參數 (已存在則會修改,不存在則會新增)
  2. Config.SetOrAddConnectionString(key, val, providerName):設定既有的或新增全新的 connectionStrings 資料庫連線字串 (已存在則會修改,不存在則會新增)
  3. Config.GetConnectionStrings():取得所有資料庫連線字串設定,如果無法取得則回傳 null
@LinZap
LinZap / README.md
Last active October 19, 2023 02:21
SQL 類別提供了自動變更 SQL 語法中 DB Name 的功能

SQL 類別提供了自動變更 SQL 語法中 DB Name 的功能

版本:ZapLib v2.4.5

新增了 SQL class 中的一個新方法 SQLDBReplace(),這個方法會在呼叫 QuickQuery, QuickExec ... 等執行語法的方法中自動執行,無需自行呼叫。 只需要在 Web.configApp.config 中進行設定,此方法就會檢查傳入的 SQL 語法是否包含 {DB Name}.dbo 的 pattern (格式), 如果存在的話就會取代成指定的 DB Name 後再傳入 SQL Server 執行,詳情請參閱以下說明:

啟用開關

@LinZap
LinZap / README.md
Last active August 30, 2023 07:25
SQL 可以一次性寫入大量資料

SQL 可以一次性寫入大量資料

版本:ZapLib v2.4.4

新增了 SQL class 中的一個新方法 QuickBulkCopy(),允許一次性大量寫入資料,避免逐筆寫入的效能問題

使用範例

var dt = new DataTable();
@LinZap
LinZap / README.md
Last active March 2, 2023 08:46
Crypto 支援可指定自訂義編碼

Crypto 支援可指定自訂義編碼

版本:ZapLib v2.4.3

Crypto 支援可指定自訂義編碼 (原本只能 Encoding.ASCII)

使用範例

Crypto c = new Crypto(Encoding.UTF8); // 指定 UTF8 編碼
@LinZap
LinZap / README.md
Created March 2, 2023 08:44
SQL 優化成會根據 ConnectionString 動態填補缺少的設定

SQL 優化成會根據 ConnectionString 動態填補缺少的設定

版本:ZapLib v2.4.3

SQL 優化成會根據 ConnectionString 動態填補缺少的設定,已經指定於 ConnectionString 中的設定將不會被覆蓋 (例如 Connect Timeout)

使用範例

@LinZap
LinZap / README.md
Last active March 2, 2023 08:41
RegExp 支援自訂正規表達式選項

RegExp 支援自訂正規表達式選項

版本:ZapLib v2.4.3

RegExp 支援自訂正規表達式選項 (原本強制只能 RegexOptions.IgnoreCase)

使用範例

RegExp reg = new RegExp(@"[A-Z]123456789",RegexOptions.None); // 區分大小寫
@LinZap
LinZap / README.md
Last active March 2, 2023 08:39
MyLog 支援自訂義 Log 檔案副檔名

MyLog 支援自訂義 Log 檔案副檔名

版本:ZapLib v2.4.3

MyLog 支援自訂義 Log 檔案副檔名 (原本只能強制 .txt)

使用範例

MyLog log = new MyLog("mylog.log");
@LinZap
LinZap / config.ui.php
Created July 30, 2020 10:44
Add a page to config file
<?php
//CONFIGURATION for SmartAdmin UI
//ribbon breadcrumbs config
//array("Display Name" => "URL");
$breadcrumbs = array(
"Home" => APP_URL
);
@LinZap
LinZap / config.ui.php
Created July 30, 2020 10:41
Add a page to config file
<?php
//CONFIGURATION for SmartAdmin UI
//ribbon breadcrumbs config
//array("Display Name" => "URL");
$breadcrumbs = array(
"Home" => APP_URL
);
@LinZap
LinZap / 2.php
Created July 30, 2020 05:39
HD5 Embeds
<?php
// 值機人員帳號,需帶入 iframe src 中
$AgentID = "kenneth"
?>
<iframe
src="http://10.9.173.143/CTISignIn.aspx?AgentID=<?= $AgentID ?>&UnitID=Lafresh&TenantId=Lafresh"
id="frameid"
frameborder="0"
width="100%"