Time of Update: 2018-12-03
在使用WCF的時候,用來啟動服務的Host方式有:Console,WinForm,IIS,Windows Service 4種。其中Winform 作為Host的同時,通常出於某種業務需求,除了充當Host以外還有自己的UI顯示與操作。在做這種應用的時候,常常會發現WCF的調用會導致UI阻塞,使得服務端的Winform無法正常操作。下面來看一個樣本:服務端UI自己每1s顯示一條系統時間資料,用戶端每5s調用WCF服務擷取時間資料並顯示。 看看代碼:1. WCF, 服務執行個體使用 Single,
Time of Update: 2018-12-03
為DataGrid加上捲軸,眾所周知可以通過嵌套在<div></div>裡來實現。我先總結一下這些方法:1.
Time of Update: 2018-12-03
自從 ASP.NET MVC 3 推出來之後,其中最大的亮點當數 MVC 3 裡的 Razor 頁面引擎。用 @{ } 取代了以前的 <%= %>,簡潔的文法讓開發人員讚不絕口。和 MVC 開源一樣,Codeplex 上也開源了這個引擎:RazorEngine , 熟悉MVC開發的童鞋都知道這其中的奧秘,主要是使用了.NET 4.0 dynamic 動態對象。然後 RazorEngine 會將 template 產生一個臨時的 .cs
Time of Update: 2018-12-03
.NET 2.0 - WinForm Control - DataGridView 編程36計(二)目錄: ① Error表徵圖表示的設定 ② 儲存格入力值得驗證③ 使用者入力值發生錯誤時的捕獲① DataGridView Error表徵圖表示的設定:GO TO TOP為了提醒使用者注意,DataGridView可以使用Error表徵圖來反白。如:Error表徵圖可以在儲存格和行頭內表示,但不能在列頭上顯示。 1)
Time of Update: 2018-12-03
首先介紹兩個方法的文法:reload 方法,該方法強迫瀏覽器重新整理當前頁面。文法: location.reload([bForceGet]) 參數: bForceGet, 選擇性參數, 預設為 false,從用戶端緩衝裡取當前頁。
Time of Update: 2018-12-03
如何讓Cookie到期是大家經常討論的問題。但是,下面的代碼,這樣Cookie會到期嗎? HttpCookie objCookie = Request.Cookies["CookieTest"]; objCookie.Expires = DateTime.Now.AddDays(-1); objCookie.Values.Clear(); Response.Cookies.Set(objCookie); Server.Transfer("WebForm1.aspx");
Time of Update: 2018-12-03
近期的項目開發中,建立工程中,建立OracleConnection,在Open串連的時候,發生“ORA-12154: TNS: 指定された接続識別子を解決できませんでした” 異常。根據經驗檢查了以下內容:① 連接字串中定義的TNS,是否在 tnsname.ora 存在。② 開發環境中註冊表中的 ORACLE_HOME 是否正確。③ ODP.NET 的版本是否正確?④ 如果是WEB項目,需要檢查
Time of Update: 2018-12-03
本文以一個項目中通用的驗證類來舉例說明如何使用自訂Attribute來擴充中繼資料。 在項目中,我們為了保證各個層次之間的松藕合,通常把在各個層次之間傳遞資料的封裝在一個稱為實體類的類中,比如ActionFromusing System;namespace AttributeTest{ public class ActionForm { private string email = ""; private string password = ""; public
Time of Update: 2018-12-03
在論壇裡遇到一個問題:如何做一個主程式,主程式裡沒有任何契約和設定檔能自動Host指定的外部的WCF Library Assembly。其實Visual Studio已經提供了類似的玩意,在你建立一個WCF Library工程之後在項目屬性 -> WCF Options -> 會看到一個 "Start WCF Service Host When debugging anther project in same solution" 的選項,如果選上那麼VS會自動調用
Time of Update: 2018-12-03
前幾天,有個網友問我這麼一個問題:“當點擊DataGrid中的某行或某個Cell時(DataGrid中的資料是通過DataSet得到的),能彈出一個對話方塊,這個對話方塊能顯示點擊的這一行的所有欄位資訊,應該如何??”正好,我前一陣子寫了個小例子,現在我來介紹怎麼結合JavaScript來實現這個需求。我們知道web控制項最終都是被轉化成html控制項在用戶端顯示的,所以瞭解了DataGrid裡的元素都一一對應著哪些html元素是解決問題的關鍵。首先,我們要在DataGrid的
Time of Update: 2018-12-03
在之前這篇 Blog (【WCF】自動載入WCF Library) 中介紹了如何在一個desktop應用中自動載入 WCF Library 的簡單實現。後來我就想到如果能部署到 IIS 上,用 IIS Host 實現不就更方便嘛。正好最近學習 ASP.NET MVC 碰到這個類:VirtualPathProvider 類 (它提供了一組方法,使 Web 應用程式可以從虛擬檔案系統中檢索資源。) ,一下子豁然開朗:通過這個類,可以將 svc 請求通過動態產生 .svc 服務檔案的方式動態載入
Time of Update: 2018-12-03
在使用e.SpreadSheet製作報表的時候,需要將報表裡產生的Chart轉換成圖片,但是遇到一個問題: 怎麼給模版裡的Chart命名?其他的對象都好辦,直接選中對象然後再命名框裡修改名字就可以了。可是這個Chart的命名框就是不能被啟用。終於查到原來,要修改Chart名字,直接選中是不行滴,還需要通過小技巧: 按住 Shift 或者是 Ctrl 鍵,然後選中Chart,這樣命名框就可以修改了。原貼:
Time of Update: 2018-12-03
//注意,需要引用System.Runtime.Serialization.Formatters.Soap.dll程式集 public const string SESSIONDATAPATH = @"C:/SessionData/" ;private void Application_AcquireRequestState( object sender, EventArgs e) {
Time of Update: 2018-12-03
在作多國化應用開發時,經常遇到不同地區顯示日期的轉換問題。其中日本的和曆轉換比較特殊,拿出來侃侃。日本曆將每個皇帝的統治時期標識為一個紀元。當前紀元是 Heisei 紀元,始於西曆 1989 年。紀元名稱通常顯示在年份前。例如,西曆 2001 年是日本曆 Heisei 13 年。注意,紀元的第一年稱為“Gannen”;所以西曆 1989 年是日本曆 Heisei Gannen 年。紀元名稱紀元縮寫西曆日期平成 (Heisei)平 (H, h)1989 年 1 月 8 日至今昭和
Time of Update: 2018-12-03
DataView 提供了幾項用於對 DataTable 中的資料進行排序和篩選的功能: 使用 Sort 屬性,可以指定單個或多個列排序次序並包含 ASC(升序)和 DESC(降序)參數。 可以使用 ApplyDefaultSort 屬性自動以升序建立基於表的一個或多個主鍵列的排序次序。只有當 Sort 屬性為空白引用或Null 字元串時以及表已定義主鍵時,ApplyDefaultSort 才適用。 使用 RowFilter 屬性,可以根據行的列值來指定行的子集。有關 RowFilter
Time of Update: 2018-12-03
Java中使用介面的方式,實現方法的回調機制。而在.NET裡,我們通過代理,能夠很輕鬆的實現方法的回調。class Class1 { [STAThread] static void Main(string[] args) { Class1 c = new Class1(); ThreadWrapper tw = new ThreadWrapper(new Callback(c.PrintResult), 100); //
Time of Update: 2018-12-03
ADO.NET Data Service 是一種基於REST架構的WCF + EF + OData(協議)的服務,.NET 用戶端可以像引用其他WCF服務一樣,添加services reference獲得很好的用戶端支援。用戶端代理主要由 DataServiceContext 和 Entities 組成,因此用戶端可以用類似 Linq2Entites 的方法擷取 Data Service 的資料,底層架構將 Linq 語句轉成 DataServiceQuery 再轉成
Time of Update: 2018-12-03
原理如下:1. 使用Acrobat Distiller列印啟用worksheet or range產生postscript檔案2. 使用Acrobat Distiller API 將postscript轉化成 .PDF 檔案 首先,在VBA工程中引用Acrobat Distiller然後,進行Acrobat Distiller的列印設定(必須,否則轉化出錯!)將 Do not send fonts to "Adobe PDF" 選項鉤選掉(不選) 代碼: Public Sub
Time of Update: 2018-12-03
.net沒有專門處理FTP的類,我們可以通過調用系統內建的FTP.EXE 或者是調用win32 API中的wininet.dll來完成基本操作。希望以下的代碼能為大家拋磚引玉。方法一: 使用Ftp.exe ,通過process類來調用它。Imports System.Diagnostics... Public Sub GetFileByCallFtp() '定義ProcessStartInfo,Process的啟動資訊。 Dim psi As New
Time of Update: 2018-12-03
最近客串了一把前端,有行複製的功能用 jQuery 來實現了。感覺比以前原生js用 CreateElement 要簡單多了,但還是遇到了一些陷阱比如IE7的bug,這裡記錄下來。先看看 table 的樣子:這裡3行是一組,按下"Copy"連值複製,按下"Add"只增加行不複製值。calendar 使用的是 jQuery UI 裡的 datepicker 只是一個簡單的demo,沒有複雜的樣式表:為了靈活對應不同的表格,提取了一個共通的 js 來處理,作為使用前提:1. table 必須有 id;