發表文章

目前顯示的是 2010的文章

ReportViewer2008解決匯出PDF中文亂碼問題

這幾天客戶反應原本好好的匯出PDF功能,現在會變亂碼,瞭解實際情形後,才知客戶的環境是Win7,此問題記得在Vista時也有遇過。
解決方式1.報表字型要為標楷體2.或者使用Vs2010 ReportViewer10也行。底下連結有介紹怎麼在Vs2008使用ReportViewer10
http://hoolihome.blogspot.com/2010/07/rdlc-pdf.html上述的我選擇1,比較不會有環境的問題,不過我還是花了一天卡住解決不了問題,因為同樣的字型在PRD 可以,在QAS不行,找了半天原來是QAS少了標楷體字型,所以我就到PRD將標楷體的字COPY出來
C:\WINDOWS\Fonts\kaiu.ttf
裝完後再重開機就ok了

ReportViewer在IIS7 無法顯示問題解決

圖片
這陣子內部有些網站要移到Win2008上,移植完後遇到ReportViewer無法顯示的問題,如下一片空白:
使用知名的網路監控軟体Fiddler2偵測後,發現ReportViewer的handler出現404Not Found Error此時想到IIS6 與IIS7在Module及handler的區段是在不同的位置內IIS6
<system.web>..
I
IS7
<system.webserver>..解決方法:A.將原本<system.web>內的ReportViewerHandler搬過來,並加上name
ps:iis7的handler需給name,如下:<add name="ReportViewer" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode" />B.上述的handler若你在system.web找不到相關設定也可以在IIS上設定a.在你的站台上找到[處理常式對應]b.新增ReportViewer的處理常式c.新增後會自動寫入你的站台的組態設定,這樣就大功告成囉

[MVC學習心得]如何自訂Authorize

在MVC的 Action方法可以冠上Authorize的Attribute,並可以指定授權角色,來驗證使用者是否有權限執行 如:[Authorize(Roles="Admin")]
但若要動態指定Roles時,則會出現訊息 "錯誤 2 屬性引數必須是常數運算式、typeof 運算式或屬性參數型別的陣列建立運算式"
程式如下:
[Authorize(Roles=staticClass.GetCurrentRole())]
Ps:staticClass.GetCurrentRole()),此方法是在依照DB的資料來指定權限。

若想依照DB的資料來判斷權限,可以參考如下

1.新增一類別並繼承AuthorizeAttribute 並新增一自訂屬性PrgNopublicclass MyCustomAuthorizeAttribute : AuthorizeAttribute /// <summary> /// 程式編號 /// </summary> publicstring PrgNo { get; set; } }
2.覆寫AuthorizeCore方法


protectedoverridebool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null) thrownew ArgumentNullException("httpContext");

[TechDay2010上課筆記]Visual Studio 2010 Extensions 開發實務

圖片
Ps:個人Memo片片段段

講師:曹祖聖
http://teacher.syset.com好久沒聽到聖哥講課,記憶中他總是講很生硬的課程,果然談完概觀後,再談MEF時,會場學員已經倒了一半了XD,好在MEF我自己有K過,所以還聽的懂。此課程主要講自己如何撰寫或使用別人已寫好的或Extension,來增加開發工具的效率。相關Lab如下:開發 VS2010 Extensions 所需工具Visual Studio 2010Visual Studio 2010 SDKhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&displaylang=enVisual Studio 2010 Visualization & Modeling SDK這個只有MSDN頂級用戶才可以下載....,所以小平民摸不到=.=http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0DEF949D-2933-49C3-AC50-E884E0FF08A7自訂工具箱項目Demo自訂類別圖表項目與圖層項目設計後的UML圖型(ClassDiagram),只有放在另一專案內就可以在工具列中拖曳。自訂快顯功能表命令Command ExtensionsEditorClassifier & EditorMargin自訂邊界Adornment自訂開發介面的文字提示醒目例如:輸入Mis關鍵字時自訂顯示成黃色以上部份內容及圖片轉貼自聖哥Bloghttp://teacher.syset.com/viewtopic.mspx?t=5426

[TechDay2010上課筆記].Net技術2010總覽與未來發展方向

