[ASP.NET]將 Script 和 Image 封裝在 dll 內

三月 28, 2009

本文介紹:如何將靜態檔案(如:.html files, .css files, image files, and script files)封裝在 dll 內及如何使用。(.NET 2.0 以上適合)
優點:

可避免靜態檔案放錯位置而造成錯誤。
許多第三方商用元件也是使用此法。

0

Faves:2009/03/14:C# 3.0 & IE8 web slice

三月 14, 2009
Tags: ,

c# 3.0

新Orcas語言特性:匿名類型-Scott Guthrie 博客中文版
# | c# 3.0

匿名類型是個很方便的語言特性,允許開發人員在代碼內簡明地定義行內CLR類型,而不用提供一個正式的類定義聲明。雖然它們可以在很多場合下使用,但在使用LINQ查詢和轉換/構形數據時尤其有用。
C# 3.0
#var這個關鍵詞而是告訴編譯器在變量最先聲明時,從用來初始化變量的表達式推斷出變量的類型。 var product = new { FirstName = "Scott", LastName = "Guthrie", Age = 32 }; Console.WriteLine(product.FirstName);

新Orcas語言特性:Lambda表達式-Scott Guthrie 博客中文版
# | c# 3.0,Lambda

C# 3.0 [...]

0

HtmlScreenCapture – Live Writer SDK 中好用的 class

三月 8, 2009

HtmlScreenCapture
可以將 HTML 內容(或指定網址)快照成圖檔。(Provides the ability to capture HTML content into a bitmap. [#])

要參考 C:\Program Files\Windows Live\Writer\WindowsLive.Writer.Api.dll

程式碼:

using System;
using System.Collections.Generic;
using System.Text;
using WindowsLive.Writer.Api;

class Program
{
static void Main(string[] args)
{
// 從指定網址截圖
WindowsLive.Writer.Api.HtmlScreenCapture capture =
[...]

0

[C#]程式幫您按按鈕(SendKey & SendMessage)

十二月 6, 2008

前言
專案中有個程式負責透過 ACDSee 列印(ProcessStartInfo.Verb=”Print”)各種圖檔。但 ACDSee 在列印時會出現讓使用者設定格式、頁首頁尾、印表機選項的視窗出現,要按下「列印(P)」之後才會真的開始列印,所以程式必須在開始工作時偵測 ACDSee 的狀態並且按下列印鈕。
方法如下:

hWnd = FindWindow(null,”ACDSee – 列印”); // 尋找 ACDSee 的列印視窗
SetForegroundWindow(hWnd); // 將視窗帶到前景
SendKeys.SendWait(“{ENTER}”); // 送出 ENTER 鍵按列印鈕

事前測試都OK,但安裝到客戶的機器上卻經常發生沒有自動按列印鈕而卡住的問題。原以為是被其它程式干擾{ENTER}的發送,但奇怪的是同事在現場怎麼測試都無法重現問題,一離開不久客戶就反應問題又發生了。
最後,細心的同事發現是因為機器一段時間沒人操作就會被鎖住(lock),流程卡住的問題就開始了!
推測:當系統 lock 時,畫面看不到 ACDSee 的視窗(但 FindWindow 可以找到)所以 SendKey 無法送到正確的視窗。

0

用 ASP.NET 製作 Google gadget

八月 14, 2008

緣起:
客戶要求將現有網站部份資訊製作成 Google Gadget(Google 小工具)並希望在短時間內能夠上線使用,以求績效。
在考量時間不多且缺乏開發 gadget 經驗,決定採用 Google小工具API上所建議【將現有網頁或應用程式轉變為小工具】的方式來實作。
在客戶多次變更需求的過程中累積一些開發心得記錄下來和大家分享。
本文將集中在 ASP.NET 程式(.cs)和網頁(.aspx)部份,其它 gadget 相關技術資訊請自行參考 Google API 文件。

讀寫使用者的設定值
動態調整 gadget 高度

0