跳到主要內容

發表文章

目前顯示的是 2013的文章

動態改變Entities 的資連接料庫/ change Entities connection on run time

使用Entity Framework時,通常一開始就要設定好要連接的資料庫 但如果想要在Run time時 變更連接的資料庫, 就得先設定LazyLoadingEnabled屬性, 讓Entities延遲讀取,在設定連接字串到新的資料庫中 dim MyEntities = New Entities() MyEntities.Configuration.LazyLoadingEnabled = True MyEntities.Database.Connection.ConnectionString = "{New Connection String}"

IBM Worklight Android phone/table app Screen Size Setting (IBM Worklight android手機/平版顯示畫面設定)

在worklight設計app的時, 通常預設的screen是mobile手機版本, 因此這樣設計出來的app在pad版本上執行 會發生畫面被放大的狀況, 這是因為預設設定只設定在mobile手機版本上 所以要到project中的android enviroment中AndroidManifest.xml 做以下的設定。 Supports Screens要設定 Resizeable : true Normal Screens: true

FaceBook app with No Scroll / 自動調整iframe的大小

通常設計好的FB APP要放在fb上的時候 都會因為FB app頁面會出現scroll bar讓畫面變的不好看 其實可以加上setAutoGrow設定 就可以讓 FB app Canvas的頁面沒有Scroll bar 在fbInit上加上 FB.Canvas.setAutoResize . window.fbAsyncInit = function() { FB.init({ appId : 'YOUR_APP_ID', // App ID channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File }); FB.Canvas.setAutoGrow(); } 不過因為FB dev eloper上面有註明 This method is only enabled when Canvas Height is set to "Fixed at (800)px" in the App Dashboard. 所以記得在FB app設定上 Canvas 高度要設成 Fixed at(800)px 這樣才會正常。

[CSS]CSS clip 属性

CSS3提供了一個裁切圖片的功能, 可以讓設計師在抓圖片的時候,只框取圖片的部分就好 這個用法叫做clip object.style.clip="rect (top, right, bottom, left)" 不過他裁切的方法跟一般習慣的top,left,height,width有點不一樣 我用下面的範例跟圖片作示範 #crop { position:absolute; clip:rect(25px,200px,175px,50px); } 上圖是原圖為裁切 裁切出來下方的圖

[.net] SQL Server 版本不支援資料型別 'datetime2'

今天專案要上線的時候發現出現以下的錯誤 The version of SQL Server in use does not support datatype 'datetime2' 客戶用的SQL 2005 不支援datatime2的格式 但是查過系統後, 並沒有發現在系統有設定當datatime2的格式 而是都是用正常的datatime格式 google大神之後 原來使用Entity Framework 會預設成SQL 2008的資料型態 必須去用特別的方法去修該edmx的檔案才能符合SQL2005的格式 修改方式如下 1.用notepad打開.edmx 2.修schema tag中的ProviderManifestToken 由 ProviderManifestToken="2008" 改成 ProviderManifestToken="2005" 然後存檔 就可以了

FB.api / FB.ui 塗鴉牆分享的用法與差異

目前FB提供兩種方式可以用JS做到分享資訊到塗鴉牆的方法 FB.api / FB.ui 這兩種方法都很好用 其中FB.api是有很強大的功能方法, 除了可以做分享到塗鴉牆的功能 還可以取得很多FB使用者的個人資訊 而FB.ui純粹只是做FB分享到塗鴉牆的功能 在使用上是不需要使用者先做FBapp的同意授權的 並且還有預覽的功能 兩個的用法有點不一樣 FB.ui是比較容易使用的 用法如下FB.ui( para,callback) function postToFeed() { var obj = { method: 'feed', name: '標題', caption: '子標題', description: '描述', link: 'http://demo.gallerymax.net/FBtest.html', picture: 'http://www.gallerymax.net/upload/TechNoteMV.gif' }; function callback(response) {console.log(response); } FB.ui(obj, callback); } 按下之後會出現以下的確認畫面 然後在塗鴉牆上會呈現這樣的訊息 如果是使用FB.api的話 會比較複雜需要得到使用的同意授權 而且執行分享到塗鴉牆的程式時 是不會有預覽的畫面 就直接分享出去了 FB.api使用的用法如下 function postTofeed(){ var params = {}; params['message'] = 'test'; params['name'] = 'test'; params['description'] = 'test'; params['link'] = 'http://demo.gallerymax.net/FBtest.html'; params['picture...

[FaceBook] FB Share Dialog Error On IE 8

FB Share Dialog Error On IE 8 在使用FB Share Dialog 的元件時 用FB官方的source Code https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href) , 'facebook-share-dialog', 'width=626,height=436'); return false;"> Share on Facebook 在IE8的瀏覽時候會出現錯誤 SCRIPT87: 不正確的引數。 m_index.html, 行 127 字元 1 這個原因是在IE中 window.opne的參數 不得有 "-" 所以原本的source Code要把name的參數 [facebook-share-dialog]改掉就可以了 https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href) , ' NewWindowsName ', 'width=626,height=436'); return false;"> Share on Facebook

[SQLserver]安裝SQL Server2008 出現「效能技術器登錄區一致性」 檢測失敗的處理

  在今天再安裝SQL server2008的時候 在檢測安裝程式支援規則時 出現這個錯誤 仔細查了一下MS 有提供了一個解決方法 「如何手動重建效能計數器程式庫值 」 DEMO大也寫個一個處理方法 安裝MS SQL Server時發生 效能計數器登錄區一致性 的錯誤 如果是一般的狀況 DEMO大 寫的方法就可以解決的,但是我的問題卻是另外一個狀況 因為在這邊的系統打開regedit.ext 找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib  在Preflib下面有004和009兩個資料夾都是空的 這下麻煩了 狀況完全不一樣怎麼辦,而且更糟糕的是我沒有辦法直接在這兩個資料夾內新增數值 上面的解決方法都無法使用 最後在GOOGLE大神的幫忙下找到一個 windows 的指令 在cmd下 執行 cd %systemroot%/system32 lodctr /r 用lodctr /r強制重建所有的效能計數器 之後就會在register中把數值都建好了如下圖 SQL也就能正常安裝了

[CKeditor] CKeditor 動態調整設定

可以在每個頁面的JS上設定CKeditor的樣式 根據官方網站的說法 用法有兩種 append 跟replace   CKEDITOR.replace and  CKEDITOR.appendTo CKEDITOR. appendTo (elementOrId, config, data) CKEDITOR.appendTo( ' container_id ', { /* Configuration options to be used. */ } { height: 600 } ); CKEDITOR. replace (elementOrIdOrName, config) CKEDITOR.replace(' container_id ', { height: 600 });

[JQuery Mobile] Link ajax轉跳的設定

最近開始開發行動版網站Mobile Web 用了jquery.mobile來讓網站操作好用 不過發現用了jquery.mobile之後 所有的相對路徑link 都會變的很奇怪, 會變成在原網址後端再加上link的網址 仔細查了一下才知道是jquery.mobile 預設是會對link開啟ajax功能 $.mobile.ajaxEnabled=true; 所以才會在點選相對link的時候以ajax的方式執行。 如果要解決這個問題有兩個方式 全面的關閉 jquery.mobile ajax預設 <script type="text/javascript"> $(document).bind("mobileinit", function () { $.mobile.ajaxEnabled = false; }); </script> 對每個link做設定 在Link的tag中 加上data-ajax的設定 <a href="ABC.html" data-ajax="false" >ABC</a>

[windows]清除儲存在Windows的網路芳鄰密碼

在連結到網路芳鄰的時候.填入帳號密碼後勾選了"記憶密碼" 現在想用另一個帳號密碼登入時會發現沒有可以更改的地方 這時就必須把原本的記憶密碼給刪除掉才行了~~ 方法如下 1.[開始]-->[執行]-->control userpasswords2 進入 [使用者帳戶]的視窗 2.點選進階,選擇[管理密碼] 3.區域網路[主機名稱] 找到你要登入的機器 選擇刪除密碼 4.重開機或登出再登入就可以了 如果不是被設定記憶密碼 可以這一篇的方式處理比較快速 http://maxwell-tech.blogspot.tw/2012/04/windowsnet-use.html

[Google Analytics] Tracking Code: Ecommerce(GATC) 電子商務追蹤碼

Google Analytics 有提供電子商務追蹤碼 藉由在網站程式中加入一些追蹤碼 可以讓網站的GA擁有分析網站訂單的平均金額成本,購買商品,和商品銷售統計等資料 主要界以下三個參數來將我們網站的訂單資訊提供GA 讓GA有這些資料得以分析 GATC Ecommerce Methods _addItem (transactionId, sku, name, category, price, quantity) _addTrans (transactionId, affiliation, total, tax, shipping, city, state, country) _trackTrans () _addTrans: 是提供訂單資訊的方法包含以下參數 transactionId 訂單編號 affiliation : 聯絡人或商店名稱 toal : 金額 tax : 稅金 shipping :運費 city : 城市 state : 洲 country : 國家 範例如下 _gaq.push(['_addTrans', '1234', // transaction ID - required 'Womens Apparel', // affiliation or store name '28.28', // total - required; Shown as "Revenue" in the // Transactions report. Does not include Tax and Shipping. '1.29', // tax '15.00', // shipping 'San Jose', // city 'California', //...

[Flicker] Flicker Share Test

[url=http://www.flickr.com/photos/acqurius/357962905/][img]http://farm1.staticflickr.com/126/357962905_a8b079bc7c_b.jpg[/img][/url] Flickr 上 [url=http://www.flickr.com/people/acqurius/]acqurius[/url] 的 [url=http://www.flickr.com/photos/acqurius/357962905/]DSC_0077_resize[/url]

[JQuery] ajaxfileUpload.js return JSON format Error

在調整asp.net MVC上傳程式的時候, 發現actionresult return JSON時候,會出現下面的錯誤 SyntaxError: Unexpected token < 仔細查了一下,才發現 Retrun回來的JSON,不是單純的JSON資料而已 還被加上了<pre ......的資料 所以回傳回來後javascript接到就認為格式不正確。 主要原因出在ajaxfileupload.js 的一個判斷上 uploadHttpData: function(r, type) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; // If the type is "script", eval it in global context if (type == "script") jQuery.globalEval(data); // Get the JavaScript object, if JSON is used. if (type == "json") eval("data = " + data); // evaluate scripts within html if (type == "html") jQuery("<div>").html(data).evalScripts(); return data; } 只要將原本的 if (type == "json") eval("data = " + data); 修改成 if (type == "json"){ if (data.inde...

[JSON] asp 中 decode JSON的方法

可以藉由Javascript來處理   <script language="JScript" runat="Server"> function toObject(json) { eval("var o=" + json); return o; } </script> <% Dim json json = "{'poid':'1','username':'abc','email':'user@gallerymax.net'}" Set json = toObject(json) Response.Write json.poid & "<br/>" Response.Write json.username & "<br/>" Response.Write json.email & "<br/>" Set json = Nothing %>

[Mac Word] Mac word docx 在PC上開啟中文化有亂碼

今天收到一個載MAC office 20007 上建立的中文word 檔(.docx) 在PC的電腦上用word 2003(安裝支援docx的patch) 來開啟 會出現都是亂碼 這個時候可以先用PC上內建的wordpad把檔案打開, 會出現正常的中文內容 在另外存檔下來就可以解決亂碼的問題。  

[.Net] String split to Dictionary

Linq提供很方便的方法 可以將string split成dictionary 方法如下: [VB.net] Dim Str As string="Allen$20,Betty$16" Dim v As Dictionary(Of String, Integer) = Str.Split(",").Select(Function(s) s.Split("$")).ToDictionary(Function(i) i(0), Function(i) Integer.Parse(i(1))) [C#] String Str ="Allen$20,Betty$16" Dictionary<string, int> v = Str.Split(",") .Select(s => s.Split("=")) .ToDictionary(i => i[0], i => Integer.Parse(i[1]))

[Windows]WIN 8 PC Install WIN7 / GPT Convert to MBR

要將預先安裝WIN8的機器,改安裝成WIN7 第一個會遇到的問題就是就是WIN 8硬碟採用GPT格式無法安裝WIN 7 這個時候可以在WIN 7安裝過程中 進入系統安裝界面。將 GPT格式轉換成MBR格式 操作如下 使用Win7光盤開機,進入系統安裝界面。 按Shift + F10打開指令視窗。 輸入Diskpart,進入操作界面。 輸入list disk,查看硬碟資訊 。 輸入select disk 0,選擇disk 0 作為目前操作的硬碟 輸入Clean,清空當下硬碟 輸入convert mbr,將硬碟轉換成MBR格式 操作完成,關閉指令視窗,繼續安裝Win7系統

[.Net] Use Timespan to get Different of two Date

TimeSpan 可以計算出兩個日(前減後)期間的時間差 Dim Date1 As New Date(2013, 6, 1, 12, 5, 5) '2013/6/1 12:05:08 Dim Date2 As New Date(2013, 5, 1, 10, 0, 0) '2013/5/1 10:00:00 Dim _timeSpan As TimeSpan = Date1.Subtract(Date2) Dim differentDays As Integer = _timeSpan.Days '--- differnet Day=31 Dim differentHours As Integer = _timeSpan.Hours '--- different Hours=2 Dim differentMins As Integer = _timeSpan.Minutes '--- different Mins=5 Dim differentSec As Integer = _timeSpan.Seconds '--- different Sec=8 MSDN TimeSpan

[CSS] 背景半透明 文字不透明

之前在用CSS透明度的功能, 都要用 background-color:#000;opacity: 0.6; 來呈現 可是這樣的呈現方式 結果會連上面的文字都變成半透明的。(如圖上方表示) 現在在CSS3上 提供新的方式可以用rgba的方式來設定顏色與透明度。如 background-color:rgba(0,0,0,0.6) 這樣的作法就會只有背景呈現半透明。 內部的文字還是不透明的狀況

[Outlook] Outlook 2007啟動錯誤

今天安裝完一台win7 64bit新主機 ,並安裝了office 2007後 啟動outlook居然出現 "登錄 VB Script DLL 失敗。請重新安裝或執行 Regsvr32.exe Vbscript.dll 來進行自行登錄 第一遇到這個狀況。害我有點擔心 經過google大神之後 發現還好這只是語言設定上的錯誤 依照以下的方法就可以簡單的處理掉了 首次執行 Outlook 2007 時出現 "登錄 VB Script DLL 失敗。請重新安裝或執行 Regsvr32.exe Vbscript.dll 來進行自行登錄。及 "作業失敗。" 之錯誤訊息 導致無法啟動 Outlook 2007. 此問題之出現是跟 Windows 系統地區或系統語言之設定 (例如 中文-香港特別行政區 或 英文-美國) 與所安裝的 Office 2007 本身之語言 (繁體中文-台灣版) 兩者不相容有關. [解決方法 1 - 適合安裝後] 變更 Office的"主要編輯語言"設定值以配合所安裝的 Office 2007 本身之語言. 執行 "Microsoft Office 2007 語言設定"修改語言: [開始] > [所有程式] > [Microsoft Office] > [Microsoft Office 工具] > [Microsoft Office 2007 語言設定] 將 "主要編輯語言" 改為 "中文 (台灣)" 註: 安裝 Outlook 2007 時必須選取 "Office 工具" 底下的 "語言設定工具" 元件 (或使用預設的安裝選項), 才會出現上述選單, 否則要執行Office 的安裝程式, 自行新增這個元件. [解決方法 2 - 適合安裝前] 變更 Windows 的 "系統地區設定" 以配合所安裝的 Office 2007 本身之語言. 在安裝 Office 之前, 先到控制台修改 "系統地區設定": [開始] >[ 控制台] >[時鐘、語言和區域]>[地...

[Web] Flash Z-index on IE / 解決在IE上 Flash會蓋住圖層的問題

用IE瀏覽有設定z-index layer跟Flash的 頁面 會有原本設定在Flash上的layer圖層 反而被Flash的蓋掉的問題 這個狀況可以在Flash的參數中加上以下的內容 在para中 <param name="wmode" value="opaque" /> 在<embed 內加入wmode="opaque" 如果有flash的js記得要多這個參數 'wmode', 'opaque',

[JS Frame] angular js

今天在保哥的FB上看到簡單的介紹 Angular JS 只細看一下真的是個很好用的東西 以後寫js跟html的互動就跟寫in-line code的php asp一樣方便 真的太棒了。 不過還沒有時間好好研究 先留個檔 有空好好研究看看。 保哥的介紹:前端工程的極致精品: AngularJS 開發框架介紹

[DNS] 防止email偽造網址

最近常常收到有人偽造我的email寄出信件, 那經過google大神查過 發現可以在DNS上面社spg的資料 來避免有人偽造email address亂寄信 設定如下 在DNS中設定一個TXT形式的數值 Value為spf1 ip4:127.0.0.1/25~all 如 gallerymax.net. TXT v=spf1 ip4:127.0.0.1/25~all

[FB api] FB API 使用者的scope設定

The User object has the following fields: Name Description id The user's Facebook ID name The user's full name first_name The user's first name middle_name The user's middle name last_name The user's last name gender The user's gender: female ormale locale The user's locale languages The user's languages link The URL of the profile for the user on Facebook username The user's Facebook username age_range The user's age range; only returned if specifically requested via the fields URL parameter third_party_id An anonymous, but unique identifier for the user; only returned if specifically requested via the fields URL parameter i...

[Web] CKeditor blank space at beginning of textareas / Textarea最前面多出空白

用Ckeditor在編輯內容完存入資料庫的時候, 往往會在內容的html前面加上 <p></p> 空行符號 這樣在呈現頁面的時候往往會上畫面上多出一個空白 可以在ckeditor的 config.js中加入以下兩行 config.shiftEnterMode = CKEDITOR.ENTER_BR; config.enterMode = CKEDITOR.ENTER_BR; 就可以解決的這個問題

[Chrome] Chrome 12px字體大小限制

CCS設定字體小於12px在Chrome呈現時會出現字體沒辦法小於12pt的狀況 這個時候就可以在CSS設定中加上 -webkit-text-size-adjust:none; 就可以讓字體縮小到12px以下 但這樣設定之後 字體大小就會固定在那個大小 不會隨著chrome的放大縮小功能隨之放大縮小

[Programer] What is Framework?

做程式開發目前的主流都適用Framwork 來開發, 但是今天遇到一個朋友在問什麼是Framework?? Framework基本上是一個讓開發系統 省時省力又容易使用的架構 wiki 上是這麼說明的 A software framework is a universal, reusable  software platform  used to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, an  application programming interface (API)  and tool sets that bring together all the different components to enable development of a project or solution. 基本可是算是一個系統開發過程的基礎設施 這個可以用積木來比喻 再用積木建構物件的時候 是可以用積木一塊一塊的組合了起來 但是如果你想蓋的房子 用積木積木慢慢做 還要設計窗戶跟門這些東西 會很花時間 這時候如果有人已經做好窗戶的積木 門的積木 你自己拿來用 這樣不救蓋起房子快很多了嗎? 在程式開發中也是這樣 很多功能你都可以自己寫 但是有些時候某先常用功能都有人寫好 而且包成一整套 那這樣只接這這個一整套的套件 開發起來救迅速很多了 而這套件 就是framework

[MSSQL]還原出現錯誤「備份組包含現有的XXX資料庫以外的資料庫備份」

要在還原備份的時候, 遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤 這主要是資料庫的路徑問題 要解決這個問題 可以用以下的方法 1.先執行以下的SQL USE [master] GO restore database #資料庫名稱 from disk = '#備份資料庫檔路徑及檔名' with move '資料庫檔案邏輯名稱' to '資料庫mdf檔案所在位置', move '資料庫記錄檔邏輯名稱' to '資料庫記錄檔ldf檔案所在位置', NoRecovery, Replace go 執行完畢資料庫會呈現「還原中」 2.到要還原的資料庫上按右鍵→[工作]→[還原]→[資料庫]→[來源裝置]→瀏覽備份檔→勾選還原→確定 如此就完工了  

[Ref] 客戶關係管理的五個[T]

數位時代「顧客關係管理(Customer Relationship Management)」的聚焦方式,歸納成為五個T: Target customer(目標客群) 這是所有企業必須不斷詢問自己的問題:我的目標顧客是誰?他們有什麼樣的生活型態?他們喜歡什麼樣的溝通方式? Tool(溝通工具) 確認目標客群,是為了選擇最適當、有效的溝通管道來互動。從傳統的企業網站、社群網站、電子郵件、電話、簡訊、即時通訊軟體、實體郵件,到業務人員的直接登門拜訪,每一種溝通方式就像我們和顧客之間的「橋樑」。我們要評估各種橋樑的特性(例如:e-DM的成本很低,但是效果也低;登門拜訪的效果最佳,但是成本也最高),然後選擇最適合的路徑。 Time(溝通時間點) 假設一名顧客1年造訪門市3次,每次停留1小時。那麼他1年之中在「門市以外」的時間,是他「停留在門市內」的2,920倍之多!(365天╳24小時/3小時) 要擴大「心佔率(mind share)」,就不能在顧客生活中的重要時刻缺席。除了售後一周內的關心,我們還打算在哪些「時間點」出現?生日、聖誕節、保固到期日前,都是不錯的選擇。重點是在「非交易」的時間點主動接觸顧客,而不是被動的處理問題,或是天真的認為顧客有需求一定會找我們。 Tailor-made message(客製化訊息) 有數千萬人在歐巴馬競選期間收到他的簡訊或e-mail,內文開頭都是收件人的名字,而不是「敬啟者」或「親愛的選民」。大多數人都知道這是CRM(顧客關係管理)軟體的傑作,但是這個細節大大提高了收件人的點閱率。 此外,我們在與顧客互動的過程,是不是能夠掌握顧客的狀況、直指問題和需求的核心,也決定了我們是一個客製化方案的創造者,或是標準化方案的操作員。 Touching(打動人心的) 策略和工具都是冰冷的,也無法讓品牌與顧客之間產生情感的連結。唯有執行策略、操作工具的第一線員工,發自內心的理解與認同顧客關係管理的精神,才能打動顧客的心,創造「有溫度」的顧客關係。 文章來源:商業週刊

[jQuery] web image Lazy load (Lazy Load Plugin for jQuery)

Lazy Load Plugin for jQuery 是用來延遲載入圖片的一個plugin 當網頁開啟以後,僅載入視線所及的範圍內的圖片,在畫面以外的圖片先暫時不載入, 當捲動捲軸看到圖片所在的位置時,才開始載入那張圖片。 載點: LazyLoad 下載之後將js直接加入網站中 然後加上 $("img").lazyload(); Ref: project web

[Web Tool] 網頁回應速度測試 Test the Load Time of a Web Page

想要知道自己開發的網站回應速度快嗎? 可以用以下這個服務測試看看 pingDom 用這個程式會幫你測試出網站的業面每個階段的讀取時間 分析的結果還會用圖形化方式呈現 所以可以很直覺的瞭解問題在哪? Google也有推出類似的服務 pageSpeed service 其中有個 Make your web site faster 會幫網站的速度給個評分, 也會提供幾個建議作為改善的方案

[Web] 你知道你的會員看了電子報了嗎?

發了幾千封的電子報出去 有時候根本不知道這些收到電子報的人 到底是有看還沒有看 究竟效果如何根本很難估計? 有什麼方法可以做呢? 其實如果發送出去的電子報是html格式的, 可以在電子報中的原始檔夾雜一個由網頁程式產生圖檔 只要使用者打開電子報瀏覽圖片 就會對網站送出request 有這樣的request就可以知道使用者已經打開電子報了 如此就可以統計電子報 被讀取的數量了

[ASP.NET] asp.net gen image

有些時候需要用程式產生特殊的圖片給html img當src 像是常見QRcode,Barcode,驗證碼這一類的 其實這個可以用asp.net的 response來製作 基本的範例程式碼如下 Dim bmp As New Bitmap(50, 50) Dim g As Graphics = Graphics.FromImage(bmp) g.Clear(Color.Black) Dim f As New Font("Courier New", 12, FontStyle.Bold) g.DrawString("ABC", f, Brushes.White, 1, 1) Response.ContentType = "image/gif" bmp.Save(Response.OutputStream, ImageFormat.Gif) f.Dispose() g.Dispose() bmp.Dispose() Response.End() 將這一段寫在aspx(webform)的 page_load() 或是寫在ashx的ProcessRequest()中 如此只要網址指到該aspx 就會出現該圖片了  

[MVC] Gen Excel from asp.net MVC

asp.net MVC 要匯出Excel有幾種方式 這邊介紹兩種 1.運用Gridview Dim grid As New GridView() grid.DataSource = srObjList 'obj List or Datatable grid.DataBind() Response.ClearContent() Response.AddHeader("Content-Type", "application/vnd.ms-excel") Response.AddHeader("content-disposition", "attachment; filename=Totalinventory.xls") Response.ContentType = "application/excel" Response.Charset = "big5" Dim sw As New System.IO.StringWriter() Dim htw As New HtmlTextWriter(sw) grid.RenderControl(htw) Response.Write(sw.ToString()) Response.End() return view()   2.使用寫好的view.asp 在controaller中 Response.ClearContent() Response.AddHeader("Content-Type", "application/vnd.ms-excel") Response.AddHeader("content-disposition", "attachment; filename=ExcelFile.xls") Response.ContentType = "application/excel" Response.Charset = "big5" Return View(...

[ASP.net MVC] Declare functions / method in a view

要在asp.net MVC的view中加上function/ method 可以用這個方法<BR> 如果是aspx的view <script runat="server" type="text/VB"> Function fname() As Integer return 1 End Function </script> 若是Razor view @functions{             public bool isEven(int number)             {                 return number % 2 == 0 ? true : false;             }         }  

[Web]PageSpeed Insights

你知道你的網站夠快了嗎? Google 提供了一個很方便的工具 讓網站管理員可以快速測試自己的網站的速度 也詳細說明了改善方案 有興趣可以拿自己的網站試試看唷 https://developers.google.com/speed/pagespeed/insights#

[Web] Web Developer Check List

Mads Kristensen 設計了一個新網站叫做 "Web Developer Checklist", 告訴 Web 開發人員在建置網站的過程中應該會有的各項檢查清單,非常值得參考。 http://webdevchecklist.com/ 該網站的opensource project https://github.com/ligershark/webdevchecklist.com

[PHP] run php GD lib on IIS7

再安裝 PHP on IIS上 一直在執行的過程出錯 沒有辦法順利安裝GD libary 會出現錯誤 php-cgi.exe - FastCGI 處理序意外地結束 (0x000000ff) 這個原因是因為session的存放目錄沒有被設定權限 所以必須建立一個目錄給Session做存放 方法如下: 建立一個phpsession folder ( C:\phpsession) 幫這個C:\phpsession加入以下權限 IUSR IIS_IUSRS Network Service 編輯php.ini 設定 session.save_path=C:\phpsessions uncomment extension

[PHP] Run PHP on IIS7

1. 安裝 PHP:  (a) 首先開啟瀏覽器連線到  http://windows.php.net/download/#php-5.4  下載 PHP Non-thread-safe zip package 這個套件,並將它解壓縮至 C:\php5。 (b) 將 PHP 壓縮檔中所附的 php.ini-recommanded 更名為 php.ini,並依照下列說明修改內容:  (1) cgi.fix_pathinfo = 1  (2) cgi.force_redirect = 0  (3) error_log = syslog 2.設定 IIS7 以便透過 FastCGI 執行 PHP 應用程式  (a) 啟動 IIS管理員。  (b) 打開「處理常式對應」,點選右側「動作」的「新增模組對應」。     (C) 在對話方塊中輸入以下資訊:  (1) 要求路徑:*.php 此設定告訴 IIS 延伸檔名為 php 的檔案要經由 FastCGI 模組交由外部的 CGI 程式來執行。  (2) 模組:選取「FastCGIModule」  (3) 執行檔:C:\php5\php-cgi.exe FastCGI 模組要呼叫的 CGI 程式。  (4) 名稱:PHP via FastCGI 這個名稱只是用來識別,各位可以依照自己的需要自行命名。 MS tech 的教學