Ps:個人Memo片片段段
講師:周旺暾http://blogs.msdn.com/b/wtchouFrameWork4.0CLR 升級成 CLR.4動態語言BaseLibary直接升級,不像2.0~3.5是堆疊上去,所以4.0只有41mb,而3.5有255mbWPF內建物件直接支援多點觸控Web預載應用程式,改善第一次執行程式時速度慢IIS On起來時會預先啓動。支援ROUTER減少ViewState,把不要必的拿掉,壓縮後再放進去支援WebForm Chart支援WS-DiscoveryWCF伺服端分頁二進位串流行數ROW COUNTS平行運算的API For 多核心CPU平行迴圈,LINQ(Paraller)最佳化平行運算 新的同步機制及平行集合類別 增強的Thread Pool下一版本DLINQ,支援分散式平行運算Vs2010Feature Pack 功能延伸更新Html5 css HTML5 Intellisense for vs2008 2010Silverlight4MVVM,ViEW->VIEWMODEL-MODEL...從缺..Silverlight53月Beta,明年六月Realease,支援64位元及XNA、GPS、PhoneWPhone7從缺...

使用CodeCompiler動態建置程式碼

圖片
話說女友在跟她就讀大學的妹妹聊天時,妹妹聊到有一個程式的作業不會寫,此時女友當然第一個念頭就想到我了。跟我講時,我本來想說以軟體不同來推掉,因為想說大部分的學校還在教VisualBasic,沒想到她們使用的是VS2008 ,推也推不掉,講了一堆類似給她釣竿而不是給她條魚吃的道理,還被念我小氣昏….Ps後面是我在發洩,不要理我。作業題目是只要作出一個[四則運算]的應用程式即可,題目看起來很簡單,但實際瞭解後,難的部分在於要可以輸入類似1+2+(3*3)*5/6來計算出結果,此時想到同事有跟我提起一個使用動態程式碼來作出這樣效果的範例,馬上Google了一下,果真被我找到使用CodeCompiler可以作出此效果。程式如下:1.動態建置類別2.使用方式3.執行畫面
完整範例下載
http://cid-fab913153ae2ed86.office.live.com/self.aspx/.Public/Code/ASP.NET/%e5%9b%9b%e5%89%87%e9%81%8b%e7%ae%97-%e5%8b%95%e6%85%8b%e7%b7%a8%e8%ad%af.zip參考http://www.cnblogs.com/nba4523/archive/2008/12/25/1362156.html

視覺化偵錯一次到位

圖片
主旨如題,視覺化的偵錯技巧讓我們可以在偵錯時,可以輕易看到變數的內容,例如:網頁上所有狀態值、Xml變數預覽、圖形預覽..等等。
一.前置步驟
1.下載檔案
http://files.dotblogs.com.tw/kim/1002/2010211105253889.zip


2.將上圖紅框的dll放到底下路徑
C:\My Documents\Visual Studio 2008\Visualizers
C:\My Documents\Visual Studio 2005\Visualizers
二.範例展示
1.WebVisualizer(網頁狀態值)

Application的值

Session的值

2.CustomVisualizer(字串值or其他變數值)


3.ImageVisualizer(圖形)


4.XmlVisualizer(Xml預覽)


範例下載
http://files.dotblogs.com.tw/kim/1002/201021110592987.zip

如何將.js檔建置到dll檔內

圖片
前言:本章的主旨為介紹如何將.js檔建置到dll檔內,在介紹先來說明撰寫JavaScript放置的幾種方式:1.放在各Page內優點:Debug及開發速度 快缺點:無法與其他Page共用及不方便管理2.放在.js檔優點:可以與其他Page共用缺點:Debug及開發速度 中,部署較不方便,且前端需多下載此份檔案,速度較慢3.放在dll檔內優點:1.可以與其他Page共用共用及檔案Size較小並放在Cache內,所以載到前端速度最快。2.因內崁在dll內,所以部署方便。缺點:Debug及開發速度慢,部署後不易修改。針對上述的第三點,我想大家一定很陌生,因為通常這只有撰寫底層的人員才會用到,廢話不多說,以下介紹如何使用:1.將檔案屬性改成內崁資源
2.設定AssemblyInfo.cs3.程式引用Resource檔方式