原创 C# 委託、事件

C#的Delegate委託可以把方法當做參數傳遞,方便我們回調方法,它的用處很多,爲我們編程提供了很大的便利。而Event又是委託的特殊形式。 委託Delegate public delegate void GreetingDelegat

原创 C#中的數組,ArrayList,List

   我從事.net開發有4年了,工作之初一直對基礎有鞏固和加強,現在反而忘掉了不少基礎知識,所以來回顧回顧知識點。    集合是比較重要,通用的工具類。    首先是數組Array,數組在C#中最早出現的。在內存中是連續存儲的,所以它的

原创 C#中的集合

  大多數集合都在System.Collections,System.Collections.Generic兩個命名空間。System.Collections.Generic是專門用於泛型集合。針對特定類型的集合類型位於System.C

原创 Ajax發送json格式數據到Asp.net MVC服務端的一些代碼片段

         最近一直做些asp.net mvc的頁面,每次前端與後端交互,都要baidu查下代碼怎麼寫,也不去思考爲什麼這麼寫,導致每每寫這代碼,都需要下search下代碼。 正好現在有點空閒時間,我就把我寫的代碼整理下,做個記錄。

原创 C#的字節與流

計算機中文件有很多種,我們知道實際存在計算機中的都是二進制。這裏我記錄了通過流對文件的讀取操作。 首先在這裏簡單涉及下位,字節,字符的概念。 位(bit)可以表示0或1, 字節(byte)由8位組成(bit),可以表示0-255,256個

原创 SQL注入

SQL注入是服務端的安全問題,注入攻擊的本質,是把用戶輸入的數據當做代碼執行。這裏有兩個關鍵條件,第一個是用戶能控制輸入, 第二個是原本程序要執行的代碼拼接了用戶輸入的數據。 例如: 正常情況下,用戶輸入查詢條件“上海”時,sql語句是

原创 WCF Restful通過svc文件發佈

首先,給wcf restful下個定義,WCF 很好的支持了 REST 的開發, 而 RESTful 的服務通常是架構層面上的考慮。 因爲它天生就具有很好的跨平臺跨語言的集成能力,幾乎所有的語言和網絡平臺都支持 HTTP 請求,無需去實現

原创 C# dll反混淆,反編譯

C#的源代碼通過編譯,會變成中間語言,dll程序集。如果我們想看源代碼,需要反編譯。有些代碼經過了混淆,就需要反混淆。 我們先通過反編譯軟件Reflector,把dll中的代碼反編譯下。這裏只要打開reflector,然後引入這個dll就

原创 加密解密實現和原理

我們有這樣的一個場景,有發送方,接收方,第三方。發送方想要發送消息給接收方,第三方想要截取消並篡改消息,然後再轉發給接收方。 怎樣才能襯得上是安全的交流方式呢?一般來說需要滿足下面的三個條件: 完整性(消息不被篡改),保密性(第三方無法解

原创 C# 服務器間讀取上傳圖片實現

由於項目使用了負載,所以有這樣的需求,需要把文件保存到同一個服務器下,然後去指定的服務器讀取文件。 我經過了一些搜索,找到了2個辦法來實現。一種是使用共享文件夾的方式,還有一種是使用FTP協議去傳輸文件。 下面先記錄下使用共享文件夾的方式

原创 XSS(跨站腳本攻擊)

XSS攻擊:跨站腳本攻擊(Cross Site Scripting),爲不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故將跨站腳本攻擊縮寫爲XSS。 XSS攻擊分爲幾種: 1.反射型XSS 反射型

原创 web服務端,客戶端把數據寫入文件並導出

業務中經常有些需求,需要把數據通過csv文件導出,以方便用戶操作數據。在這裏我簡單的記錄下客戶端和服務端的導出方式,以便下次使用。 服務端 導出方式,將數據寫入response中即可,下面是代碼 public void ExportDa

原创 關於Windows Service

Windows Service,服務。首先講下服務的原理,服務是由windows給你自動或者手動調用的程序,它本質上也是調用你的項目的exe文件。你可以定義一個timer,定時執行代碼。下面看看如何創建服務項目 首先使用vs2010創建

原创 數據庫連接池

        今天,在一本關於大型網站技術架構的書中看到了關於服務端性能優化方面的知識,有一方面是使用數據庫連接池。突然想想自己在從事的編程工作中都是以實現業務爲主,對數據訪問層越來越無知了。所以抽時間看了下 Ado.Net的數據庫連接

原创 WCF 服務端的異步

WCF的異步可分爲客戶端和服務端。這篇文章介紹服務端的異步實現         自己碰到了這樣的一個問題, 我們系統的服務端數據量特別大,程序執行時間長,導致客戶端請求會中斷鏈接,這樣客戶端就得不到迴應,所以因這個問題對WCF的異步做了一