發表文章

目前顯示的是 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 並新增一自訂屬性PrgNo public class MyCustomAuthorizeAttribute : AuthorizeAttribute   /// <summary> /// 程式編號 /// </summary> public string PrgNo { get; set; } } 2.覆寫AuthorizeCore方法 protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null ) throw new ArgumentNullException( "httpContext" ); string [] users = Users.Split( ',' ); if (!httpContext.User.Identity.IsAuthenticated) return false ; //取得使用者的角色 FormsIdentity id = httpContext.Us

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

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

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

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

使用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.cs 3.程式引用Resource檔方式