in

Darkthread

黑暗執行緒
All Tags » CODE (RSS)

Browse by Tags

  • MicroHttpServer - 用100行C#寫一個HTTP Server

    有個點子,想在WinForm上跑程式模擬出Web Server功能,讓Browser或程式可以透過HTTP協定與其溝通。既然想到,就動手做看看囉! HTTP Server絕大部分的核心功能,其實都可用.NET搞定: 用 TcpListener 接受特定Port連入的TCP連線,取得 NetworkStream ,以StreamReader、StreamWriter讀取及寫入資料... .NET BCL 真是應有盡有!相較之下,以前那種基礎元件跟函式庫都得自己張羅的時代,只能用茹毛飲血來形容。 有了BCL的加持,配合兩個自訂類別封裝Request、Response,只花了不到100行C#,就組出一個可以接受HTTP...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-13-2010
  • CODE-一個陽春但堪用的Silverlight XML文件檢視器

    寫了一個很簡陋但可用的XML文件檢視器,一方面是專案剛好有需求,另一方面旨在強迫自己盡快熟悉Silverlight的開發。 這個Silverlight小元件可以嵌在網頁中檢視XML文件,各節點可展開收合,並提供XML原文對照。 Silverlight程式碼如下。其實只是借用Silverlight的TreeView控件,XML原文對照則推給ToolTipService的現成功能: using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Media;...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-20-2010
  • 筆記-讓ASP.NET TreeView可以透過Javascript新增節點

    同事在網頁上用了 ASP.NET TreeView控件 ,但專案規格中需要由Javascript端完成新增節點的動作,很不幸地,這不是ASP.NET TreeView內建支援的功能。 如果時間充裕的話,我會建議改用jQuery TreeView Plugin,較符合大量Client端客製的需求,但因時程迫在眉睫,且只差這個小功能,所以大家不要考究"破解"ASP.NET TreeView前端設計的意義,把它想像成打破水缸救人就好。 寫完這段程式,等同於小小地破解ASP.NET TreeView前端HTML與Script設計。發現原來每一個節點都是一個Table(選擇用Table來配置排列而沒用CSS...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-16-2010
  • CODE-以jQuery實作側邊滑入選單

    今天接到的挑戰是做一個側滑入鏡的選單,點選其中的項目後會關閉選單並執行指定的動作。 花了十來分鐘用jQuery的animate()功能完成粗坯,為了怕未來移交時自己忘光光,索性PO文做個記錄: < html xmlns ="http://www.w3.org/1999/xhtml" > < head > < title > Simple Slide Menu </ title > < script src ="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-05-2010
  • 反白圖檔做環保

    網友山姆先生問了一個 有趣 問 題 : 如何在Excel插入(或複製貼上)時將圖片反黑,因為經常會複製一些類似Dos的黑底白字畫面,列印時相當浪費印表機碳粉,很不環保... 這個需求其實不少螢幕擷取工具已內建了現成功能,例如: SnagIt 雖然已有工具,但畢竟還是要幾個操作步驟才能搞定。想了一下,其實應用先前 修正VS2010剪貼內容 展示過的剪貼簿 篡改 修改技巧,配合GDI+豐富的圖形處理功能,自己寫應該也不難。再加上寫程式為環保貢獻心力是很有意義的事,所以我索性當成題材小練了一下武功。 以下程式我是寫成Console Application,可以在放捷徑在桌面,抓完DOS畫面後執行它,就可以將剪貼簿中的圖檔"白的說成黑的...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-28-2010
  • CODE-自動產生對應Javascript物件的.NET類別

    Abstract : This is a code generator to declare reflected .NET class of Javascript object using JSON.NET JObject features. 這是跟同事在討論系統架構時冒出的議題... 網頁前端將使用者輸入結果組裝成結構單純的Javascript物件,一個欄位對應一個屬性,但有些欄位如電話、地址等可能有多筆,故屬性型別除了字串、數字外,也有會有電話號碼物件陣列,電話號碼物件則包含國碼、區碼、號碼三個屬性。組裝完成的Javascript透過JSON.stringify會以字串形式傳至後端,針對這種前端動態組成的JSON...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-05-2010
  • CODE-使用JSON.NET處理動態物件屬性

    之前在文章裡 提過 .NET內建兩種JSON轉換工具: JavaScriptSerializer及DataContractJsonSerializer。不過,它們都基於一個假設--"JSON轉換對象是事先已知的Class"! 在某些狀況下,前端所傳回的JSON字串是開發階段無法完全掌握的。 舉個極端的例子。在Javascript裡可用以下寫法搞出一個你做夢都想不到的物件,轉成JSON傳到後端: var o = {}; for (var i = 0; i < 10; i++) o["Prop" + Math.floor(Math.random() *...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-04-2010
  • CODE-使用OpenXML SDK讀取docx中的表格內容

    試了用 OpenXML SDK 讀取docx中的表格內容,發現挺直覺易用的。基本上取得文件的Body後,透過Elements<T>可以取得Table、TableRow、TableCell等組成,從TableCell中找出Paragraph再取其InnerText,就可得到儲存格的內容。 簡單示範如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using DocumentFormat.OpenXml.Wordprocessing; using DocumentFormat...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-31-2010
  • 筆記-自訂Silverlight 3檢核邏輯(同場加映統一編號檢核)

    Silverlight有個深得我心的設計--TextBox等輸入元素已內建了驗證失敗顯示。 如上圖,當輸入結果不符合預先指定的檢核邏輯時,TextBox會出現紅框、右上角還多個小三角形,點擊後會以動畫浮出檢核失敗的說明訊息(配置時,TextBox右側最好保留一些空白,以免訊息被裁掉;若右側完全無空間,失敗說明會出現在左側),頗為直覺簡潔。 TextBox要如何知道檢核規則? Silverlight巧妙地把它跟Binding(有人翻繫結,有人說綁定,我還是習慣直接說Binding。[ 參考資料 ])結合在一起。當TextBox Bind到某個物件的某個屬性上,若設定屬性時發生Exception,TextBox就判定為檢核失敗...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-22-2010
  • CODE-XML資料的整併轉換範例

    為了開發地址輸入控件,需要台灣地區郵遞區號及地址路名的基本資料。中華郵政網站提供了完整的3+2碼式郵遞區號對照表 可供下載 ( 3+2郵遞區號資料XML檔(自解壓縮檔) 98/11 ),是絕佳的權威資料來源: < NewDataSet > < zip32 > < zipcode > 10058 </ zipcode > < city > 台北市 </ city > < area > 中正區 </ area > < road > 八德路1段 </ road > < scoop...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-20-2010
第1頁,共6頁 (55個項目) 1 2 3 4 5 下一頁 > ... 最後一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems