Browse by Tags

【茶包射手日記】CSHTML ViewBag無法使用擴充方法
在ASP.NET MVC裡定義了一個 擴充方法 (Extension Method),打算在CSHTML中使用:(以下擴充方法為脫褲子放屁,純屬示範,為String新増一個GetLength()方法傳回字串長度) namespace BBDPWeb.Models { public static class ExtMethodDemo { public static int GetLength( this string s) { return s.Length; } } } 在Action中,使用Title存入標題字串放入ViewBag...
Posted 01 October 2015 08:02 AMJeffrey | with no comments 3,747
Filed under: ,
StreamReader讀取InputStream注意事項
用了這麼多年,這幾天才發現SteamReader的一項行為。故事從jQuery.post內容給MVC接收說起… 我有一段MVC Action程式,會從Request.InputStream接收來自jQuery.ajax送來的內容,為求簡化起見,就拿 舊文範例 來示範: @{ ViewBag.Title = "Home Page"; } < br /> < button id ="btnPost" > Post Content to Action...
Posted 03 July 2015 11:24 PMJeffrey | with no comments 6,386
Filed under: ,
再談jQuery傳送物件JSON給ASP.NET MVC
使用jQuery傳送物件JSON到ASP.NET MVC 的做法之前介紹過,但最近我在專案又遇到新難題。 例如有一個參數物件,ArgObject,內含Name屬性及SubArg屬性,SubArg有其專屬型別SubArgObject,基於特殊需要,SubArgObject使用[JsonProperty]及[JsonIgnore]自訂JSON轉換邏輯(實際專案用的是 [JsonConverter(...)] ,此處簡化為[JsonProperty],指定PropB在JSON中需更名為PropX): public...
Posted 11 May 2015 09:43 PMJeffrey | 2 comment(s) 10,332
Filed under: ,
Web API自訂AuthorizeAttribute注意事項
打算用Attribute限定ASP.NET Web API只接受本機存取,搬來先前寫的 ASP.NET MVC版本 卻沒效果。爬文得知ASP.NET Web API的AuthorizeAttribute Namespace與ASP.NET MVC不同,MVC版放在System.Web.Mvc下,Web API版則位於System.Web.Http。(此差異的關鍵在於System.Web.Mvc需依賴IIS,Web API考量跨平台另起爐灶,而ASP.NET 5也會更朝向不綁作業環境,可獨立運作的架構發展...
Posted 26 March 2015 10:48 PMJeffrey | with no comments 12,204
Filed under:
【茶包射手日記】詭異錯誤:MVC正常,WebAPI故障
接獲報案,某ASP.NET MVC網站出現奇妙現象:MVC Controller/View功能正常,存取WebAPI ApiController則傳回HTTP狀態500(內部伺服器錯誤),但除了狀態碼沒有其他錯誤訊息。 原以為該Web API Controller程式有錯,進一步測試其他Controller,發現非Web API的Controller都正常,URL只要符合"/api/controller/id",就會傳回沒有錯誤訊息的HTTP 500,甚至胡亂輸入不存在的/api...
網站發生System.Net.Http簽章無法驗證錯誤
在一台Windows 2008R2主機部署ASP.NET MVC網站,出現System.Net.Http.dll組件簽章無法驗證的訊息,難道組件被人篡改?好巧不巧MVC程式來自第三方,莫非我要被木馬屠城了,嚇到我滴了兩滴… 冷汗。 Could not load file or assembly 'System.Net.Http' or one of its dependencies. Strong name signature could not be verified. ...
Posted 25 December 2014 08:45 PMJeffrey | with no comments 3,852
Filed under:
解決檔名結尾URL導致MVC路由失效問題
在 前篇文章 提到為解決HipChat開啟圖檔變下載困擾,我計劃寫一個簡易Proxy,接受httqs://another-server/proxy/files/1/3/KN2SPYfn4GfsvJh/upload.png格式URL,轉手向HipChat伺服器取得httqs://real-hipchat-server/files/1/3/KN2SPYfn4GfsvJh/upload.png圖檔傳回以避開Content-Disposition: attachment的干擾。 由於URL路徑要完全比照HipChat的規則...
Posted 05 December 2014 06:47 AMJeffrey | with no comments 4,676
Filed under:
【茶包射手日記】在SPS2007站台安裝ASP.NET MVC4
應專案需求在SPS2007網站安裝ASP.NET MVC4,建立Web Application,設好萬用字元應用程式對應(IIS6之特殊需求,可參考 保哥文章 常見問題3),執行MVC網頁時出現權限錯誤: Server Error in '/MyMVC' Application. -------------------------------------------------------------------------------- Could not find permission...
Posted 03 December 2014 03:33 PMJeffrey | with no comments 3,251
Filed under: ,
【茶包射手日記】CSS Bundle路徑有"."造成HTTP 404
解掉一個古老懸案! 在ASP.NET MVC 4中使用Kendo UI Grid 文章曾提過一個古怪問題: 發現StyleBundle的virtualPath參數出現2012.1.322時,會導致Styles.Render("~/Content/kendo/2012.1.322/css”)時傳回HTTP 404錯誤~ 為克服問題,我將2012.1.322目錄的內容向上搬一層,直接放在~/Content/keno目錄下,並將virtualPath設成"~/Content/kendo...
【答客問】使用jQuery.ajax傳送複雜參數到ASP.NET MVC
讀者小黑提問: 使用jQuery.ajax傳送物件陣列給ASP.NET MVC 一文已示範如何使用jQuery.post()傳遞List<Player>到ASP.NET MVC,但依該做法傳送List<string>卻無法成功,應如何解決? 熬不住手癢,就來動手實測玩看看吧!改寫前文的MVC Action,加入接收string[] mylist參數,同時結果改為players及mylist一併回傳: ///測試用Action,前端接入List<Player>,轉JSON後傳回...
Posted 10 October 2014 06:31 PMJeffrey | with no comments 7,813
Filed under: ,
CORS OPTIONS Preflight Request與IIS設定
ASP.NET WebApi 內建跨網域支援(參考: 進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平台的服務 - MSDN 台灣部落格 ),但基於專案的特殊需求,最後我還是決定自己寫 CORS 支援。 程式在 IIS Express 測試正常,搬到 IIS 後部分呼叫正常,部分失效。經分析問題如下: 瀏覽器在發出跨網域請求時,若符合以下條件:(參考: MDN ) It uses methods other than GET, HEAD or POST.  執行...
Posted 29 September 2014 11:37 PMJeffrey | with no comments 11,521
Filed under: ,
【茶包射手日記】ASP.NET MVC CSS壓縮失效
用Chrome瀏覽啟用 JavaScript/CSS打包壓縮 的ASP.NET網站,發現以下錯誤: Chrome抱怨找不到sytle.css.map檔! (style.css由 SCSS 編譯產生,.map檔是所謂的 Source Map ,用來查詢.css特定段落所對應的.scss原始碼,Debug不可或缺。當今主要的CSS與JavaScript編譯語言都提供.map方便偵錯,例如: LESS、CoffeeScript、SASS/SCSS,連 TypeScript 也不例外,未來再介紹) 檢查bundle...
Posted 14 June 2014 10:06 AMJeffrey | with no comments 6,793
Filed under: ,
杜絕ASP.NET網站JavaScript註解外露
ASP.NET MVC的 壓縮打包 能有效縮小CSS與JS檔案體積,減少HTTP往返次數,進而提升網站效能。JavaScript經壓縮可讀性雖然已大幅下降,但"保護程式邏輯不外洩"的效果仍然有限,不必過度期望。只是壓縮對我還有另一層重大意義: "JavaScript中的註解會被一併移除!" 我很愛在程式裡寫 故事 註解,把程式邏輯修正的來龍去脈交待清楚,例如: //2012-04-01 Bug Fix: VIP級使用者呼叫MehtodA前需呼叫MethodB以校正狀態...
切換.NET 4.5導致ASP.NET MVC非同步作業錯誤
為執行SignalR 2.0,將ASP.NET MVC 4專案目標平台改成.NET 4.5。測試了一陣子,今天才由事件檢視器發現: 雖然已編譯成.NET 4.5,因web.config <system.web><httpRuntime />未指定4.5,這段時間一直是用.NET 4.0執行,導致SignalR 2無法啟用WebSocket! (登楞) 修改web.config還不簡單? 順手調了,ASP.NET MVC也壞了! orz 某個Controller Action出現以下錯誤...
Posted 21 March 2014 11:20 PMJeffrey | with no comments 7,862
Filed under:
HTML5上傳作業進度條-SignalR進階版
【前情提要】 利用File API與XHR2 onprogress事件,我們成功做出 檔案上傳進度條 。但我在工作上常遇到另一種情境 -- 內部系統的上傳轉檔作業。營運資料檔案一般不大,加上在Intranet裡傳輸,上傳只在彈指間,Server端解析資料、塞入資料庫才是重頭戲,常得耗上幾十秒到幾分鐘。這種狀況下,用XHR2做進度條的意義不大,咻! 一秒不到就從0%到100%,但上傳資料何時能處理完只有天知道? 使用者終究又陷入無法得知系統還在跑或者已經當掉的焦慮。我想起了"SignalR"...
更多文章 « 上一頁 - 下一頁 »

搜尋

Go

<November 2017>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication