原创 利用委託進行主從窗體之間通信

1.從窗體向主窗體發送消息 1.在主窗體中創建委託 2.主窗體中聲明委託的方法 3.從窗體調用 代碼如下: /// <summary> /// 主窗體 /// </summary> public partial class Fo

原创 根據路徑獲取獲取文件的MD5值

/// <summary> /// 獲取文件MD5值 /// </summary> /// <param name="filePath"></param>

原创 OpenFileDialog選擇文件並獲取Excel數據

public static System.Data.DataTable ExcelToDatatalbe(int startRow)//導入 { OpenFileDialog ofd = new

原创 (.NET進階十二)OOP接口多態/接口框架設計/主從窗體通信

一、接口 .NET中接口的定義規範 使用關鍵字interface定義,接口類名稱通使用“I”開頭 接口中的屬性、方法等,只是做一個聲明,而沒有任何實現 接口中的屬性、方法等,默認是public interface IStudent

原创 C#創建快捷方式

//需要引入IWshRuntimeLibrary,搜索Windows Script Host Object Model /// <summary> /// 創建快捷方式 /// </su

原创 (.NET進階十三)泛型類/泛型方法/泛型委託/協變逆變

一、泛型類 public class GenericStack<T> { private T[] stackArray;//泛型數組 private int currentPosition;//當前位置 priv

原创 Echart調用graphic報錯

在使用EChart繪製圖表時,頁面報錯.提示 "echarts.graphic is undefined" 調試發現,在文件中有段如下代碼,使用了graphic itemStyle: { color: ne

原创 C#讀取csv文件並返回DataTable

/// <summary> /// 將CSV文件的數據讀取到DataTable中 /// </summary> /// <param name="fileName">CSV

原创 SqlServer數據庫設置指定用戶訪問指定表

常見的執行語句如下: exec sp_addrole 'readOnly' //創建角色 GRANT SELECT ON RunningData TO readOnly//將RunningData 表權限賦給readOnly角色

原创 (.NET進階八)身份認證與授權/Authrize特性/Filter過濾器

目錄   一、身份驗證與授權 二、使用Authrize特性實現授權 三、網站錯誤處理 四、過濾器的使用 一、身份驗證與授權 身份認證與Session對象 基於Session保存用戶狀態和信息 基於Session保存用戶狀態和信息,比

原创 利用反射賦值引用類型對象(對象深拷貝)

/// <summary> /// 通過反射創建對象 /// </summary> /// <typeparam name="T"></typeparam> /// <pa

原创 (.NET進階六)Controller/Action三個特徵/隱式動作類型

一、控制器 控制器角色 中轉作用 承上啓下,根據用戶輸入,執行響應行爲(動作方法) 在行爲中調用模型的業務邏輯,返回給用戶結果(視圖) 中介角色 分離視圖和模型,讓視圖和模型各司其職,控制器負責二者交互 只負責數據傳送,不負責

原创 (.NET進階五)Route原理/約束/特殊url生成/Area分區

目錄 一、理解路由的原理  二、路由規則定義與應用 三、路由數據、特殊匹配、默認值與約束  四、通過路由生成URL 五、分區項目   一、理解路由的原理 爲什麼要定義路由? ASP.NET-MVC項目開發中的地位 路由的定義->UR

原创 (.NET進階七)文件上傳/動態下拉/CkEditor/Layout使用

目錄   一、文件上傳、下拉框、富文本與模板視圖 二、下拉列表動態填充 三、富文本編輯器ckeditor 四、Razor母版視圖 一、文件上傳、下拉框、富文本與模板視圖 MVC中的文件上傳 步驟1:構造文件上傳的表單 <form

原创 (.NET進階五十)Vue技能進階

vue技能進階 一、v-bind及class與style的綁定 在vue中,DOM元素經常會動態地綁定一些class類名或style樣式,其實現方式是通過v-bind指令來綁定class與style。 1. v-bind指令的理