發表文章

目前顯示的是 7月, 2013的文章

【C#】ListView內容輸出到Word

假設條件:ListView繫結於SqlDataSource1   if (ListView1.Items.Count > 0)   //判斷ListView是否有資料 {   StringWriter sw = new StringWriter();   HtmlTextWriter hw = new HtmlTextWriter(sw);   Response.Clear();   Response.Buffer = true;   Response.ContentEncoding = System.Text.Encoding.UTF8;   Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", DateTime.Now.ToFileTimeUtc() + ".doc" , System.Text.Encoding.UTF8));   Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");   Response.ContentType = " application/vnd.ms-word ";   ListView1.RenderControl(hw);   Response.Write(sw.ToString());   Response.End(); } else {   ScriptManager.RegisterClientScriptBlock(this, typeof(string), "alert", "alert('沒有任何資料可輸出!');", true); }

【C#】Interface(介面)應用

圖片
由於C#只有單一繼承,若要使用多個類別中的方法時,可以透過Interface方式來實現。 介面的宣告方法: Interface中不能包含方法的實作 Interface 介面名稱{    介面方法 } 範例程式碼:     interface IFly //定義IFly介面      {         void Fly(int n); //宣告Fly方法     }     class Car : IFly     //Car類別實作IFly介面     {         public void SpeedUp(int n)         {             Console.WriteLine("車子加速前進 {0} 公里", n);         }         //Car類別的Fly方法實作IFly介面的Fly方法         public void Fly(int n)         {             Console.WriteLine("車子飛上天前進 {0} 公里", n);         }     }     class Bird : IFly //Bird類別實作IFly介面     {         public void Eat(int n)         {             Console.WriteLine...

【C#】Class(類別)應用

圖片
這陣子到台大資工所上.net C#課程,本人覺得不錯的題目會放上來,供日後工作所需之參考應用。 題目: □ 建立empolyee 類別 □ 類別中含有baseSalary(底薪)、salary(薪水) 及benefit(獎金)屬性 □ baseSalary 屬性必須大於等於0 □ salary 為唯讀屬性,其值為baseSalary 加上benefit   程式功能: ■ 主程式中請使用者輸入底薪及獎金值 ■ 列印出類別salary 屬性值 程式碼:       class empolyee         {             public int baseSalaryField; //欄位             public int baseSalary //類別屬性 (property)             {                 get                 {                     return baseSalaryField;                 }                 set                 {                     //判斷設定值         ...

【C#】@符號的多種使用方式

1. 當成限定字串時,加在字串前面表示其中的轉義字元“不”被處理。 Ex︰寫/讀 一個特定路徑檔案 (不加@寫法) string fileName= "D:\\Jason\\test_log.txt"; (加@寫法)  string fileName= @ "D:\Jason\test_log.txt";  2. 當連接符號讓字串跨行,詳 MyBlog:【C#】換行、連接符號 。 3. 當識別字中的用法,C#是不允許關鍵字作為識別字(類名、變數名、方法名、表空間名等)使用的,但如果加上@之後就可以了。 Ex︰ string @ string="Jason"; int @ int = 123456789;

【C#】換行、連接符號

寫程式過程中,會遇到需要串很多字串或一行中需要寫很長,為了增加閱讀及維護性,通常會採用換行、連接符號。 範例參考︰ 1. 使用【 + 】符號   -  連接符號 string strSQL= "SELECT * FROM Flight_Schedule AS F"                          + " INNER JOIN System_Code AS S"                          + " ON F.Formno = c.Code_Desc1"                          + " ORDER BY F.Formno";                 2.使用【 @ 】符號 -  連接符號 string strSQL= @" SELECT * FROM Flight_Schedule AS F                                 INNER JOIN System_Code AS S                                 ON F.Formno = c.Code_Desc1                      ...

【ASP】HTML轉成PDF檔

首先,到官方網站 下載 並安裝之。 ◇ 在命令提示下(開始→執行→cmd) 語法(參考): C:\wkhtmltopdf\wkhtmltopdf    http://www.jason.com.tw/index.html    C:\pdf\index.pdf         執行檔路徑                                  欲轉的HTML                                         想轉出的PDF ◇套用程式下(ASP) 在ASP執行應用程式有很多種,本篇是以ASPEXEC.DLL元件為主,如何應用與下載,詳情 My Blog:執行應用程式並帶參數 。 語法(參考): Set Executor = Server.CreateObject("ASPExec.Execute")        Executor.Application = Server.MapPath("/wkhtmltopdf") & "/wkhtmltopdf.exe"   '指定要執行的應用程式路徑     '執行應用程式所需的參數        Executor.Parameters = "--orientation Landscape D:\PPC\tmpfile\台中都會區鐵路高架捷運化計畫經費管制表.html D:\ppc\123.pdf"                           strResult = Ex...