發表文章

目前顯示的是 3月, 2023的文章

CI3.0开始支持translate_uri_dashes

  http://blog.smallerpig.com/665.html

Codeigniter redirect doubles URL

  https://stackoverflow.com/questions/22316745/codeigniter-redirect-doubles-url https://www.technhit.in/category/codeigniter/ http://webnas.bhes.ntpc.edu.tw/wordpress/archives/7933

商用資料通訊Ch3筆記_Network Security

圖片
Malware and Vulnerabilities Malwar( Malicious Software ): 惡意程式、 惡意軟體 A general name for evil software 運用電腦系統的弱點來發動攻擊或是產生破壞,任何違背安全政策的程式都是惡意軟體。 Vulnerabilities (安全漏洞/弱點、 脆弱性 ) 或又稱 Security flaws(安全漏洞),產品因為設計不良、操作不良、沒有更新,而產生出可被攻擊的「弱點」。通常應用程式中存在漏洞讓駭客(特定攻擊者)發出攻擊。 電腦系統的缺陷,使系統本身或其應用資料的機密性(Confidentiality)、完整性(Integrity)、可用性(Availability)、存取權控制(Access control)等面臨威脅。 zero-day attacks:零時差攻擊 廠商會釋出patches(補丁)但通常在漏洞被發現到修補上補丁這段過程 是會需要幾個工作天甚至到幾個月都有可能的 駭客可以針對尚未修補的漏洞來發起攻擊。 Viruses病毒 Pieces of code that attach themselves to other programs 依附於其他程式活動,需要有宿主的,病毒程式可以感染(修改)其他的程式被感染的程式會 進一步地感染其他的程式,病毒本身有辦法透過複製來繁衍。 Worms蠕蟲 Stand-alone programs that do not need to attach to other programs 可以自行傳播並有能力自我複製並執行。 Directly propagating worms 主動直接傳播的蠕蟲散播速度也很快,而通常發生在主機有漏洞可被侵入的。 受害者無需採取任何行動就會自動散播感染。 常見的媒介=>電子郵遞、遠端執行與遠端登入 Trojan Horse木馬 Trojan horses are programs that disguise themselves as system files. 偽裝成正常的程式也不進行自我複製,但同樣具有破壞性,可以在你電腦留一個入口讓惡意程式存取你的系統盜取你的資料 payload(酬載, 破壞內涵 ) After propagation, viruses and worms execute

Coverity程式碼弱點掃描修正_jQuery Dom XSS修正

圖片
  jquery一些DOM操作容易引發DOM 的XSS風險 xss_sink: Calling echo with the tainted value in any argument. The untrusted data reaches a sink that may allow an attacker to control part of the response 幾項備用方案 解法1. https://github.com/chrisisbeef/jquery-encoder/tree/master/site 解法2. https://github.com/cure53/DOMPurify 解法3. https://github.com/leizongmin/js-xss 目前測試採用第一種方式就可以問題排除 JavaScript-Escaping一些library將其引用近來做相應api包覆使用即可 參考Link: https://www.edgescan.com/wp-content/uploads/2018/08/04.-XSS-and-Encoding-edgescan.pdf https://research.securitum.com/mutation-xss-via-mathml-mutation-dompurify-2-0-17-bypass/ https://blog.techbridge.cc/2021/05/15/prevent-xss-is-not-that-easy/ https://jsxss.com/zh/starter/quickstart.html

Coverity程式碼弱點掃描修正_PHP_XSS

