摘要: 通常在Confidential的頁面上會顯示浮水印,這樣當User在拍下畫面時,至少知道是誰在何時外流的...首先撰寫產出圖型的 WaterMark.ashx,欲顯示的文字內容可視情況調整...1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<%@WebHandlerLanguage="C#"Class="WaterMark"%>usingSystem;usingSystem.Web;p 阅读全文
posted @ 2013-06-11 09:52 Jimmych 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 通常,當系統發生錯誤時,我們會不希望User只看到一般的自定的錯誤訊息,且真正完整的錯誤訊息可透過寫入Log檔或寄mail的方式提供給開發人員除錯。以下是簡單的應用方式:Step 1. 在 Web.config 設定錯誤導向頁面<customErrors mode="RemoteOnly" defaultRedirect="HttpErrorPage.aspx"/>Step 2. HttpErrorPage.aspx 如下:123456789101112131415161718192021222324252627282930313233343 阅读全文
posted @ 2013-06-11 08:55 Jimmych 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 要在網頁顯示報表,最相容的方式就是直接輸出PDF,一般都是用Crystal Report製作報表,輸出成PDF到網頁前端讓User列印,但原本的寫法會有PDF的工具列,會讓人另存PDF複本。 如果不考慮有本機權限的User另外安裝可輸出成PDF檔的虛擬印表機或copy圖軟體,以下是簡單的防copy作法:12345678910111213141516171819202122232425262728<%@PageLanguage="C#"%><scriptrunat="server">stringhtm=string.Format(@ 阅读全文
posted @ 2013-06-10 15:20 Jimmych 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 一些頁面的卡控,請看備註說明:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182//--------防列印document.write('<styletype="text/css"media="print"><!--body{display:none}--></ 阅读全文
posted @ 2013-06-10 14:37 Jimmych 阅读(570) 评论(1) 推荐(0) 编辑
摘要: 效果如下圖,指定要查詢的資料後,再設定 ObjectDataSource 的 SelectMethod,使用 ObjectDataSource 的好處是不用再自行撰寫分頁、排序的codeaspx的程式如下:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273<body><formid="form1"runat="server&q 阅读全文
posted @ 2013-06-10 11:55 Jimmych 阅读(262) 评论(0) 推荐(0) 编辑
摘要: TableAdapter如下:C# Code123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112namespaceABCTableAdapters{publicclassmyBOOTableAda 阅读全文
posted @ 2013-06-07 17:21 Jimmych 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 首先在一個WinForm上放置CrystalReportViewer控制項程式碼檢視如下:123456789101112131415161718192021222324252627282930313233usingSystem;usingSystem.Windows.Forms;usingCrystalDecisions.CrystalReports.Engine;usingCrystalDecisions.Shared;namespaceApp{publicpartialclassfrmPreviewRpt:Form{privateReportClassm_rpt=newReportClas 阅读全文
posted @ 2013-06-07 15:39 Jimmych 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 直接看Code:C# Code123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 阅读全文
posted @ 2013-06-07 15:01 Jimmych 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 直接看Code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313 阅读全文
posted @ 2013-06-07 11:36 Jimmych 阅读(961) 评论(0) 推荐(1) 编辑
摘要: 古老的AJAX做法...DataGrid只能看,不能用...JavaScript Code1234567891011121314151617181920212223242526272829303132333435363738varclient=null;if(window.XMLHttpRequest){client=newXMLHttpRequest();}elseif(window.ActiveXObject){client=newActiveXObject("Microsoft.XMLHTTP");}functiongetDataGrid(app_date){try{ 阅读全文
posted @ 2013-06-06 16:56 Jimmych 阅读(238) 评论(0) 推荐(0) 编辑