真是一場惡夢

透過 smsniff 軟體側錄MSN的封包, 經交叉比對後會發現以下封包內容是造成MSN發生錯誤的主因
2010-08-24 為 207.46.28.81
2010-08-31 為 207.46.96.145
POST /Config/MsgrConfig.asmx HTTP/1.1
Accept: */*
SOAPAction: "https://www.msn.com/webservices/Messenger/Client/GetClientConfig"
Content-Type: text/xml; charset=utf-8
Content-Length: 445
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MSN Messenger 7.0.0820)
Host: config.messenger.msn.com
Connection: Keep-Alive
Cache-Control: no-cache
最早的解決方案有二個
1. route add
https://www.mobile01.com/topicdetail.php?f=512&t=1717247
2. 截取MSN 7.5檔案
https://ithelp.ithome.com.tw/question/10049071
其實資料來源是config.messenger.msn.com, 只要禁止存取該網址即可。
在windows 2000的目錄C:\WINNT\system32\drivers\etc下有一個host檔
使用筆記本開啟加入一行
127.0.0.1 config.messenger.msn.com
存檔後, 關閉
測試看看msn可否正常登入。
補充windows 98 + msn 7.0
在c:\windows下新增hosts檔
新增內容如下
127.0.0.1 localhost
127.0.0.1 config.messenger.msn.com
 

aqr199xx 發表在 痞客邦 留言(0) 人氣()


動畫很炫, 但是在IE上使用反而有點小問題, 問Google也沒有相關資料, 為什麼沒人有遇到相同的困惱呢?




slideDown執行上沒有問題, 在縮小(slideUp)時, 當height等於零, 反而會顯示全部內容, 但是畫面閃一下, 內容又被隱藏了。


線上展示(限IE瀏覽, 不然看不出問題點)


為了這個小問題又殺進JQuery內部去了解animate,


研究心得整理, 要製作動畫需考量改變屬性、重覆執行及變化速度控制

改變屬性

除了高度(height), 寬度(width), 透明度(opacity)之外, JQuery在

高度變化增加了marginTop, marginBottom, paddingTop, paddingBottom屬性,

寬度變化增加了marginLeft, marginRight, paddingLeft, paddingRight屬性

aqr199xx 發表在 痞客邦 留言(0) 人氣()


還不錯用,只是有點小小問題不符合需求。
需求:顯示民國年(簡單又複雜的需求)



1. 年份的下拉式選單改成民國xx年

找到產生年份下拉式選單的程式碼然後修改, 透過FireBug來觀察下拉式選單的內容, 
發現二個事件
onclick對應jQuery.datepicker._clickMonthYear
onchange對應jQuery.datepicker._selectMonthYear

透過_clickMonthYear或_selectMonthYear關鍵字搜尋可以找到 _generateMonthYearHeader

_generateMonthYearHeader內容就是產生年月下拉式選單的程式碼

下拉式選單的option的value保持西元年, 只有顯示改成民國xx年
所以新增一個方法(formatYear), 透過方法進行轉換。

aqr199xx 發表在 痞客邦 留言(0) 人氣()


依Jquery的1.3.2版來看, 內部設定時

函數(extend)被使用了18次, 關鍵字 .extend(

所以這篇文章就要來研究一下這函數在做什麼


extend的定義:Jquery對外開放的函數, 用來擴充及複寫原有函數內容, 或者合併二個物件內容。

一般在事先定義類別函數可以使用以下宣告語法

aqr199xx 發表在 痞客邦 留言(0) 人氣()

在新增印表機連接埠時, 通常會有一個選項是Standard TCP/IP Port

此選項主要是在連接網路印表機伺服器時會使用到的服務。


如果有一天它不見了...怎麼辦?! @o@


https://ithelp.ithome.com.tw/question/10022461

有人遇到這個問題, 但是似乎沒有得到解答。


在WIN XP下的解決方法:

1. 檢查是否有以下三個檔案在C:\WINDOWS\system32

tcpmib.dll

tcpmon.dll

tcpmonui.dll


2. 檢查登錄檔內的設定


開始 -> 執行 -> 輸入REGEDIT -> 按下ENTER鍵, 開啟登錄檔編輯器


按照以下登錄檔路徑檢視是否有Standard TCP/IP Port

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Print -> Monitors -> Standard TCP/IP Port


如果有Standard TCP/IP Port項目, 檢查內容是否與以下設定相同

Standard TCP/IP Port

 └─"Driver"="tcpmon.dll"


Standard TCP/IP Port\Ports

 ├─"StatusUpdateInterval"=dword:0000000a

 └─"StatusUpdateEnabled"=dword:00000001


※假設有Standard TCP/IP Port項目, 設定內容又一樣, 很抱歉幫不了您了

此篇文章是給沒有Standard TCP/IP Port項目的人看的^^~


設定方法:

在Monitors目錄下, 新增機碼 Standard TCP/IP Port

在Standard TCP/IP Port目錄下, 新增字串 Driver, 數值資料 tcpmon.dll

在Standard TCP/IP Port目錄下, 新增機碼 Ports

在 Ports 目錄下, 新增DWORD StatusUpdateInterval, 數值資料 1 (底數十六進位或十進位皆可)

在 Ports 目錄下, 新增DWORD StatusUpdateEnabled, 數值資料 a (底數十六進位) 或 10 (底數十進位)


3. 事件檢視器設定

按照以下登錄檔路徑檢視是否有TCPMon

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services -> Eventlog -> System -> TCPMon

檢查內容是否與以下設定相同

TCPMon

 ├─"TypesSupported"=dword:00000007

 └─"EventMessageFile"="%SystemRoot%\\System32\\tcpmon.dll"


以上~希望對您有幫助~

aqr199xx 發表在 痞客邦 留言(0) 人氣()

串接介面(Fluent interface)是繼裝飾者模式(Decorator Pattern)後最常出現在文章上了

從JQuery了解這個撰寫方式後, JavaScript寫法變精簡了, 但還是沒有導入JQuery

因為自行整理一套Library在使用^_^
但是這種寫法一直停留在JavaScript, 沒有導入到VB.NET內

因為一直遇不到適合的情況使用, 心裡很悶, 又不想硬用-_-



直到有一天在處理GridView標題列時, 好像突然被電到, 眼晴發出雄雄烈火~~~
先說明一下遇到的狀況, 在處理GridView標題列, 是一欄一欄的進行產生及設定然後加到列的物件中
但是各欄的狀況不太一樣, 比如跨欄, 跨列, 顯示文字, 水平置中, 靠右, 靠左,靠上, 靠下
一欄的基本設定程式碼如下

aqr199xx 發表在 痞客邦 留言(0) 人氣()

(來源不可考, 2009.5.17)
工作上難免會遇到不順心的事情,覺得上面頭佈置下來的任務怎麼這麼不合理,出了事情也不知道處理,就會拿下面人當擋箭牌。覺得同事怎麼這麼不合作,又笨又懶,這樣下去項目絕對不可能按時完成。
這個委屈的時候一定要想一想孫悟空。孫悟空當時任職在一個四個人的小部門,上面一個主管,尊稱為師父。部門還有另外兩個同事,幸好按資排輩還在孫悟空下面。

先談這個主管,什麼本事都沒有,頂多一個是能夠堅持吃素,一個是記憶力好、背得住很長的經文,最後一個就是堅持得住不受女色勾引。
這算什麼本事啊,又不能上天入地,又不能變化外形,又不會武功跟妖怪打鬥。
但是不知怎麼回事,這被觀音如來佛等上級領導認為是最有希望的下屬,不容置疑地被安排在領導位置。
這個部門的最大任務就是把西天的經書請過來,中間經過九九八十一難,主管的貢獻基本上就是零,有時候還笨得被妖怪抓起來,害得下面職工費盡九牛二虎之勁救他。
但是最後取經的成功都在主管身上,下面職工沾了他的光才被一同獎勵一下。這算什麼世道?按照貢獻來算,孫悟空奉獻得最多,但是總是委屈地被排在主管的下面。
主管沒有本事就算了,你放手讓下面職工幹事情,容忍些也好。
但是他還瞎指揮,不明真相就批評孫悟空的工作
。明明打死的是妖精,他非要說是好人家子女,還不相信孫悟空火眼金睛的本事
立場不堅定,豬八戒一嘀咕孫悟空什麼壞話就聽信了,不分青紅皂白給孫悟空一個很壞的審評。
可憐我們孫悟空一心保護師傅,不但心裡給委屈了,肉體上還被緊箍咒憋得生疼,甚至還沒有任何賠償的就被解雇了。這是對孫悟空職業心的否定,能力的懷疑,讓人受了天大的冤枉還沒有地方申述。
這種事情還不是一次性的發生,一次再次,主管根本就不會吸取教訓

再說同事,天下這麼多能人,怎麼非找來這麼兩個人來跟孫悟空合作?論本事比不上孫悟空,緊急情況下能幫的忙很少,很多時候還要孫悟空來救命。
沙和尚是個老實人,安心本職工作,做些體力活沒有怨言。對孫悟空也比較信任,分工也明確,孫悟空跟妖精打鬥的時候,他負責保護師傅。
豬八戒這就難說了,他跟孫悟空之間有些矛盾,有機會就在主管跟前挑撥是非。
好吃懶做,本事不行,還總是想吃好的喝好的,主管要被妖精吃了都不放在心上,老惦記著回高老莊。
臉皮極厚,明明是他挑撥害得孫悟空被解雇了,結果工作進行不下去了,還是他來請師兄回去,一點不知道羞愧。
這種人還混到最後一同被封獎,簡直是工作審評制度的天大笑話

就是在這樣爛的部門裡,這麼艱苦的項目,孫悟空還是挺下來了。
無數次地原諒師傅,還是為他吃苦耐勞,使盡全身本事破除工作中的困難。容忍兩個同事,特別是不爭氣的豬八戒,還跟他開開玩笑。最後還是爭取到了最後的勝利,整個部門被公司嘉獎。
孫悟空為什麼受這麼多的苦能夠堅持下來?估計這就是他的人生樂趣吧,探險、除妖、戰勝一個又一個的困難,把他全身的本事都用上了。
在這個過程中感覺到了自己的能力,結交了五湖四海的仙家朋友,這就是他的快樂,那麼受的這些委屈困苦也就算了。
我們在工作中遇到的困難還會比孫悟空更多嗎,主管還會比唐僧更無能嗎,同事還會比豬八戒沙和尚更提不起來嗎?
既然他能夠堅持下來,我們也來試試吧。下次在工作中覺得委屈的時候,一定要想想孫悟空!

aqr199xx 發表在 痞客邦 留言(0) 人氣()

如果要在asp.net進行跨欄的處理也是可以, 但是要進行套色及光棒效果就會很複雜


線上示範:https://aqr198.googlepages.com/table_row_span.htm
asp.net處理方法可以參考 https://www.dotblogs.com.tw/topcat/archive/2009/03/11/7436.aspx
合併的條件是依據欄位的內容值。
參數說明:
table$(<<表格名稱>>).rowSpan({
    cells:要進行合併的欄位索引值陣列,
    overcss:MouseOver的css名稱,
    rowcss:每列的css名稱,
    rowname:每列的id名稱,
    rowInit:標題列起始值
});
目前是使用第一欄的資料來決定是否為同一個群組
所以在rs.run內會發現判斷式 if(cellIndex>0){return;} 如果不是第一欄就不會進行每列的資料設定
而且為每列增加一個屬性(row.cssIndex)來記錄群組編號, 以便產生隔行套色的css名稱
同一個群組內的每列id名稱是相同的,
在IE下可以使用document.getElementsByName來取得群組內每一行
可惜在FireFox是不支援的, 所以就需要用其他的處理方式。
如果每次mouseover及mouseout都將表格所有列都找過一次, 光想就覺得效率很差
主要處理的重點是決定起始位置及結束位置
起始位置是透過document.getElementById來抓取群組內第一列。
這是一個很重要的特性, 雖然是相同名稱的元素, 但使用Byid會抓到相同名稱的第一個元素。
結束位置就使用每列的id進行比對, id不相同的時候就是結束的時候了。
使用欄位內的文字來決定是否合併, 有點粗糙又有點合理性, 有討論的空間
以上~~
如有問題或留言>> https://aqr199xx.pixnet.net/blog/post/24724881

aqr199xx 發表在 痞客邦 留言(0) 人氣()

因為在asp.net上DataList沒辦法對各欄位進行屬性設定, 也就是說
DataList.ItemDataBound的事件中要增加屬性, 是不會有作用的
e.Item.Attributes.Add("id", "RN" & css_count)
e.Item.Attributes.Add("class", "ROW" & css_group)

aqr199xx 發表在 痞客邦 留言(0) 人氣()

當表格高度超過視窗時, 使用者在檢視下方資料時, 看不到標題列


線上示範:https://aqr198.googlepages.com/table_UFO_title.htm
設計想法是逐一取得標題列的各欄高寬及內容值, 然後使用span標籤來模擬
透過window.onscroll事件及document.body.scrollTop屬性來操作標題的移動及顯示
使用Fluent interface的寫法
以下二個方法都是使用Fluent interface的寫法

aqr199xx 發表在 痞客邦 留言(0) 人氣()

在GridView上加上光棒效果, 在網路上找到都是在RowDataBound事件中, 在Row的Attributes上增加onmouseout、onmouseover二個屬性
在此提供JavaScript的範例。
線上示範:https://aqr198.googlepages.com/table_lightbar.htm
參數說明:
table$(<<表格名稱>>).RowStyle({
  overcss:MouseOver時的CSS名稱,
  rowname:每列的ID名稱
  rowcss:每列的CSS名稱,
  cellcss:每欄的CSS名稱,
  cellname:每欄的ID名稱,
  rowInit:標題起始列
});
透過JavaScript操作table的dom上, 有幾個重要屬性
table.rows 可以操作每列(TR)的物件
table.rows[i].cells 可以操作每欄(TD)的物件
table.rows[i].rowIndex 可以取得每列的索引值, 由零開始
table.rows[i].cells[i].cellIndex 可以取得每欄的索引值, 由零開始
使用Fluent interface的寫法
設定方法看起來像是JQuery串接的方法, 重點是每個方法的最後加上(return me;), 就可以一直串接下去了。
function table$(name){
    return new tag_table(name);
}
function tag_table(tb_name){
    var o = document.getElementById(tb_name);
    var me = this;
   
   
    this.RowStyle = function(cf){
   
        return me;
    }
}
Fluent interface相關文章
https://fillano.blog.ithome.com.tw/post/257/18421
https://ithelp.ithome.com.tw/question/10005623

aqr199xx 發表在 痞客邦 留言(1) 人氣()


JavaScript透過XMLHttpRequest與伺服器進行數據資料交換

這篇文章的數據資料是標籤式資料(或者可以稱為XML)



因為ASP.NET CallBack只提供了資料一進一出的介面, 所以在資料交換方面, 必須進行一些加工,
以方便在應用上可以更加簡化。

範例下載:https://aqr198.googlepages.com/CallBackXML.rar


※標籤式資料格式:定義資料交換的格式,主要是由<ACT>內容來決定資料處理模式,格式範例如下,

<ACT>SAVE</ACT>
<name>王大強</name>
<tel>020488956</tel>
<addr>太平洋海邊7號</addr>
<notes>寄信來丫</notes>



※XMLData物件:主要是將傳入的字串轉換成XML物件且取出節點內的數值,這個一個公用類別,所以會放在App_Code目錄內。
這個物件內有Load、GetNodeValue、UnValue三個方法,說明如下:
Load:以上的資料格式來看,少了XML中重要的根節點,所以在方法內會固定幫字串加上一個根節點後再加到XML物件中,如果沒有加上根節點會發生錯誤。
GetNodeValue:取得子節點的內容值。
UnValue:將子節點內容值解碼。

※頁面邏輯物件(CallBack_XML):主要是處理資料的規則都在這裡,公開二個方法及一個屬性。

Load:將傳入的字串載入。
doThing:主要處理程序。
Result:回傳資料,這個變數根據頁面需求給予對應的資料格式。

※資料編碼: 在範例中送出資料分為有編碼及沒有編碼二種,執行的結果會發現無編碼的部份會出現錯誤訊息。
因為在web.config內指定了big5的編碼,所以中文變成亂碼,在傳入XmlDocument時發生錯誤。


<globalization requestencoding="big5" responseencoding="big5">



用戶端的部份是透過 encodeURI 進行編碼,在伺服器端是透過 System.Uri.UnescapeDataString 進行解碼

如果將設定拿掉後,頁面編碼就會變成預設的UTF-8,就不會有錯誤。


有問題或留言 >> https://aqr199xx.pixnet.net/blog/post/24548681

以上~~

aqr199xx 發表在 痞客邦 留言(0) 人氣()

1 2 3 4 5
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。