圖片
https://www.hitachi-solutions.co.jp/coverity/  Coverity是一套用於靜態程式碼白箱弱點掃描的軟體 https://scan.coverity.com/ PHP當中若遇到類似要將url給render出來的一些function 通常只需要在外包覆 urlencode(htmlspecialchars( 回傳URL的程式段落可能是函數 )) 若是涉及url連結開啟的href,src或者js/jquery dom 操作一律用 urlencode(htmlspecialchars(URL回傳內容))來包覆 htmlspecialchars 將 HTML 符號變成不可執行的符號 大於(>)小於(<)符號、單引號(‘)或雙引號(“”)及&字元 urlencode 針對URL相關資料或參數進行編碼 例如: <?php echo urlencode(htmlspecialchars(會回傳URL函數())); ?> 反之其他輸出情況 若不允許html有效可直接用來防止非預期的輸出或惡意腳本渲染 <?php echo htmlspecialchars(某PHP函數(),ENT_QUOTES,’UTF-8’);?> (備註:預設htmlspecialchars($string)只轉化雙引號,不對單引號做轉義。

Linux作業系統_VIM權限異常_vim error E212: Can't open file for writing

圖片
過往自己練習通常root權限都用習慣了,要做任何事情都暢行無阻, 現在在公司組織內由於權限控管 我只能用一般帳號登入,開始遇到一些怪怪的問題。 近期在用vim要存檔時直接下:wq 會出現錯誤訊息 E212: Can't open file for writing 這時可以透過,來做存檔的問題排除。 : w ! sudo tee % 等同由外部 sudo 再使用 tee 將 stdin 寫入檔案, 因此檔案變更,Vim 發覺有資料變更,需要重新載入檔案內容。 :w:Vim 的標準檔案寫入 !:執行外部命令 sudo:權限提昇 tee:把 stdin 存到文件的程式 %:Vim 的暫存器,存目前編輯文件的路徑名稱 可以 :echo @% 查看,更多資訊可見下面: :echo @% " directory/name of file :echo expand('%:t') " name of file ('tail') :echo expand('%:p') " full path :echo expand('%:p:h') " directory containing file ('head') Ref: vim error E212: Can't open file for writing http://oscarguo.blogspot.com/2016/09/vim-error-e212-cant-open-file-for.html Vim 使用 tee 和 sudo 解決臨時權限不足的問題 https://blog.longwin.com.tw/2018/11/vim-tee-sudo-permission-file-write-2018/ vim 用 :w !sudo tee % 进行保存的终极奥义 https://www.cnblogs.com/ayanmw/p/12769655.html

古蹟修復VBSCRIPT_BUTTON的應用

圖片
  在vbscript中若要去進行 按鈕事件的註冊通常要而外寫一個subruntime來觸發 按鈕事件名稱則固定以 button名_OnClick 額外添加 _OnClick 後綴 而這類寫法會類似去省略額外在buton attribute中去定義onclick事件 Sub ButtonName_OnClick()    ...place your code here End Sub 寫法1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <HTML> <HEAD> <TITLE> VBScript Test Page </TITLE> </HEAD> <BODY> <HR> <H2> No Comment Markers! </H2> <CENTER><INPUT TYPE= BUTTON LANGUAGE= "VBScript" VALUE= "Test" NAME= "TestButton" > A </CENTER> <HR> <SCRIPT LANGUAGE= "VBScript" > Sub TestButton_OnClick() MsgBox "You just clicked the Test button." End Sub </SCRIPT> </BODY> </HTML> 寫法2. Button Event事件共用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 <HTML> <HEAD> <TITLE>

如何在IE11中去開啟相容vbscript運行

圖片
  眾所周知,vbscript 只依賴於IE10的瀏覽器 當今很多browser 都不支援vbscript了 但擔負古蹟修復的角色 碰到了還是只能當一天和尚敲一天鐘來去維護 畢竟重點會關注於背後業務領域邏輯的累積 IE11中 F12開啟模擬 去設定文件模式預設為edge改為10即可 測試一段vbscript 跳窗按鈕程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <HTML> <HEAD> <TITLE> VBScript Test Page </TITLE> </HEAD> <BODY> <HR> <H2> No Comment Markers! </H2> <CENTER><INPUT TYPE= BUTTON LANGUAGE= "VBScript" VALUE= "Test" NAME= "TestButton" > A </CENTER> <HR> <SCRIPT LANGUAGE= "VBScript" > Sub TestButton_OnClick() MsgBox "You just clicked the Test button." End Sub </SCRIPT> </BODY> </HTML> Ref: Using VBScript with Internet Explorer 11 https://www.herongyang.com/VBScript/Introduction-VBScript-in-Internet-Explorer-11.html https://stackoverflow.com/questions/17483782/vbscript-support-in-internet-explorer-11

