2008年5月30日 星期五

脆弱的生命與複雜的人心


  一個小生命的誕生總是伴隨著喜悅,不過一個消逝的生命卻總是令人百感交集。每當面臨「生、老、病、死」各個階段時總是悅者歡、悲者哀,而我也只望人心不要凋零,冷漠會是最恐怖的結果。

  這些年來歷經了國小同學的離去以及親人的消逝,最近又發生了過去工作同仁的不幸,生命就是這脆弱,小病痛引發的大症狀,或是如四川地震般的天然災害,生命就會消失,看著親人哭泣的臉,每每總是只能感嘆人世無常,不過在如此悲哀氣氛下發災難財的人也不少,畢竟不幸發生的當下,相關人等的憂患意識總是達到最高點,此時保險與個人安全的相關業務人員定會趁此機會行銷產品,產品的本身沒有錯,一個好的產品並不需要踩在別人的哀傷上也可以成功,是否有必要在最難過的時間點進行切入,其實就可看出該推銷者的眼界到底有多廣,小人走陰暗小路,成功的人總是走最明亮的道路在眾人的注目中昂首前進,雖然離開了公司,不過聽到前同事們的相關討論,稍微有感而發罷了。

  救助不等於憐憫,不論是精神上的支持或是實質的幫助,能力範圍內的幫忙都可以是他人最大的後援。總覺得現在的人越來越冷漠越來越自私,希望我們下一代不要更加嚴重才好。

2008年5月17日 星期六

ASP.NET2.0 CSS 失效問題

我使用asp.net時,一直有感覺到CSS似乎不太受到控制,最常遇到的就是字型怎麼忽大忽小,弄到後來乾脆都不去設定字型,不過這樣就
太消極了,後來上網查詢了一下,發現原來很多人都有遭遇到這種問題,也有前輩提出了解決方法以及問題點。
PostBack後CSS失效的原因

PostBack後CSS失效的原因由於asp.net 2.0 默認採用「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」定義,裡面有要求在「<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-ransitional.dtd">」的前面不可以以任何的輸出,不過當我們在程式碼中使用Response.write()方法來做輸出時,就會發生違反定義的情況,此時就會有CSS失效的異常現象發生。

解決方法
1.將要輸出的資料存到Literal中再將其新增至頁面來做輸出

Literal lt = new Literal();
lt.Text = "<scrupt>alert('Hellow World');</script>";
this.Page.Controls.Add(lt);

2.若是JavaScript Code 可以使用ClientScript輸出至標頭區

String sScript = "<scrupt>alert('Hellow World');</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test", sScript);

2008年5月11日 星期日

ASP.NET 程式碼中使用RGB設定色彩

我們在寫HTML時使用的顏色編碼為 RGB 編碼,下方會列出我在網路上找到別人做的色彩表(註一)

而在.Net中微軟將Color包裝成一個物件,原本就已經列出了很多預訂好的顏色供使用者選擇

不過對於習慣寫HTML的我來說,看到那些顏色名稱實在很難浮現色彩,所以對於顏色的設定

還是使用下列的方式,透過RGB的代碼來指定


方法一
System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml("#FFFFC0");

方法二
System.Drawing.Color color = System.Drawing.Color.FromArgb(255,182.193);

方法三
Gridview1.BorderColor = System.Drawing.Color.FromName("#FFFFC0");


註一. 色彩表

如何動態更換Web Services位址

之前在工作上有遇到需要透過.Net呼叫Web Services與其它系統進行溝通,不過由於系統上線後如果有問題需要動態的更換Web Services位置,如何透過程式的控制來進行變更就是我遭遇到的問題。

我們在.Net裡面可以直接Reference Web Services並將他設定為一個物件,之後在程式碼中就可以進行該物件的使用,不過該物件會固定指往我們一開始設定的網址去進行作業,如果想在程式碼中任意變更指定位置就必須使用Soap來自己實做囉? 其實不用,下面來分享一下我偷吃步的方法。
Step1. 加入Web Services參考
  服務位置:http://xxx.xxx.xxx/service.asmx
  參考名稱:TestService
Step2. 程式碼中使用並動態變更
  /* Create Web Services Object */
  TestService oWs = new TestService();
  /* Switch Service Address */
  oWs.Url = "http://ooo.xxx.xxx/services.asmx";
  oWs.Discover();
  Use Current Service Method...


Web Services Address來源可以透過Database、Web.config、Text File....
如果大家有更好的方法記得一起分享喔

2008年5月7日 星期三

深夜的最後一份報紙...


  每天經過台北車站的人不知道有多少,每次我經過時總是覺得人潮似乎永無止盡,隨著時間持續流動的人群也沖淡了我對四周景物的注意力,總是快步前進,每天經過地下街與台北車站交接的地帶,依稀會看見一個坐在地上賣口香糖與報紙的阿婆,不過車站附近賣口香糖的人之多根本令我不會做任何的停留,對我來說只不過是一個老婆婆除了口香糖這項商品外還加賣了報紙罷了。

  今天補習班下課後,外面下著大雨,走地下街到火車站的人比平常來的多,當我再次走到賣報紙的老婆婆的所在地時,突然想到平常這個時候這邊應該已經沒有人在販賣東西了,怎麼今天老婆婆還在這邊呢?當我還在思考的時候看到了一個高中生走過去拿起來最後的一份報紙,將手中的銅板交給老婆婆並叫老婆婆早點回家休息吧,雖然很小聲,不過在我耳中聽來卻異常的響亮,而老婆婆也跟他道謝然後開始收拾東西,不管那位高中生買了看報紙要做甚麼,我相信他一定是心疼一位老人家這麼晚還坐在冰冷的地上販售報紙,我開始覺得其實台灣的小孩依舊有著無限的希望,反倒是長大後的我是否已經遺失那份對人的關懷與信任?

ps.回家上網查詢後才發現原來老婆婆背景如此可憐
報紙婆婆 午後叫賣到午夜