原创 Ado.Net配置文件配置連接字符串的兩種方式 以及一種封裝連接字符串方式

配置文件配置連接字符串 對比之前的文檔,每個對數據庫的操作都要定義string類型的連接字符串,這樣的操作在實際運用中不可用,將數據庫連接寫死了,代碼遷移性較差,需要做大量修改。程序設計過程中對於已知的,可能發生變化的部分,需作出優化,儘

原创 自定義IHttpControllerSelector實現WebAPI版本控制

解決思路: 1.將要進行版本控制的WebAPI控制器放在不同的NameSpace下,通過NameSpace中包含的版本號實現控制 2.配置路由規則 config.Routes.MapHttpRoute(

原创 將EF框架實現數據增刪查改、分頁、排序封裝爲泛型類(封裝通用EF數據操作類)

public class BaseDal<T> where T:class,new() { //此處生成自己的數據實體對象 Entities Db = new Entities();

原创 Log4Net開源日誌記錄組件的運用

Log4Net開源日誌記錄組件 靈活日誌修改路徑,記錄方式(文件、數據庫、EventLog等)、格式等,不需要修改代碼。   一、使用方式: 1.添加對log4net.dll的引用(bin\net\2.0\release 不能引用debu

原创 ADO.NET連接和操作Oracle數據庫(c#連接Oracle數據庫)

1.NET Framework數據提供程序 用於Oracle的.NET Framework數據提供程序已經被棄用,需要下載Oracle Developer Tools for Visual Studio與合適的ODAC數據訪問提供程序。

原创 MVC異常捕獲與異常處理(將異常信息寫入日誌文件)

1.註冊自己的異常過濾器 在MVC類型的項目中App_Start文件夾下的FilterConfig文件中存在一個異常處理的過濾器,我們要將其改寫文我們自己的異常處理過濾器。將我們自己定義的捕獲異常的類註冊到項目中,即告訴項目調用我們自己定

原创 利用反射封裝一個通用方法ToDTO()將Model數據傳給DTO

1.實現目的:   DTO(數據傳輸對象)封裝的數據面向表現層(UI),Model封裝的數據面向業務邏輯層(service),在業務邏輯層對每個對象都要用ToDTO()方法,代碼冗餘,考慮將ToDTO()方法進行封裝,將Model和DTO

原创 Autofac在.net mvc下的配置和使用

1.環境:.netframework    2.基本使用邏輯: 基本使用分兩步考慮:(1)控制器的註冊   (2)業務類的註冊 業務類註冊基本操作: 在接口中定義一個標識接口,其他的接口都繼承自這個接口,利用容器將繼承和實現這個接口的類註

原创 AJAX請求的不同寫法

1.用XMLHttpRequest對象的ajax請求 post和get在向後臺傳值上有所不同 ////////GET請求//////// $(function(){ $("#btnGet").click(function(){

原创 異步對象readyState屬性取值與含義

Ajax中XMLHttpRequest對象的ReadyState屬性值列表 屬性值 含義 0 未初始化。XMLHttpRequest對象已創建,但是還沒有初始化,還未調用open()方法。 1 已打開。對象已經創建並初始化,但是還沒有調用

原创 C#委託(泛型委託、內置委託、匿名方法)

一、委託的基本聲明與使用   委託是一種數據類型  委託和類是同級的,可以用來指向一個方法。委託指向的方法參數類類型和返回值類型與委託一致。委託的基本定義與使用: class Program { deleg

原创 C# 中的CTS、ClS、ClR的用途

在描述以上三個概念之前要先知道IL:IL(intermediate language)) 中間語言,是經過編譯之後可以執行的二進制代碼,實現了.net平臺的互聯互通,後綴名爲.exe或.dll。 1.CTS 通用類型系統(Common T

原创 用C#封裝一個MemcachedHelper(c#實現對Memcached基本操作)

一、添加引用 (文章默認已經安裝Memcached,若未安裝參見https://www.runoob.com/memcached/window-install-memcached.html) 在項目中添加對Commons.dll,ICSh

原创 Memcached基礎

Memcached是由Danga Interactive開發的,高性能的,分佈式的內存對象緩存系統,用於在動態應用中減少數據庫負載,提升訪問速度。 Memcached在很多時候都是作爲數據庫前端cache使用的。因爲它比數據庫少了很多SQ

原创 C#代碼發郵件(以163郵箱爲例)

一、設置163郵箱的授權碼 二、發送郵件的相關代碼 using System; using System.Collections.Generic; using System.Linq; using System.Net.Mail; u