何謂商品?可以賣的東西就叫商品嗎?_原料與物料如何區分?

圖片
  何謂商品? 可以賣的東西就叫商品嗎? 恩恩這通常就是我們一開始腦海浮現的第一個觀念 但在製造業中觀念較為嚴苛 正確觀念是 買進後不經任何加工(連包裝都不能有因為會有人工成本)直接銷售出去的才能稱為商品。 所以通常「商品」主要伴隨買賣業的範疇在探討 成本架構主要分 料、工、費(製造費用、加工費用) 若在製造業,會計科目針對營業成本明細可能會編列類似如下的科目種類 1.原物料 ->物料:油墨、膠水->規在製費 ->原料:貼紙、標籤、包裝、包材、瓶蓋、水瓶瓶身->規在料的成本架構範疇 傳統20~30年前(電腦發展還沒這麼強的狀況) 會計在區分哪些要歸於原料或物料 通常是講 體積小的、成本低的、容易損耗的、不好算的就通通叫做物料 有些東西人力、肉眼、腦力很難去做計算 而更好去詮釋的分類方式 就是若單一產品每個都有固定量在製作 只要很確定單做一個東西某材料固定要耗費多少量的就可被稱作原料 也都是買進來的料(都歸算於材料成本) 如今電腦計算能力也很強可以計算攤開出產品細到小數點的後幾位成本 更準確方式是依照產品其生產特性來歸屬哪些要算在原料 而哪些屬於物料 2.製成品 (可能買進來會在額外加工的半成品) ->半成品 >成品 3.在製品(正在加工生產但尚未製造完成的產品) 而原物料跟製成品都屬於可以賣出去的但不算商品的類別。 Ref: https://www.youtube.com/watch?v=5QUuMqs-Adc&ab_channel=%E6%B9%96%E5%B7%96%E4%BA%82%E9%9B%A8 http://www.tej.com.tw/webtej/doc/fin/wf3.htm https://www.youtube.com/watch?v=twVzXyQl1pg&list=PL8bP9SjN0tUI5kGR9uHS4XwopbqUog-2E&index=2&ab_channel=%E6%B9%96%E5%B7%96%E4%BA%82%E9%9B%A8

銷售作業_銷貨以及銷退單流程

