現在才發現我的【利用ReportViewr轉秩資料】這篇文章的前三個圖片都不見了,不知道blogger是怎麼管理圖片的。
2009年11月4日 星期三
2009年11月3日 星期二
怎麼把GAC區中的DLL拿出來
這兩天要安裝一個用VS 2003開發的.NET專案,原本想說是一件很簡單的事情,不就是把專案拿來,放到IIS上,確定.NET Framework 1.1以及service pack有掛上去就一定OK了,沒想到第一個問題馬上讓我遇見,這個專案使用了 IE Web Control ,原本以為網路上隨便就可以找到這個元件了,沒想到網路上的元件最後的版號都是226,而該專案使用的卻是116,我其實想說新版本應該要可以相容於舊版本的,不過程式就是很不給面子死不過去,為了這件事情,我還特別跑去原本放專案的Server(還進機房><),進GAC中去確認版次。
GAC的畫面,位於Windows\Assembly,如下圖

這下子好了,網路上根本已經沒有這個版次的DLL了,而在Server上的DLL又被註冊到GAC區中,這真是考倒我了(上面那個視窗中,並沒有任何方式可以把DLL匯出或複製出來)。還好我以前學過Java的,我判斷這種放在最大的Global中的Lib應該都還是有實體的檔案存在才對,上Google爬了一下,發現居然可以使用Console模式進入到該路徑中,如下圖

進入到 Windows\assembly\GAC中之後,打dir指令,可以看到GAC中所有被註冊的DLL以[DIR]的形式存在,想當然爾我們就在使用指令進入,例如我想要再進入 System.xml中
如上圖,進入後還會再有一個以特殊命名方式的資料夾,我們再進入該資料夾後,如下圖

此時就可以看到該dll了,這個時候使用copy指令就可以把這個dll複製出來了。也算是這一次遇到問題的小收穫。
GAC的畫面,位於Windows\Assembly,如下圖

這下子好了,網路上根本已經沒有這個版次的DLL了,而在Server上的DLL又被註冊到GAC區中,這真是考倒我了(上面那個視窗中,並沒有任何方式可以把DLL匯出或複製出來)。還好我以前學過Java的,我判斷這種放在最大的Global中的Lib應該都還是有實體的檔案存在才對,上Google爬了一下,發現居然可以使用Console模式進入到該路徑中,如下圖

進入到 Windows\assembly\GAC中之後,打dir指令,可以看到GAC中所有被註冊的DLL以[DIR]的形式存在,想當然爾我們就在使用指令進入,例如我想要再進入 System.xml中

如上圖,進入後還會再有一個以特殊命名方式的資料夾,我們再進入該資料夾後,如下圖

此時就可以看到該dll了,這個時候使用copy指令就可以把這個dll複製出來了。也算是這一次遇到問題的小收穫。
2009年10月26日 星期一
ReportViewer 轉秩資料
最近一直有同事在做BI相關的技術,之前問了我一個問題,是一個標準的資料轉秩(PIVOT)問題,這種問題在SQL 2005之後有新的T-SQL語法可以解決,請參考使用 PIVOT 和 UNPIVOT。
不過在沒有這個語法之前,怎麼解決這種問題呢?
先賣個關子^^
今天先使用ReportViewer中的rdlc設計,來解決資料轉秩的問題。使用Visual Studio加入報表*.rdlc檔後,VS 會自動進入設計畫面,如下所示:
2009年10月23日 星期五
2007年2月5日 星期一
syntaxhighlighter的相關連結檔案
要使用syntaxhighlighter必須要下載該套件中的js以及相關的css檔案,目前網路上看到的作法,都是將相關的檔案上傳到google page,然後再使用該連結連接。感謝google page提供如此好用的功能。
底下列出我在google page上傳的相關檔案連結
http://avilin.googlepages.com/TestPages.css
http://avilin.googlepages.com/shBrushCSharp.js
http://avilin.googlepages.com/shBrushCpp.js
http://avilin.googlepages.com/shBrushCss.js
http://avilin.googlepages.com/shBrushJScript.js
http://avilin.googlepages.com/shBrushJava.js
http://avilin.googlepages.com/shBrushPhp.js
http://avilin.googlepages.com/shBrushSql.js
http://avilin.googlepages.com/shBrushXml.js
http://avilin.googlepages.com/shCore.js
http://avilin.googlepages.com/syntaxhighlighter.css
使用的方法:
進入bloger的html編輯模式將
<link type="text/css" rel="stylesheet" href="http://avilin.googlepages.com/syntaxhighlighter.css"></link>
<link href="http://avilin.googlepages.com/TestPages.css" rel="stylesheet" type="text/css">
貼到最上面
然後再將
<script class="javascript" src="Scripts/shCore.js">
<script class="javascript" src="Scripts/shBrush[languageName].js"></script>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>
貼到最下面,此時再進入撰寫模式,寫到程式碼的時候
記得要將程式碼貼到textarea裡,然後設定textarea的name="code"以及class="[languageName]"即可,千萬記住,此時不要再切回html編輯模式,否則所貼入的程式碼將會被至入許多換行符號。
syntax highight
要在bloger使用syntaxhighlighter是非常麻煩的一件事情,主要是因為bloger會自動幫你斷行,這使的你貼上來的文章會被加上
的代碼,導致於最後輸出的時候,被syntaxhighlighter parse之後變成一行。 目前的作法是一開始便使用html 編輯模式加入該有的css link以及javascript link, 然後再轉回撰寫模式(WUSWUG),此時直接將程式碼貼入textarea的html標籤內,記得需要在撰寫模式內貼入,而且貼完之後還不能轉換html模式,不然又會被加上"
"了,真的是非常的麻煩,bloger太貼心了,其實開放html編輯模式,就應該讓編輯者盡情的編輯,不需要在幫忙轉換一次了。
的代碼,導致於最後輸出的時候,被syntaxhighlighter parse之後變成一行。 目前的作法是一開始便使用html 編輯模式加入該有的css link以及javascript link, 然後再轉回撰寫模式(WUSWUG),此時直接將程式碼貼入textarea的html標籤內,記得需要在撰寫模式內貼入,而且貼完之後還不能轉換html模式,不然又會被加上"
"了,真的是非常的麻煩,bloger太貼心了,其實開放html編輯模式,就應該讓編輯者盡情的編輯,不需要在幫忙轉換一次了。
2007年2月4日 星期日
syntalhilighter
是一個可以幫助highligh程式碼的javascript套件
http://www.dreamprojections.com/SyntaxHighlighter/Default.aspx
目前如果想用在blog的話,需想辦法找一個網路位置放此套件的lib。
不知道google的blog有沒有提供這個功能
-----
訂閱:
文章 (Atom)