Time of Update: 2017-01-13
C#中的介面interface [public|protected|private] interface InterfaceName{ //mothed// propery// event//delegate}在實現介面時,帶介面名與不帶介面的區別 不帶的區別eg: public interface IMyShow { void Show(); } public class MyShow:IMyShow { public void Show()//必須寫上前的public若寫成void
Time of Update: 2017-01-13
C# 2.0引入了很多語言擴充,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全類型(Partial Types)。 ●
Time of Update: 2017-01-13
最近,由於公司項目中需要將系統內使用者操作的所有日誌進行轉存備份,考慮到以後可能還需要還原,所以最後決定將日誌資料備份到Excel中。 下面是我項目當中Excel.cs這個類的全部代碼,通過這個類可以很容易地將DataTable中的資料匯入到Excel方法中。 首先,必須要下載NPOI.dll這個程式集, 類代碼如下: using System; using NPOI.HSSF; using NPOI.HPSF; using NPOI.HSSF.UserModel; using
Time of Update: 2017-01-13
.xls格式 Office2003及以下版本 .xlsx格式 Office2007 及以上版本 .csv格式 以逗號分隔的字串文本(可以將上述兩種檔案類型另存新檔此格式) 讀取前兩種格式和讀取後一種格式會用兩種不同的方法。下面看程式:頁面前台:<div> <%-- 檔案上傳控制項 用於將要讀取的檔案上傳 並通過此控制項擷取檔案的資訊--%> <asp:FileUpload ID="fileSelect&
Time of Update: 2017-01-13
(1)OleDB方式優點:將Excel直接當做資料來源處理,通過SQL直接讀取內容,讀取速度較快。缺點:讀取資料方式不夠靈活,無法直接讀取某一個儲存格,只有將整個Sheet頁讀取出來後(結果為Datatable)再在Datatable中根據行列數來擷取指定的值。當Excel資料量很大時。會非常佔用記憶體,當記憶體不夠時會拋出記憶體溢出的異常。讀取代碼如下: public DataTable GetExcelTableByOleDB(string strExcelPath, string
Time of Update: 2017-01-13
本文執行個體講述了C#實現將資料匯出到word或者Excel中的方法。分享給大家供大家參考。具體如下void OutToWord(){ if (dataGridView1.Rows.Count >= 1) { string tempstr =""; Stream myStream; SaveFileDialog dlg =new SaveFileDialog(); dlg.Filter = "(Word檔案)*.doc|*.doc";
Time of Update: 2017-01-13
本文執行個體講述了C#使用winform簡單匯出Excel的方法。分享給大家供大家參考,具體如下:using Excel;在項目中引入Excel.dll/// <summary>/// 匯出Excel/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void
Time of Update: 2017-01-13
本文執行個體講述了C#.net編程建立Access檔案和Excel檔案的方法。分享給大家供大家參考,具體如下:一些系統可能需求把資料匯出到Access或者Excel檔案格式,以方便的傳遞資料、列印等。Excel 檔案或者 Access這兩種需要匯出的檔案可能並不是事先就存在的,這就需要我們自己編程產生他們,下面整理一下產生這兩個檔案的一些方法,只羅列最常用的。並不全。一、首先產生Excel檔案。方案一、如果用Excel儲存的只是二維資料,也就是把他當資料庫的來用。最簡單,你不用引用任何額外組件,
Time of Update: 2017-01-13
本文執行個體講述了C#使用Ado.Net更新和添加資料到Excel表格的方法。分享給大家供大家參考。具體分析如下:微軟NET提供了一個互動的方法,通過使用ADO.NET與Microsoft Office程式。內建的OLEDB提供可以用來操縱Excel的。xls試算表。您可以在Excel中建立一個命名的範圍確定表名,我們還需要欄位標題,如果試算表中不包含欄位標題,那麼你就需要將它們添加。如何在Excel中建立一個命名的範圍? 隨著試算表開啟,選擇你希望包括資料查詢,包括標題。
Time of Update: 2017-01-13
// 連接字串// 連接字串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 絕對實體路徑 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel
Time of Update: 2017-01-13
一、模型配置案例會用到三個models。文章類別表和文章表用gii產生下即可,最後一個是搜尋驗證模型。其中,只講下一個聯表和搜尋驗證。其他不用操作。1.文章表關聯<?php//...other code//關聯public function getCate(){ return $this->hasOne(ArticleCate::className(),['id' => 'cid']);
Time of Update: 2017-01-13
在之前只知道SqlServer支援資料批量插入,殊不知道Oracle、SQLite和MySql也是支援的,不過Oracle需要使用Orace.DataAccess驅動,今天就貼出幾種資料庫的批量插入解決方案。首先說一下,IProvider裡有一個用於實現批量插入的外掛程式服務介面IBatcherProvider,此介面在前一篇文章中已經提到過了。/// <summary> /// 提供資料批量處理的方法。 /// </summary> public
Time of Update: 2017-01-13
實際上關於asp.net驗證碼製作的文章已經很多很多了,但是今天還是要和大家繼續分享,親,可以綜合幾篇執行個體,編寫出適用於自己網站的ASP.NET驗證碼,大概也就兩大部分:先建立一個asp.net表單ValidateCode.aspx;不寫任何東西。直接在後台ValidateCode.aspx.cs中寫如下代碼:protected void Page_Load(object sender, EventArgs e){ string validateCode =
Time of Update: 2017-01-13
12306網站推出“彩色動態驗證碼機制”,新版驗證碼不但經常出現字元疊壓,還不停抖動,不少人大呼“看不清”,稱“那個驗證碼,是畢加索的抽象畫麼!”鐵總客服則表示:為了能正常購票只能這樣。而多家搶票軟體接近“報廢”,引發不少網友不滿的吐槽稱“太抽象太藝術了”。以前做項目有時候也會用到驗證碼,但基本都是靜態,這次也想湊湊12306的熱鬧。閑言少續,切入正題,先上代碼。實現方法:public void ShowCode() { //對象執行個體化 Validate
Time of Update: 2017-01-13
代碼:public void ProcessRequest(HttpContext context){context.Response.ContentType = "image/jpeg";//建立位元影像,並且給指定邊框的寬高using (Image img=new Bitmap(80,25)){//建立畫家對象,在img對象畫字串using (Graphics g=Graphics.FromImage(img)){
Time of Update: 2017-01-13
在之前的項目中,如果有需要使用驗證碼,基本都是自己用GDI+畫圖出來,簡單好用,但是卻也存在了一些小問題,首先若較少幹擾線,則安全性不是很高,驗證碼容易被機器識別,若多畫太多幹擾線條,機器人識別率下降的同時,人眼的識別率也同步下降(震驚哭)。更為重要的是,GDI+繪製的驗證碼一般來說也不會很美觀,如果做一個炫酷的登陸介面卻配了這樣一個驗證碼,畫風詭異,醜到極致。
Time of Update: 2017-01-13
小課堂:驗證碼的作用: 幾年前,大部分網站、論壇之類的是沒有驗證碼的,因為對於一般使用者來說驗證碼只是增加了使用者的操作,降低了使用者的體驗。但是後來各種灌水機器人、投票機器人、惡意註冊機器人層出不窮,大大增加了網站的負擔同時也給網站資料庫帶來了大量的垃圾資料。為了防止各種機器人程式的破壞,於是程式員想出了只有人眼能夠識別的,程式不容易識別的驗證碼!
Time of Update: 2017-01-13
本文執行個體講述了asp.net簡單產生驗證碼的方法。分享給大家供大家參考,具體如下:1.建立一個一般處理常式namespace WebApplication1{ /// <summary> /// $codebehindclassname$ 的摘要說明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo =
Time of Update: 2017-01-13
一般驗證碼的產生方法都是相同的,主要的步驟都有兩步第一步:隨機出一系統驗證碼的數字或字母,順便把隨機產生的數字或字母寫入Cookies 或者 Session。第二步:用第一步隨機出來的數字或字母來合成圖片。可以看出來驗證碼的複雜度主要是第二步來完成,你可以根據自己所要的複雜度來設定。我們一起來看看: 第一步:隨機產生數字或字母的方法/// <summary> /// 產生驗證碼的隨機數 /// </summary> ///
Time of Update: 2017-01-13
CheckCode.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;