圖片
  近期碰到維護到內部和訂單銷售有相關的企業內部模組 剛好過去前東家工作中有碰到一丁點鼎新ERP流程 雖然並非一樣用鼎新ERP 多少有些不同 但我發覺大方向業務流程與相關有哪些單據差異並不大 稍微筆記一下 當一個domain know how業務流程基底 銷貨單建立主要目的 在於輸入公司出貨給客戶的商品明細,以作為庫存扣帳與財務結帳的依據。 銷貨流程(不含出口的) 當商品要出貨販售出去時候可將商品銷貨明細建檔(銷貨單單頭,單身) 會去建立一個銷貨單資料(那可以透過手動維護填寫方式或是緊急銷貨) 當然銷貨單也可透過前置單據來自動copy進來 銷貨單的前置單據常見的有報價單,客戶訂單這兩類是歸類於訂單管理系統的模組 另外也可透過暫出單(來自庫存管理模組)來自動串 當銷貨單建立完通常會列印產生出一張銷貨單憑證 在送交給主管簽核 若主管簽核通過則連動去把出貨商品的庫存給連動扣除減少 在後期也可把銷貨單憑證、歷史交易明細、客戶銷貨明細表給列印出來並留底存查 銷貨流程(含出口系統) 當有收到國外客戶要下訂單的時候 業務會去登打客戶訂單(客戶訂單建立作業) 當廠內有足夠庫存可出貨 則業務會去負責建立出貨通知單(出貨通知單建立作業) 藉此作業通知廠內要開始進行貨物包裝 以及知會客戶即將出貨的明細內容 同時也可作為製作出口文件的資料依據 當貨物完成包裝後 倉管 or 資材單位要去負責建立Packing List 由系統設定的包裝方式自動計算出 包裝總箱數、淨重、毛重和材積等明細資料 後續由業務 or 船務人員 依照前面輸入的出貨通知單與packing list 來建立與列印出Packing List Invoice 當確認資料皆無誤後 再去進行出貨通知單更新作業 將出貨通知單資料更新至銷貨單當中 並列印出銷貨單憑證送交給主管簽核 當簽核通過出貨商品相應庫存則隨即減少 銷貨單資料中重要的一些欄位設計 不控管信用額度勾選狀態欄位 當客戶交易額超過信用額度,公司允許該張銷貨單By Pass處理。 會執行信用額度By Pass功能(客戶資料管理範疇) 現銷的勾選狀態欄位 當有勾選 則代表公司與客戶 是採用信金交易方式,換言之,將不會產生結帳單(應收帳款)。 反之,則代表此次交易是採用「賒銷」,將產生應收帳款, 相關人員要去針對帳款催收。(業務、財會) 付款條件主要來自客戶基本資料檔中設定的付

Codeigniter3_程式進入點_控制器與View_Day02

圖片
  Codeigniter專案中預設程式進入點 也就是默認路由主要是在 ~/application/config/config.php 當中的 $config['base_url'] 主要是用於設定預設跳轉至哪個網站根URL ~/application/config/routes.php 當中則是可去指定$route['default_controller'] 預設要指向至哪個控制器 默認官網載下來範例給的是welcome 在welcome控制器中 所在程式路徑 ~/application/controllers/Welcome.php 裡面實作的是一個function 名稱index() 在進行load->view() 指定一個前端UI檢視名稱為welcome_message 的檔案 所在位置 ~\application\views\welcome_message.php Ref: https://www.wdb24.com/how-to-install-codeigniter-xampp/ https://www.learncode01.com/codeignitor-example/ https://sites.google.com/site/ageechen/work_notes/web-developing-in-php/codeigniter-mvc?authuser=0

XAMPP安裝好的PHPMyAdmin無法直接透過匯入上傳SQL大小超過限制

  若在Windows則先記得將 c:\xampp\mysql\bin 加入至系統環境變數 預設 mysql執行檔案的cli就存放於此 我們改用 指令模式來將sql檔案給匯入至指定之資料庫即可 mysql -u root -p 資料庫名稱 < 'sql檔案的路徑' Ref: PHPMyAdmin 教學(備份MySQL資料庫) https://www.citerp.com.tw/citwp2/2022/01/05/phpmyadmin-005/ How can I access the MySQL command line with XAMPP for Windows? https://stackoverflow.com/questions/698914/how-can-i-access-the-mysql-command-line-with-xampp-for-windows phpmyadmin 無法正常匯入上傳大容量SQL檔案問題解決方法 http://tech.smallya.net/2017/11/21/phpmyadmin%e7%84%a1%e6%b3%95%e6%ad%a3%e5%b8%b8%e5%8c%af%e5%85%a5%e4%b8%8a%e5%82%b3%e5%a4%a7%e5%ae%b9%e9%87%8fsql%e6%aa%94%e6%a1%88%e5%95%8f%e9%a1%8c%e8%a7%a3%e6%b1%ba/ MySQL - 備份、還原資料庫(匯出、匯入) https://blog.hoyo.idv.tw/?p=5860

Codeigniter3專案目錄結構_Day01

