琉璃網站
CommunityServer BlogEngine.Net 中文技術社群網站

May 2007 - mirror

  • 有趣的木馬解剖

    同事回報發生了疑似中毒事件,查看的結果,發現中毒的機器用IE讀取網頁時(包含 http://www.google.com.tw )在HTML Source的最前端會被插入一列: <script src="httq://www_blogo_tw/lan.js"></script> (註: 為防止有害URL被誤觸,我做了一些變造處理) 由這個現象,可確定是中了惡意軟體無誤,網管同事最後用 AdWare SE 反間諜軟體將它掃除。但我好奇它的設計原理,情不自禁又鑽了進去...
  • KB-SQL 2000->2005, Table Owner Issue

    資料庫要從SQL 2000搬到SQL 2005,我最慣用的手法是: 1) 將SQL 2000的DB Detach 2) MDF, LDF檔案Copy到SQL 2005主機 3) 在SQL 2005上Attach 4) 移除新Attach上去DB中的原User資料(不然建立User Mapping時會因為User已存在而失敗) 5) 建立新User並設好User Mapping就大功告成! 今天遇到一個比較棘手的狀況: SQL 2000資料庫中的Table Owner並不是dbo,而是特定的User...
  • KB-IE 7 OnChange Behavior Change

    < html >< body > < script > function check() { var fld=document.getElementById( "fld1" ); if (fld.value!= "123" ) { alert( "Must be 123!" ); event .returnValue = false ; fld.focus(); //or fld.select(); 讀取更多...
  • KB-Nullable Value Type: varName == null ?

    .NET裡的變數型別分為Value Type(如int, bool)與Reference Type(如StringBuilder, SqlConnection),其中Value Type的資料內容直接放在堆疊(Stack)中,不像Reference Type需要Pointer指向真正的資料位置,因而Value Type的變數沒法指定為null。(延伸閱讀: 1 2 ) .NET 2.0提供了Nullable Value Type,實際上是用一個泛型結構(Generic Structure)去包裝Value...
  • KB-SQL 2000 Reporting Service on Domain Controller

    SQL 2000 Reporting Service安裝於Windows 2000 Domain Controller上,machine.config processModel的身份原本使用SYSTEM,基於安全考量改用IWAM_APName後,不幸的事就發生了。(註: 在Domain Controller上,ASP.NET不能用大家所熟知的ASPNET/NETWORK SERVICE帳號執行,請參考 這篇文件 的備註) 首先,Reporting Service跑出以下的錯誤訊息: 報表伺服器發生內部錯誤...
  • 【茶包射手專欄】ASP整合Excel檔處理的異常延遲

    最近處理的一個案例: ASP+VB COM的程式,會由資料庫提取Excel、Word、PowerPoint檔案,加上處理後放在暫存區供使用者連結下載。在某一部Windows 2000主機上,發生下載Word、Excel需一分鐘才能完成,PowerPoint卻只要幾秒鐘的狀況,而在其他主機上,幾秒鐘才是合理的速度。 依我的經驗,使用ASP呼叫Office Application是件危險的事,因為Office是為了前景作業而設計,雖然可以在ASP中以CreateObject("Excel.Application"...
  • 令人心驚的IT鬼打牆

    SQL 2005中的Common Table Expression(CTE)(註1)是很酷的新功能,比Temporay Table輕便(不用Create Table),又比Derived Table(註2)更耐用(建好後可以反覆使用),更不用說它還支援遞迴式參考的花式用法。 想當初在Beta版時代我寫過文章介紹SQL 2005的新功能,裡面紮紮實實地 用範例介紹了CTE ,沒想到今天發生可怕的鬼打牆,花了半小時連最簡單的CTE都建不出來。 由於打算寫一個很複雜的CTE,於是我照著語法範例先把宣告CTE的部分寫出來...
  • SQL 2005 T-SQL Enhancement: Common Table Expression

    從SQL 2000時代,相信不少人就知道運用Derived Table的技巧,將一段特定條件的查詢結果當作一個資料表來處理,讓整個查詢語句變得簡潔,且不必付出操弄暫存資料表的額外成本。不過,Derived Table與暫存資料表間還是有些差別,暫存資料表在建立後,可以反覆查詢,而Derived Table卻不行。CTE的出現打破了這項限制,兼具了Derived Table簡便輕巧的特性,也具備了如暫存資料表般可重覆使用的優點。 不過,改善了Derived Table無法重覆使用的缺點並不是CTE最受人矚目的突破...
  • FrontPage / Sharepoint Designer RegEx Replacement

    今天才發現的,原來FrontPage/Sharepoint Designer的搜尋/取代功能可以支援類似Regular Expression的模糊比對,對我來說如獲至寶,馬上想到可以應用的幾個地方: * 從Word Copy and Paste傳過來的HTML Code中老是夾帶一大堆不必要的Tag,雖然我已經寫過一台 潛盾機 做簡化,但用這個模糊比對加取代功能可以補足一些臨時性的彈性需求。 * 要在HTML中將某些字型、大小、顏色統一置換掉的時候。 總之,已經體驗過Regular Expression...
  • KB-怪異的Permission Denied Script Error

    同事有個網站,是一個http的網頁中,用<FrameSet>包了兩個https的<Frame> Frame1 & Frame2,三個網頁都在同一個網站上。問題來了,網頁在絕大部分的人的機器上都正常,就獨獨一位老兄的IE6,在操作過程中會出現Permission Denied的Script Error。 經檢查,問題出在Frame1中用了一段parent.Frame2.location.href的寫法去更動Frame2的URL,我們都知道這種寫法在跨Domain時會發生Permission...
  • 【茶包射手專欄】CSI任務現場直擊

    最近在看Yam天空新聞( http://news.yam.com 以前叫蕃薯藤新聞)時,我的IE6/IE7在檢視每一頁都會彈出以下的錯誤訊息。(FireFox則OK) Object Expected! (中文叫做"此處需要物件") 而圖中所說的Line 73是 <script type="text/javascript" language="JavaScript" src="http://y.yam.com/sbox/srchbox_f...
  • 【茶包射手專欄】奧妙的IIS中文檔名解析

    同事今天問了一個有趣的問題,有一個網頁檔"作業.htm",網頁裡有個圖檔叫"松鼠.jpg"。放在IIS的目錄下,開啟IE,URL輸入 http://myServer/作業.htm 會傳回HTTP 404 找不到,但如果輸入 http://myServer/松鼠.jpg 則能正確Show圖! 一開始的質疑是,為什麼htm跟jpg的中文檔名處理原則不一樣? 不過想了想,htm又不是asp/asp.net會由另外的ISAPI程序處理,對IIS來說,都是讀取檔案再BinaryWrite罷了...
  • KB-SSIS Moving SQL NVarchar to ORACLE NVarchar2

    之前用SSIS在做ORACLE與SQL間資料搬移時,最痛恨遇到NVarchar跟Unicode Code問題了。 明明是NVarchar(SQL)搬到NVarchar2(ORACLE),兩邊都Support Unicode,但SSIS都老會要求指定Data Flow Destination的Code Page,接著又會嚷著SQL中得到的Unicode不能直接轉成Non-Unicode,所以就得很可笑地在Nvarchar與NVarchar2兩個Unicode欄位中加上一個Data Conversion...
Copyright 2010 琉璃網站 , 本站採用 CommunityServer 2008.5 為社群平台
Telligent 贊助台灣區 .Net DCP partner
各圖片與商標為各廠商所有,轉載本站圖文內容須需註明出處網頁