2013年9月11日 星期三

json格式字串過濾

最近使用JSon格式傳資料越來越多,也越來越常碰到特殊字元造成的問題。
乾脆一次過濾掉
∼參考網路資料改寫C#版如下:

public static string CorrectJSonString(string s)
        {
            StringBuilder sb = new StringBuilder(s.Length + 20);
            foreach (Char c in s.ToCharArray())
            {
                switch (c)
                {
                    case '\"':
                        sb.Append("\\\"");
                        break;
                    case '\\':
                        sb.Append("\\\\");
                        break;
                    case '/':
                        sb.Append("\\/");
                        break;
                    case '\b':
                        sb.Append("\\b");
                        break;
                    case '\f':
                        sb.Append("\\f");
                        break;
                    case '\n':
                        sb.Append("\\n");
                        break;
                    case '\r':
                        sb.Append("\\r");
                        break;
                    case '\t':
                        sb.Append("\\t");
                        break;
                    default:
                        sb.Append(c);
                        break;
                }
            }
            return sb.ToString();
        }

2013年8月15日 星期四

歐菲斯叢林記












看似平靜的歐菲斯叢林裡、實際上危機四伏
樹影婆娑的陰暗處、徘徊著滿懷惡意的視線
風過林梢的聲音中、夾雜著歹毒的閒言碎語
行走其間、我們有時候不得不露出獠牙
只為告訴那些心懷叵測之徒
出手前、多考慮一下哦!

--
待事以直 是謂君子

jquery在ie8中使用.html() method問題

使用Jquery的html()方法,本來一切和平(我自己使用IE9)
但是當系統正式上線後發現有使用者反應操作異常!
這個功能我是使用Jquery html()這個方法在做插入字串的動作
var m = $("#id").html();
 m = m + 'tesst';
$("#id").html(m);
這樣用在其他瀏覽器執行的結果都是直接附加'Test'字串後蓋掉原本內容
但當使用IE8時第三行卻會變成Append
查了一下~結果只需要一個最簡單的方法解決Q_Q
先手動將$("#id").html('');清掉,再把m放進去即可
∼老了腦筋變得很難轉彎阿(煙)

--
待事以直 是謂君子

2013年6月26日 星期三

棕熊 || 雪怪

買車靠什麼..........我想只有衝動吧!
一不小心就牽了一隻不知道是棕熊還是雪怪的傢伙回來~














2013年4月9日 星期二

CLEditor的Paste as text 在IE無法執行問題

在Google 網上論壇查到一個解法∼
https://groups.google.com/forum/?fromgroups=#!topic/cleditor/mTLtCq-KEes

In version 1.3.0, unminified, change lines 714 - 715 from:

    if (ie && command.toLowerCase() == "inserthtml")
      getRange(editor).pasteHTML(value);

to:

    if (ie && command.toLowerCase() == "inserthtml"){
      /*
      Despite having access to pasteHTML, IE8 will produce an 'unspecified error'
      if it is invoked. The only way to detect this bug is via try catch.
      */
      try{
        getRange(editor).pasteHTML(value);
      }
      catch(e){
        // An empty document needs selection beforehand
        if(/^\s*$/.test(editor.doc.body.innerText)){
          editor.doc.execCommand('selectAll',false, null);
        }

        // execCommand is the standard method for contentEditable elements
        editor.doc.execCommand("Paste", 0, value || null);
      }
    }


將修改後的Script備份如.附件

--
待事以直 是謂君子

2013年3月16日 星期六

水晶報表-VS2010開發注意事項

、CrystalReport跟URL Routing會有衝突!?

若Site有使用URL Routing的架構,記得設定讓axd 檔不受路由約束。AND 這一段code要寫在Routes.Add 之前!
RouteTable.Routes.Ignore("{resource}.axd/{*pathInfo}");

水晶報表~佈署注意事項

經歷了前兩篇的風風雨雨之後~以為萬事大吉的我終究還是太天真了!
ASP.Net哪有可能這麼聽話。
好不容易將本機開發環境、IIS都整理的服服貼貼了,結果deploy上到Test server卻給我跑出
無法載入組件


水晶報表(CrystalReport)安裝注意事項


crystal report 若重灌或新安裝環境就要重設一次
但有些小細節常忘記,所以在此Memo一下∼

2013年3月11日 星期一

無風帶3

人過而立之年~人也越發穩重了起來
從前那堪比高級散熱片的身材已經沒辦法達到年輕時的功率了
為了炎炎夏日準備,改良房間的熱對流 實是當務之急

無風帶2


所謂無風帶並不是真的沒有風~而是由於空氣以垂直方式對流,故讓人感覺沒有風
(赤道南北5度)。

環境改善計畫~2013版:無風帶

欲望是一條無止盡的串列
以如果再有什麼會更好喔!這樣的想法作為連接

當我買了平板電腦後∼
早晨的我可以不用離開溫暖的被窩爬到桌機前面
入睡前可以捧著我的Nexus7躺在床上閱讀小說∼直到睡意來襲
這時候想:阿!如果可以不用爬起來關燈就好了
於是我的天花板上多了一組附燈吊扇
∼因為他可以用遙控器開關阿阿阿!