圖片
  Application Directory 應用程序文件夾將包含我們將要開發的所有應用代碼。應用程序文件夾包括如下 不同的文件夾 Cache:此文件夾包含應用程序的所有緩存頁面。 Config :此文件夾包含應用程序的一些關鍵PHP文件,如 autoload.php、config.php、 database.php、路由等。 Controllers:此文件夾包含應用程序的所有控制器。 Core:默認情況下,此文件夾只有 index.html 文件。但是你可以在這個文件夾中編寫自己的基類或者擴展核心類。 Helpers:此文件夾包含您要包含在應用程序中的所有輔助函數。 Hooks:通過使用掛鉤,您可以修改 codeigniter 框架內部工作文件,而無需更改 codeigniter 應用程序的核心文件。 Language:此目錄包含語言文件。 Libraries:它可能包含第三方庫或用戶定義的應用程序庫。 Logs:此文件夾包含日誌文件。 Models:這個文件夾有數據庫訪問文件。 Third_party:此文件夾可能包含將在應用程序中使用的任何第三方插件。 Views:此文件夾包含所有 html 頁面。 System Directory Core:這是包含整個核心類的主文件夾。請不要嘗試更改此文件夾中的任何文件。如果你想擴展任何核心功能,那麼你可以使用鉤子(應用程序/鉤子)。 Database:此文件夾包含數據庫文件,如緩存、驅動程序、查詢生成器等。 Fonts:這個文件夾有字體相關的文件。 Helpers:helper 文件夾包含通用的 codeigniter 幫助程序,如 url 幫助程序、數組幫助程序、日期幫助程序、cookie 幫助程序等。 Libraries:此文件夾包含 codeigniter 庫。您可以在 application/libraries 文件夾中創建自己的庫,也可以擴展或替換標準庫。 Language:此文件夾包含語言文件。 Ref: https://www.wdb24.com/codeigniter-framework-directory-structure/

T-SQL筆記40_OPENROWSET與sp_helptext的使用_如何去查看一支預存程序,Trigger,Function的指令並只保留關鍵字該行命令rowset

  如何去查看一支預存程序,Trigger,Function的指令 龐大的商業邏輯2千行起跳的預存程序 在這麼大串程式中 若要去查看其完整定義 透過T-SQL的 exec sp_helptext {SP名稱|Trigger名稱|Function名稱} 就可陳列出來 而若要針對此段,保留有用到特定某關鍵字的篩選 類似Visual Studio IDE的尋找參考 可使用到之前用過的2個技巧 1.暫存表 2.欄位trim 這邊用openrowset來去接exec 預存程序的回傳 1 2 3 4 5 6 7 8 9 10 11 IF Object_id( 'tempdb..#tmp_table' ) IS NOT NULL BEGIN DROP TABLE #tmp_table END select a. Text as cmd into #tmp_table from openrowset( 'SQLNCLI' , 'Server={DB主機};Trusted_Connection=yes;' , 'SET NOCOUNT ON;SET FMTONLY OFF;exec sp_helptext {SP名|trigger名|function名}' ) AS a; select LTRIM(RTRIM( REPLACE ( REPLACE ( REPLACE ( REPLACE ( REPLACE ( REPLACE ( REPLACE (cmd, CHAR ( 0 ), CHAR ( 32 )), CHAR ( 9 ), CHAR ( 32 )) , CHAR ( 10 ), CHAR ( 32 )), CHAR ( 11 ), CHAR ( 32 )), CHAR ( 12 ), CHAR ( 32 )), CHAR ( 13 ), CHAR ( 32 )), CHAR ( 14 ), CHAR ( 32 )))) from #tmp_table where cmd like '%{關鍵字}%' Ref: "SELECT * INTO table FROM" a stored procedure?

何謂三(多)角貿易(triangular trade/triangle trade/cross trade)

