發表文章

目前顯示的是 2019的文章

[SQL] IF EXISTS update/ insert 語法

判定當資料是否存在時,update/insert 語法 ================================================================ IF EXISTS (SELECT * FROM TableName WHERE Column='SomeValue') UPDATE TableName SET (...) WHERE Column='SomeValue' ELSE INSERT INTO Table1 VALUES (...) ================================================================ UPDATE TableName SET (...) WHERE Column='SomeValue' IF @@ROWCOUNT=0  INSERT INTO TableName VALUES (...)

在VS專案中,看到資料夾下的檔案

 <PropertyGroup> 中加入 <ProjectView>ShowAllFiles</ProjectView> 即可清楚知道資料夾下有什麼檔案未加入專案

[IIS] http 強制轉成https 方法

開啟網站應用程式根目錄下的  web.config  設定檔,並且找到  < system.webServer >  區段,加入以下設定即可完成: <system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> IIS7 以上請安裝 URL Rewrite https://www.iis.net/downloads/microsoft/url-rewrite

ASCII Table : XML 無效字元處理

產生XML時,會發生如一下資訊 ', hexadecimal value 0x08, is an invalid character. ', hexadecimal value 0x12, is an invalid character. 是某些字元逸出的關系 使用以下REPLACE 處理即可 private string ReplaceHexadecimalSymbols(string txt) { if(txt != "") { string r = "[\x00-\x08\x0B\x0C\x0E-\x1F]"; return Regex.Replace(txt, r, "", RegexOptions.Compiled); } else { return ""; } } ASCII Table 對照表: Dec Char Dec Char Dec Char Dec Char --------- --------- --------- ---------- 0 NUL (null) 32 SPACE 64 @ 96 ` 1 SOH (start of heading) 33 ! 65 A 97 a 2 STX (start of text) 34 " 66 B 98 b 3 ETX (end of text) 35 # 67 C

[SQL]重覆資料查詢

--找出重覆的資料 SELECT img,COUNT(*)/*重複的次數*/ FROM LiteratureWorkImg where img like '/2 藝術家作品與計畫/1)(歷屆)藝術%'  GROUP BY img HAVING COUNT(*) > 1 DELETE FROM myTable WHERE ID NOT IN ( SELECT MIN ( ID ) FROM myTable GROUP BY duplicate_field1 , duplicate_field2 ... ) 如果資料表沒有主鍵(without primary key): SELECT DISTINCT * INTO # TEMP FROM myTable TRUNCATE TABLE myTable INSERT INTO myTable SELECT * FROM # TEMP

[IIS]沒有 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET File 的寫入權限

圖片
錯誤: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET File 的寫入權限 此狀況通常發生於重灌或是更新.net Framework 解決方案如下: 請先到C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET File目錄 並給予畫面上顯示該帳號的寫入權限 如果沒有Temporary ASP.NET File 資料夾,請手動建立一個 並寫給予寫入權限即可

遠端桌面一直無法記憶密碼

原來,當被登入主機與登入客戶端主機間沒有網域信任關係時,會改採NTLM方式認證,而本機群組原則預設不接受NTLM認證預儲密碼。 修改方式是開啟【本機群組原則編輯器】(找不到的話可以在執行輸入gpedit.msc),依下步驟操作: 找到 電腦設定 / 系統管理範本 / 系統 / 認證委派(Credentials Delegation) 找到 允許在僅使用NTML的伺服器驗證時委派已儲存的認證(Allow Delegating Saved Credentials with NTLM-only Server Authentication) 點選 已啟用(Enabled) 按下 顯示(Show) 加入 TERMSRV/* 關閉編輯器,執行gpupdate.exe /force 強制更新原則設定