原创 MVC 使用unity 完成構造注入demo

工程目錄: 1. IService 接口層,新增IUserService . IBaseService 是定義的一個基礎類 namespace IService { public interface IUserService:

原创 基於Html5的文件上傳

一個文件上傳的小demo,支持Chorm,firefox等主流瀏覽器,不支持IE。通過ajax代碼實現多文件異步上傳,帶有進度條,不使用三方控件,方便修改而不用糾結於三方控件的配置。效果圖: 頁面代碼: <body> <

原创 C#裝箱與拆箱

C#裝箱與拆箱 第一次寫博客,有什麼錯誤,希望大家指正。這一類的文章網上有很多,之所以要寫這一篇,是希望能幫助剛入門的同學快速理解它。好了,進入正題——C#裝箱與拆箱: 要理解裝箱與拆箱,首先要知道C#的數據類型。C#數據類型主

原创 nhibernate的簡單配置與使用

配置nhibernate的方式有兩種,一種是通過xml文件的方式配置,還有就是通過class的方式配置。網上大多數是以xml的方式配置nhibernate,本文則已class的方式來配置,並通過IOC(依賴注入,本文以構造注入)的方式註冊

原创 C# 自定義事件

C#的事件其實就是一種特殊的委託(delegate),關於事件的介紹,採用《C#高級編程(第7版)》中的介紹: 事件基於委託,爲委託提供了一種發佈/訂閱機制。在架構內到處都能看到事件。在W跏s 應用程序中,Button類提供了Cl

原创 Newtonsoft.Json.dll 中的序列化與反序列化

在我們開發web項目的時候,很多情況下需要從頁面傳遞一組數據獲取從後臺取一組數據。以前開發項目的時候會習慣性地選擇憑藉字符串: 在頁面中: data=”data1:”+value1+”data2:”+value2; 然後後臺頁面通過

原创 C#創建Windows服務與安裝

當我們做項目的時候,經常會遇到一種情況就是:需要隔一段時間就執行某些操作,比如數據庫統計,刪除多餘的文件防止項目佔用很多空間等等。 下面通過一個小demo來說明Windows服務與安裝。 1–> 創建項目 2–> 右鍵點擊Service

原创 MVC5中的區域(Areas)

MVC本身提倡的就是關注點分離。但是當項目本身的業務邏輯足夠複雜,如果所有的業務邏輯都寫個Controller文件夾下面的時候,你會看到非常龐大的各種命名的Controller,這個時候區域的作用就非常明顯了,將不同的模塊通過區域加以區分

原创 MVC中JSON字符長度超出限制的異常

在MVC中,使用JsonResult返回對象時,當序列化的對象長度過長,默認好像是4M,則會出現異常。 異常信息: Type : System.InvalidOperationException, mscorlib, Version=2

原创 html5 學習筆記——canvas(一)

在頁面中定義一個canvas <canvas id="canvas" ></canvas> 使用jquery調用: var ctx = $("#canvas").getContext("2d"); JS會提示錯誤:Uncaught Ty

原创 C# winform傳值

經常在論壇或者其他地方看見有人問:如何在winform之間傳值。能夠完成這個 的方式有很多,原理也比較簡單。下面就通過一個簡單的winform例子來說明這些方式。 創建一個windows窗體應用程序,添加一個窗體命名爲MainFrom.

原创 html5學習筆記——canvas(二)

剛學習canvas的時候,使用canvas繪製直線。 定義一個canvas: <canvas id="canvas" class="canvas"></canvas> 樣式: <style> .canvas {

原创 IIS的配置問題:Server Error in '/' Application.

配置完IIS後打開網站,出現錯誤: Server Error in '/' Application. --------------------------------------------------------------------

原创 NPOI操作excel異常

通常我們使用NPOI操作excel的時候會先初始化一個IWorkbook的對象HSSFWorkbook,方法如下: using (FileStream file = new FileStream(path, FileMode.Open,

原创 IE 下JS上傳文件時出現“拒絕訪問”的解決方案

很多時候,VS 自帶的input[file]控件不能滿足我們的要求。而且在不同瀏覽器中的樣式有些許不一致。 比如在IE下: 在chorme中: 所以有時候需要我們自定義file的樣式。一般都是通過將file隱藏,來達到我們需要的效