圖片
  三角貿易(英文:triangular trade 或triangle trade)指的是涉及三個區域或港口的貿易。 三角貿易通常由兩個地區的進出口貿易不對等演化而成。 此類貿易模式最早可追朔到十六至十九世紀的 歐洲、北美、西非,歐洲國家占領北美與非洲,進口非洲奴隸至北美,開發 礦產或大規模種植經濟作物,再將這些在殖民地取得的物產資源運回歐洲,並 同時回銷各種工業製品至殖民地。 影響:  1、歐洲:財富累積、生產技術不斷創新。  2、美洲:人口組成改變、熱帶栽培業興盛。  3、非洲:勞動力喪失、社會結構瓦解、長期落後。 以我國海關通關作業所稱「三角貿易」是指我國廠商接受國外客戶(買方)之訂貨,而轉向 第三國供應商(賣方)採購,貨物由賣方運送買方,或經過我國轉運銷售至買方之貿易方式。 如進口商和出口商之間的交易,透過第三方中間商進行媒合,簽訂買賣契約,處理進出口轉運事宜。 貿易商需要顧及「買、賣」雙方之信用、國家、匯率、運輸、付款方式、法律習慣 等風險,為賺取價差、押匯文件替換、風險之防範、實務之操作較為複雜。 三角貿易後期又延伸出多角貿易的概念 其實具體架構與角色會有如下 有三個角色:Seller貿易商(S)、Buyer買方(B)、Maker製造商(M) B向無廠貿易商S訂貨,S向製造商M訂製貨品,並由M將貨品運給B。其中三者可皆位於不同國家。 如果又多一個角色比方貿易商就變四角(多角)貿易,換言之,多角就是參與方又更多。 例如四角貿易共有四個角色:Seller1貿易商(S1)、Seller貿易商(S2)、Buyer買方(B)、Maker製造商(M) B向S2訂貨,而S2再向S1訂貨,S1再向M訂貨,並由M將貨品運給B 其中四者可皆位於不同國家。 會有這現象主要原因就是 1.M不具極佳銷售能力,有些甚至只是工廠,並不具公司管理模式,故需透過S銷售貨品 2.M在海外未設有分公司,因此透過指定代理商S(同一區域可有單個或多個S) 附則該區域銷售業務,有些M只准許該區域客戶向S購買本公司產品,而有些 則即便該區域已有合作S,M還是准許客戶直接向M購買產品 在某些情況下,S為避免B透過文件了解到M(真實貨主)的身分或售價後,在未來 直接跳過S直接向M下單訂貨,因此在各方面均會採取措施避免B接收到M的資訊,包含 公司名稱、連絡方式、貨品售價、甚至所在國家。 Ref: htt

何謂保稅區,保稅倉庫,保稅工廠?

圖片
  https://www.taisugar.com.tw/Monthly/CPN.aspx?ms=1402&p=13385652&s=13385677 保稅區(bonded area)會依照種類又細分 保稅倉庫,保稅工廠 保稅倉庫 保稅倉庫應在港區、機場、加工出口區、科學工業園區、鄰近港口地區,或 經海關核准 之區域內設立。 其建築須堅固,並視存倉貨物之性質, 具有防盜、防火、防水、通風、 照明或其他確保 存倉貨物安全與便利海關管理之設備。 保稅工廠 則是具備上一個標準且又滿足 生產機器及設備已安裝完竣,能立即開工生產或已在生產中。 Ref: https://www.minheng.com.tw/pdf/005/E08.pdf https://taipei.customs.gov.tw/singlehtml/142?cntId=cus2_51133_142 https://www.ting-wen.com/file/courseview/14-3N%E9%80%9A%E9%97%9C%E5%AF%A6%E5%8B%99.pdf

報關(通關、清關、結關)_關境_關區

