自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (2)
  • 收藏
  • 关注

原创 C# , .Net 各歷史版本信息

整理 C# , .Net 各歷史版本信息 for 參考。

2024-01-16 12:38:08 375

原创 SQL Server 加密 view文本

SQL Server 加密view

2024-01-09 09:30:23 602

原创 IIS Application Pool

IIS ApplicationPool

2023-10-06 09:50:49 235

原创 NPOI與Crystal report 13.0關於ICSharpCode.SharpZipLib控件版本衝突的解決方法

NPOI,Crystal report , SharpZipLib

2023-04-20 11:42:52 564 1

原创 高内聚低耦合

高内聚低耦合

2022-08-28 18:28:38 491 1

原创 jQuery Datatables Server Side分頁獲取 data的方式如何匯出所有記錄

datatatbles excel導出所有記錄

2022-08-18 15:57:55 432

原创 使用jquery对radio设置选中的问题-----> attr ,prop 的使用注意事项

jquery ,radio

2022-07-21 17:47:57 565

原创 Map,String,Json之間轉換

map , string ,json

2022-06-28 12:33:13 112

原创 C# 一些學習小筆記及技巧

這麼多年,學習及工作中積累了一些零零碎碎的小筆記及技巧(C#),重溫和匯總一下。1. 類別轉換時,如果你未能確定數值有效,使用TryParse 比 Parse 要更安全, TryParse 不會引發異常。2. ?同??1) 數據類型? 表示該類型變量可被賦為Null例如: int 類型的默認值為0,int? 默認為 nullint i; //默認為0int? i ; //默認為null2) ?? 如果變量為null 時,默認的值例如:int j; int? i;j= i ??

2022-04-22 17:48:24 505

原创 C#類的字段和屬性

最近看同事寫的類,對于字段和屬性,各有各的用(寫)法。我個人的理解是這樣的:1、類的字段一般用為存儲數據的,為了保護,通常鳳為Private。2、屬性可用于保護字段,可以作為數據範圍、合法性等檢查。一般設為Public 負責與外界打交道。傳統寫法:public class clsStudent{ private string _sname;//字段 public stirng sName //屬性 { get{return _sname;} set{

2022-04-22 16:19:50 318

原创 JS 實現置頂輸入文本框

**HTML:**<style> .fixedDiv { z-index: 100000;/*置頂*/ background: #FFFFFF; position: fixed; padding: 4px; top: 0; opacity: 0.9;/*透明度*/ } </style><div class="card"> &l

2022-04-20 10:48:23 178

原创 .net core 下 DES &MD5加密

項目中經常會用到加密解密,分享 DES & MD5加密,當然我們建議使用MD5.#region DES encrypt, decryptpublic string EncryptDES(string input, string key){byte[] inputArray = Encoding.UTF8.GetBytes(input); var tripleDES = TripleDES.Create(); var byteKey = Encoding.UTF8.GetBytes(key);

2022-03-25 11:01:42 1204

原创 C#.net Core MVC 利用NPOI生成excel報表

對于服務器沒有裝office的情況下,我們知道可以用 NPOI 或 EPPlus,下面我們看下使用NPOI如何導出EXCEL資料。一、HTML<div id="SearchReport" data-content="List" style="width:98%"> <div class="row"> <div class="col-12 col-md-12"> <div class="card card-so

2022-03-23 10:15:43 1007

原创 js模擬thread.sleep()函數并實現show loading功能

<!--Loading div--><div class="modal" tabindex="100" id="divLoading" backdrop="static" keyboard="false" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered justify-content-center" role="document">

2022-02-07 11:02:49 547

原创 javascript 利用 正則表達式函數進行replace

function addSessionRow() {let timeStamp = new Date().getTime();let row = KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲divSessionRowFo…{ctr}KaTeX parse error: Expected 'EOF', got '}' at position 54: … //}̲ …{ctr}

2022-01-13 12:22:41 219

原创 Javascript ... 展開運算符(Spread Operator)與其餘運算符(Rest Operator)

展開運算符(Spread Operator)與其餘運算符(Rest Operator)是ES6中的其中兩種新特性,他們的特點:• 符號都是三個點(…)• 與數組,對象有關• 一個是展開數組、對象中的值;另一個是集合其餘的值成為數組或對象。一、展開運算符(Spread Operator)的使用展開運算符是把一個數組或對象展開成(俗稱 拍平-)個別的值的速寫語法,它只會在陣列字面定義與函式呼叫時使用,這個運算符後面必定接著一個陣列。1. 是用來組合(連接)陣列,對應的陣列方法是concat,以下是一

2022-01-10 11:22:59 422

原创 Javascript數組

JS數組學習筆記1 定義及初始化Let colors=new Array();// or new Array(2);Let colors = new Array(“red”,”blue”);Let colors =[“red”,”blue”];2 Array.of() , Array.from() 方法Alert(Array.from(“Mate”));// [“M”,”a”,”t”,”e”]Const m = new Map().set(1,2).set(3,4);Const s = n

2022-01-04 17:50:29 275

原创 數組或對象的查找(find)過濾(filter)以及常用迭代方法

let numbers=[1,2,3,4,5,6,7,6,2],people =[{name:“Matt”,age:27},{name:“Nicholas”,age:48}];1. find & filterpeople.find((elemnet.index,array)=> elemnet.age > 28);//{name:“Nicholas”,age:48}numbers.filter((item,index,array)=>item >

2022-01-04 17:38:05 171

原创 datatables行首列增加序號

“drawCallback”: function () {// 实现行序号自增,获取第一列的每一个单元格,进行遍历this.api().column(0).nodes().each(function (cell, i) {cell.innerHTML = i + 1;})}

2021-12-29 17:16:55 213

原创 使用Task進行多個業務邏輯檢查的例子

我們經常在后臺執行數據操作前,會先進行一些業務邏輯檢查。一般會用順序檢查的方式,即:業務邏輯1檢查==》業務邏輯2檢查=》…保存e.g: 在刪除記錄之前,做一些邏輯檢查 //檢查1: var programs = _practiceService.GetPracticeByProgramId(programId); if (programs.Any() && programs.Where(x => x.PSId ==session

2021-12-28 16:58:23 237

原创 LINQ SELECT 生成自增列

var testQuery = (from item in TestInfo.GroupBy(t=>t.TestName) select new { TestCode = item.Min(g=>g.Code), TestName = item.Key }).OrderBy(t=>t.TestName).AsEnumerable(); var testList = testQuery.Select((ite

2021-12-20 16:18:27 867

原创 jQuery 的事件方法 .on()

jQuery .on()是常用的方法,它類似于JavaScript 的addEventListener方法,可以監聽處理所有的事件。一. 使用方法步驟1:使用選擇器建立 jQuery 選取集合;步驟2:使用on()指定事件名稱和處理函數。例如:$(“li”).on(“click”,function(){$(this).addClass(“completed”);});二.例子.on(events[,seletor][,data],function(e){…})例子:$(“ul”).on(

2021-12-18 15:20:14 1686

原创 跨網站腳本(XSS)攻擊

淺談下WEB跨網站指令碼(XSS)攻擊在寫WEB程序的時候,如果使用JS innerHTML,或 jQuery html()加入HTML內容到頁面中,需要特別注意跨網站指令碼攻擊XSS;一. XSS如何發生攻擊者將含有惡意的代碼通過網站漏洞保存在網站中,從而伺機獲取敏感資料或達到其它不正常及非法目的。這些惡意代碼經常包含在用戶上傳的文件、留言板內容、編輯的文章內容等等。那麼對于這些我們無法完全掌控的資料,稱為未受信任資料,必須小心處理。二.XSS造成的危險可能會讓攻擊者獲取1)表單的資料;2

2021-12-18 15:06:28 712

原创 Javascript 對象原型(prototype)

學習記錄一下 Javascript 對象原型模式(prototype)Prototype 主要用于在多個實例之間共享對象的屬性和方法:它表示一個類的屬性的集合;2. 它可實現類的繼承;當通過NEW實例化一個類對象時,實例擁有對象的prototype例如:function Person(name){this.name = name;}Person.prototype.age = 17;Person.prototype.sayName = function(){console.l

2021-12-13 12:22:23 616

原创 Javascript的一些學習和使用體會

WEB開發離不開Javascript,特別是ES6(ECMAScript 2015)版本以后,各種新功能新用法的推出,讓Javascript成為起來越受歡迎的語言之一。下面談一下自己學習和使用Javascript的一些體會。1. 編寫的代碼可維護性要高.1)直觀簡潔,容易理解2)適應性高,數據的變化不會導致代碼重寫修改3)代碼可擴展性高4)可調試性高2. 變量命名1)變量名稱應為名詞,如car2)函數名應為動詞加目的,如getName()3)名稱儘量說明白,如覺得太冗長,可將元音字母去掉

2021-12-13 11:35:13 597

原创 jQuery 條件篩選

經常會忘,點滴記錄一下~~~

2021-12-08 15:39:58 257

原创 .net 類(class)和結構(structure)

其實較少使用結構,但有時會把兩者進行比較,糾結在代碼中使用類還是結構。一.共同之處都含有成員,構造函數,方法,屬性,字段,接口,枚舉,事件等。二. 最大的區別結構是值類型;類是引用類型;例如: public struct structTst { public string name; public Int16 age; public structTst(string _name,Int16 _age)

2021-12-03 12:41:43 90

原创 .net mvc controller action 常用的頁面跳轉方法

.net mvc controller action 常用的頁面跳轉方法一. Return view() 返回視圖1. Return View(); //返回與Action名稱一樣的視圖,所以省略VIEW名稱2. Return View(“View名稱”); //在本View所在文件夾及share文件夾找3. Return View(“~/Views/Home/Index.cshtml”);//完整路徑二. Redirect() 用來重新導向到指定的URL return Redirect(

2021-12-03 12:27:45 882

原创 JS Jquery 合并對象函數小記($.extend,Object.assign)

隨著JS對object對象的應用越來越多, 經常會用到 Jquery $.extend , JS Object.assign 函數將對象合并。 例子:$(function () { var object1 = { apple: 0, banana: {weight: 52, price: 100}, cherry: 97 }; var object2 = { banana: {price: 200},

2021-11-26 12:42:47 649

原创 .net core MVC datatables ajax分頁獲取數據

在使用datatables加載數據時,我們通常使用一次加載數據再渲染的方式。如果記錄不多,實測幾百,一兩千的頁面加載速度問題不大,但超過就會導致頁面加載時間過長。下面分享記錄一個Datatables ajax server side 分頁獲取數據的例子,:第一部分:VIEW HTML&JS<div id="searchServices" data-content="List" style="width:98%"> <div class="row">

2021-11-24 11:05:05 1457

原创 JS 異步學習--Promise 对象以及 async ,await關鍵字

JS 一個經典的異步函數就是 setTimeout,它后面的語句不會等待它執行完畢才執行。例如:<script>setTimeout(function() {console.log("log in settimeout");},3000);console.log("done");</script>//output://done//log in settimeout如果要等待 setTimeout 異步的結果,可以使用 JavaScript Promise

2021-11-13 23:46:21 847

原创 bootstrap-datetimepicker使用筆記

WEB系統中經常使用bootstrap-datetimepicker.做下筆記:VIEW: <form asp-controller="***Controller****" asp-action="***Action****" method="post" id="DataForm"> <div class="card-body"> <div class="row">

2021-11-03 15:35:01 128

原创 ASP.NET MVC實現ALERT消息

我們有時希望從后臺傳回來VIEW的信息ALERT出來提醒用戶,當然這種方法較為原始,很多會使用例如Toastr 等去豐富信息提示效果。例子:提示賬號已被註冊的消息。後臺:[HttpPost][AllowAnonymous][ValidateAntiForgeryToken]public async Task<ActionResult> Register(RegisterViewModel model){ if (ModelState.IsValid) {

2021-11-03 10:40:55 463

原创 MVC架構前端向后臺controller action傳遞參數(一)

MVC中有多種方式從前端向后臺 controller action 方法傳遞參數值。一、使用AJAX與后臺交互利用FormData對象栗子:前端:function GetAttendanceList() {var qData = new FormData();qData.append(“practiceDt”, $("#practiceDate").val());qData.append(“addDays”, “1”);var __RequestVerificationToken = .

2021-11-02 11:01:51 128

原创 ASP.NET MVC中ModelState的使用

在ASP.NET MVC中,我們說下關于使用ModelState 的幾個技巧,它可以拓寬我們應用的視野,使用代碼更加的簡潔有效。關于ModelState 的使用,我們經常是停留在Control Action 綁定模型的有效性驗證 ,包括 輸入驗證 (Input Validation) 與 模型驗證 (Model Validation) 是否成功。例如:if(!ModelState.IsValid){return …}我們再深入學習下。一.定義將模型綁定的狀態、值封裝到 action-met

2021-10-22 11:18:14 1029

原创 表格 td 內的控件垂直對齊

如下:<style>.vMiddle{ padding:6px; vertical-align: middle;}</style>.... <td width="30%" style="vertical-align: middle;"> <button type="button" id='btnCheck

2021-10-21 10:17:16 114

原创 為網頁加上【到頂部】按鈕 及貼邊按鈕

為網頁加上【到頂部】按鈕 及貼邊按鈕

2021-10-21 09:40:05 94

原创 防止網頁按鈕重復點擊提交

在網頁點擊按鈕時,由於網速反應或處理時間稍長時,為防止用戶重復點擊提交,我們可以使用以下幾種方法:為按鈕設置 one click 事件, 只執行一次 click事件例如:$(function(){$("#btnSave").off().one(“click”,function(){//1. 數據驗證…//2. 表單提交$(“form1”).submit();});});只有頁面刷新后才會重新綁定 one click 事件。點擊提交按鈕后,將其屬性 disabled 設置為tru

2021-10-18 10:44:19 73

原创 JS 對象或DOM 對象轉Jquery對象

一、JS 對象例如: var arr = [“hello”, 222, true];二、DOM 對象例如:var domObj = window.document.getElementById(“btnSave”);DOM对象就是JavaScript对象。三、轉換: JS对象转换为jQuery对象用$()包围对象名即可。例如:$(".btn-checkin").on(“click”, function () {attendance(this,‘CHECKIN’); //JS object

2021-10-15 15:10:29 63

原创 使用 FirstOrDefault()時注意事項

經常會看到 使用 FirstOrDefault().字段 獲取對應的值。例如以下代碼:從數據表集合中取第一行的某個字段值 try { IQueryable<Practice> practiceList = GetPracticeByCaseId(caseId); string temp1 = practiceList.Where(x => x.Id == -1).Select(x=>x.AttendStatus).

2021-10-08 17:16:22 1425

.Net MVC学习日记整理

一. MVC使用者發出Request 請求到綱頁輸出的過程 2 二. CONTROLLER 主要屬性與方法 2 三. VIEW 4 四. Controller , Action , View 名稱及對應關係約定 7 五. ACTION 7 五. Bootstrap 4 (Twitter 开发及维护) 11 要注意 Bootstrap各个版本的 css名称兼容可能会存在差异 11 六. Razor 14 七. JSON 资料格式以及WEB API 16 八. 利用HTML Helper 在VIEW中制作 表单 20 九. 设计适合于 网页端及移动端的网站应用 21 十. 关于Routing 路由 23

2021-07-04

vs.net 配置session.docx

vs.net 配置session.docx

2021-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除