2013年4月24日 星期三

Autocomplete

最近專案寫得差不多了...

雖然客戶的要求依然不斷,

不要這個欄位,這邊多加這個,那邊多加那個,

(深深感覺到規格書是多麼重要阿...只要太超過的就拿規格書出來就對了!)

改到最後...看到一個需求...

Autocomplete 按下 tab 之後要自動選取第一個選項...?

這不是本來就有的功能嗎...自己去確認好了...

結果發現真的不能用 tab 選擇...哪泥?

一開始還以為是不是故障了還是哪個參數沒設定(SelectFirst),

最後才發現...原來是原本引用的 jquery autocomplete 是公司舊版的,

也不知道裡面到底改了什麼東西,

換了一個檔案重新跑一次...結束。

這次差點就把我嚇到閃尿了~都快結案才一堆要求,

下次一定要鐵心腸一點!!(握拳)

2013年4月17日 星期三

不同語言,不同人,不同想法,不同習慣。

恩...首先先聲明,這並不是一篇說跟誰相處的文章。

(好吧其實也可以說是啦...)

主要是這次的專案上線後,由於填寫和列印是由兩個不同的人在寫,

所以一個用C#,一個用vb,老實說我也沒碰過vb...

雖然看一下是可以理解裡面的想法,但要我從頭到尾改...

那還不如重寫一個算了(認真!)

再來對方的 webconfig 檔亂到不行... 光是要整理就要老半天,

對於其他部門一直在催的情況下,時間真的不太夠。

但主要是我今天感冒有點嚴重...講話聲音都變了XD

所以只好想了一個比較簡易的方法,

就是拜託對方把自己的程式發布成一個應用程式,

然後再我的網站裡丟他所需要的 QueryString,

(也還好他是用 Response.QueryString...不然又要溝通多久)

想到昨天的 Session...方法是不錯,但可能這種公司比較難實現,

比較可能的大概是對 QueryString 編碼或加密吧...雖然現階段連這些公司都沒做到XD

Session 遇見 IE

第一次遇到...寫好的網頁,

旁邊的同事可以用,樓下的同事可以用,

就樓樓下的同事用了會出問題。

看樣子是 Session 在導向後就自己消失了,

還想說七月都還沒到就發生這種鬼事= =

研究了一下,原來是只會在 IE 6 7上發生的事情,

關鍵字: Session, IE, 失效

好啦...這下只能用QueryString傳,

反正不要有人刻意去督資安這塊...暫時是不會有問題,

不過久了就難說囉~~~

一整個下午改程式改到吐血 >3<

2013年4月12日 星期五

IE Tester 和一堆小廢話

好不容易一個專案終於快生出來了,

剩下的就是無盡的測試跟修改,

然後今天主管說:要用 IE 6 測看看喔!

蝦密!都什麼年代還在 IE 6 ~~~ 好吧,

仔細想想應該很多老公司都還在 IE 6 吧...非科技業的更如此,

一般產業可能早就換到 Chrome 或者是 Firefox 去了,

看那些精美的 css (遠望),

然後再看看 IE 6 上一堆變型的表格,

心裡只有無限怨嘆~~公司快全面更新到 Win7啦!(抗議完畢)


因為公司只有少數人是用 Win7 的系統,

沒錯...我就是其中一個,所以不太能接受還要特地為了 IE 6 調整一次版面,

畢竟是本來就應該淘汰的東西...

所以只好拿 IE Tester 測試,不然 Win 7 可是不支援 IE 6 和 7的阿!


還記得,前一陣子,部門在推行知識庫的概念,

還特地去架了一個精美的網頁給大家上傳東西,

結果一提到 " IE 6 不能支援,請安裝 FF 或 Ch ",

馬上旁邊就開始一堆 "蛤~?", "什麼~?", "齁~" 之類的感想,

之後雖然是我去幫大家安裝,但可以感覺得出來,大家真的很不想改用軟體 =__= 

真的是人老了就越來越不能接受一些新事物...!

2013年4月11日 星期四

Gridview 中的 HyperLinkField 傳送 url 處理

恩...其實蠻簡單的,

先到編輯樣板,把要使用的欄位改成 Template Field,

然後回到程式碼,會發現跟原本不太一樣,

這時候就可以使用以下方法修改:

NavigateUrl='<%# Eval("變數名稱", "MarineInsert.aspx?New=copy&xorder="+
使用方法(Eval("變數名稱").ToString())) %>' 

在這邊的使用方法是寫在 aspx.cs中的,注意。

像我是使用 Base64 的編碼,至少讓使用者沒辦法直接試出某筆資料。

但面對有心人還是必須倚賴加密的演算法。

最後,記得在 QueryString 的接收端加上解密 / 解碼的方法。

2013年4月10日 星期三

好冷好冷~

這幾天天氣都非常的怪異...

自從清明節連假後,天氣就幾乎一天比一天冷,

而且也沒出過幾天太陽...。

早上工作到快10點,上個廁所往外看,

整個天空黑媽媽的一片...感覺又要下雨了,

今天晚上還要去運動阿~~希望至少別下到晚上xd

資料庫遇到單引號的問題

常常寫入或讀出資料庫的時候,

都會遇到有單引號的狀況...!

雖然我們還是希望使用者能不要輸入符號類的資訊,

但其實想想有時候還是沒辦法...一些像是國外的公司行號,

通常一定都會帶著單引號如:Forker's Burger

(一看就覺得是工作餓到在想吃的...XD)

所以只好在存取時就進行字串替代的處理,

如果是網頁之間資料的傳輸(ashx to aspx):

    string rep = dr["cunam1"].ToString();
    string repd = rep.Replace("'", "&apos;");
    context.Response.Write(" 'cunam1_o':' " + repd + " ' ");

然後接收端 :

    var strnam = xmlObject.cunam1_o;
    strnam = strnam.replace("&apos;", " ' ");

就可以完整的丟出原字串啦~

而如果是在aspx進行MSSQL寫入時,只要將單引號替代成兩個單引號:

 public string ReplaceString(string Any)
    {
        if (string.IsNullOrEmpty(Any))
        {
            return " ";
        }
        else
        {
            return Any.Replace(" ' "," '' ");
        }
    }

就可以正常的在MSSQL中正常存取了~但比較偷懶,

畢竟只有處理單引號的問題而已@_@
   

專案

最近寫了一個網頁...

重點...他是要連上Informix的,

一切都拜其他部門同事所賜,

幾乎所有功能都要能autocomplete。

在本機上跑的時候一切正常無誤,

結果發行之後就葛屁了!!


然後 Try 了一天後,又好了!!

詭異的一天...=..=