圖片
  報關(通關、清關、結關) 貨物、行李和郵遞物品、運輸工具等在進出關境或國境時 由所有人或其代理人向海關申報,交驗規定的單據、證件,請求 海關辦理進出口的有關手續。 出口叫報關、進口叫清關。 我國海關規定報關時應交納的單據、證件 如下 進出口貨物報關單 進出口貨物許可證 商品檢驗證書 動植物檢疫證書 食品衛生檢驗證書以及提貨單 裝貨單 運單、發票、裝箱單等。 關境(關稅領域):一個國家的關稅法令完全實施的境域。 關區:基隆關,高雄關,台中關,台北關 https://web.customs.gov.tw/multiplehtml/20

進、出口報關匯率如何決定?

圖片
  http://www.waymean.com.tw/ 主要是透過「海關三詢(每旬報關匯率)」 海關編製之進、出口報關匯率,每月上、中、下旬各變動一次 每旬報關匯率係採用報關前一旬中間日(每月5、15、25日,如遇例假日則往前推算) 台灣銀行掛牌公告匯率。其未掛牌部分按報關前一旬 中間日經濟日報刊載紐約外幣兌換美元收盤價格折算之。 台灣銀行「賣出匯率」為進口報關匯率, 台灣銀行「買入匯率」為出口報關匯率。 Ref: https://portal.sw.nat.gov.tw/APGQO/GC331 http://www.e-glory.com.tw/projects/trade-faq-1/trade-faq-1-2.htm https://portal.sw.nat.gov.tw/APGQ/LoginFree?request_locale=zh_TW&breadCrumbs=JTdCJTIyYnJlYWRDcnVtYnMlMjIlM0ElNUIlN0IlMjJuYW1lJTIyJTNBJTIyJUU1JTg1JThEJUU4JUFEJTg5JUU2JTlGJUE1JUU4JUE5JUEyJUU2JTlDJThEJUU1JThCJTk5JTIyJTJDJTIydXJsJTIyJTNBJTIyJTIyJTdEJTJDJTdCJTIybmFtZSUyMiUzQSUyMiVFNSU4NSVCNiVFNCVCQiU5NiVFNyU5QiVCOCVFOSU5NyU5QyVFNiU5RiVBNSVFOCVBOSVBMiUyMiUyQyUyMnVybCUyMiUzQSUyMmNoYW5nZU1lbnVVcmwyKCclRTUlODUlQjYlRTQlQkIlOTYlRTclOUIlQjglRTklOTclOUMlRTYlOUYlQTUlRTglQTklQTInJTJDJ0FQR1FfNicpJTIyJTdEJTJDJTdCJTIybmFtZSUyMiUzQSUyMihHQzMzMSklRTYlQUYlOEYlRTYlOTclQUMlRTUlQTAlQjElRTklOTclOUMlRTklODElQTklRTclOTQlQTglRTUlQTQlOTYlRTUlQjklQTMlRTUlOEMlQUYlRTclOEUlODclMjIlMkMlMjJ1cmwlMjIlM0ElMj

T-SQL筆記39_APP_NAME()_HOST_NAME()_DB_NAME()

select APP_NAME(); 用於取得應用程式名稱 select HOST_NAME(); 用於取得主機名稱     SELECT DB_NAME() 用於取得資料庫名稱

.NET Core與Vue3組合開發技_第02天_如何安裝SqlSugar資料存取層套件_配置MySQL資料庫

圖片
  安裝配置SqlSugarCore框架(也是更新的一套類似EFCore的ORM框架) 註冊SqlSugar相應服務 這邊藉由Singleton將服務給註冊進來 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 using SqlSugar ; var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(options => { options.AddDefaultPolicy( builder => { builder.WithOrigins( "http://localhost:9090" ).AllowAnyHeader().AllowAnyMethod(); }); }); builder.Services.AddSingleton<ISqlSugarClient>(config => { var client = new SqlSugarClient( new ConnectionConfig() { ConnectionString = builder.Configuration.GetConnectionString( "MySQLDbConn" ), DbType = DbType.MySql, IsAutoCloseConnection = true , InitKeyType = InitKeyType.Attribute }); return client; }); // Add services to the container. builder.Services.AddControllers(); // Learn more about c