[ASP.NET MVC] 使用 ASP.NET MVC Web API CORS 以達到AJAX跨網域請求 (Beta Preview)


我們都知道許多瀏覽器基於安全方面的考量,會禁止瀏覽器透過 AJAX 來存取外部網站,這也代表著如果我們利用 Web API 寫了一個 Service 想要提供給使用者來使用,使用者無法從其網站來取的你的 Web API 。話雖如此,在 ASP.NET Web API 中只要透過屬性的設定就可以讓我們的 Web Service 支援 CORS(跨來源資源共享) 。

...繼續閱讀 »

[WebAPI][jQuery] ASP.NET MVC Web API (2)-從無到有,利用jQuery來進行CRUD


上一篇針對 ASP.NET Web API 做了一個簡單的介紹,如果對概念還不是很清楚的讀者可以在回去看看上一篇的介紹,Web API 即為一種 Web Service ,並尊循了 REST 的設計風格,而其輕量化的服務可以為我們省略很多傳輸上的資源,以筆者的個人經驗來說最近將專案上的某些服務拉上 Web API 實作,整體的運作流程上真的比原本呼叫 Controller 來的快許多,而因為其又遵循了 REST 設計風格,讓筆者可以很輕鬆透過前端的 jQuery 來對我們後端的資料作請求,所以接下來這篇將針對利用 jQuery 發送請求至我們的 Web API 來對資料做 CRUD ,而在操作上有哪些需要注意的地方。

...繼續閱讀 »

[Web API] 認識 ASP.NET MVC Web API (1) - 新手入門篇


ASP.NET MVC 4 新增了一項新功能,就是 Web API,實作了 REST ,更精確的說是 ASP.NET MVC 本身也就是實作了 REST ;而 REST 屬於一種設計風格,REST 的定義有一件非常重要的概念是:如何正確使用網頁標準,也就是正確的利用 Post(新增資料)、 Get(取得資料)、Put(更新資料)、Delete(刪除資料) 來進行 CRUD,如果開發人員的應用程式符合 REST 原則,則可它的 服務為 "RESTful Web Service" 也稱 RESRful Web API",而在現今手持裝置普遍的時代,輕量化的 Web API 取代了 Web Service。

...繼續閱讀 »

[ASP.NET MVC][jQuery]如何讓 jQuery.ui.Autocomplete 顯示前N筆資料-兩種實作範例(Server&Client)


現在的 Web Service 越來越重視使用者經驗(User Experience),在網頁上我們也滿常看到 AutoComplete 這種 jQuery Plug-in 能讓使用者在搜尋資料上更佳的方便,就像是常見的搜尋引擎我們只需輸入幾個字就會跳出相關的資料讓我們能更快速的找到我們要的東西,前陣子在專案的上剛好碰到類似的需求,共分兩種範例以Server端來實現資料查詢已經回傳前N筆,另一部分則是透過Javascript來對我們回傳的資料進行操作,供大家參考看看 ~~

...繼續閱讀 »

[MS-SQL] SQL Server 2008 組態管理工具出現:遠端程序呼叫失敗 0x800706be 解決方法


[MS-SQL] SQL Server 2008 管理工具出現「遠端程序呼叫失敗 0x800706be」解決方法
因為專案需求電腦裝的 SQL Server 是使用 SQL Server 2008 Express 版本,而自從安裝完 VS 2012 之後原本正常的 SQL Server 竟然立馬壞了,又因為時間總是太少事情總是太多,所以一直拖到最近才來找問題,不要問我那我工作怎辦!因為至少 SQL 連遠端的部份還是正常的!

...繼續閱讀 »

[ASP.NET MVC][筆記] 利用 TryUpdateModel 來做資料更新 (二) - ViewModel 篇


第一篇說明了 TryUpdateModel 的簡單的應用,除了可指定更新的欄位之外也可排除更新特定的欄位,而因為可搭配 Metadata 做欄位驗證為資料又做了一層把關,但在 ASP.NET MVC 中我們也很常針對每個的頁面(View)定義專屬的 ViewModel ,而若照個第一篇的寫法會發現欄位無法正確繫結,所以這篇就來教大家如何正確利用 TryUpdateModel 來為我們的 ViewModel 做資料更新 ~

...繼續閱讀 »

[ASP.NET MVC][筆記] 利用 TryUpdateModel 來做資料更新 (一)


有使用 ASP.NET MVC 的朋友們一定多多少少有聽過 TryUpdateModel,之前就看了很多有關它的文章,但在專案實務上都未曾實際使用過,而 TryUpdateModel 不僅能利用 Metadata 來做欄位驗證確保資料正確性,也可以指定更新的條件或是指定某幾個欄位不更新,這幾天剛好有時間就寫了簡單的範例,來看看它到底有什麼神奇魔力吧。

...繼續閱讀 »

[ASP.NET MVC] ASP.NET MVC 傳遞資料容器(三) - 總結


前兩篇把 ASP.NET MVC 中傳遞資料的物件特性介紹過了,分別為:ViewData、ViewBag 以及 TempData 這三種儲存容器,這三者之間有共通的地方也有不太一樣的地方,而在 ASP.NET MVC 中還有其他幾種儲存資料的容器,包誇 Session、Cookie、ApplicationState 等,這邊小弟就為大家整理了關於這幾種資料儲存容器之間的差異。

...繼續閱讀 »

[ASP.NET MVC][jQuery] 如何使用 jQuery+Model 做到INPUT的maxlength?


一般電子商務網站的註冊表單最常見的資料驗證莫過於:帳號密碼不能超過12個字、生日欄位是必須輸入的....等,而在 ASP.NET MVC 中只要透過 Model 資料驗證搭配 Jquery-Validate 的套件就能輕鬆達到前端的驗證,但是如果今天老闆或客戶告訴你:「我希望當使用者輸入的字元超過資料庫欄位大小就沒辦法在輸入了!」,這時候我們又該如何解決呢 ? 不過我們不用怕先請出三大金言:「莫慌、莫急、莫害怕」來為我們祈禱,再來看看該如何解決此問題!

...繼續閱讀 »

[ASP.NET] 為什麼在網頁上我的空白顯示不出來 ?


這篇其實就只是個筆記文,當我們越學越多之後真的很容易把最初的 HTML 的概念給忘記,前幾天學弟妹有一份作業一直卡關連連跑來問我:「到底 ASP.NET 要如何產生空白?」,我心裡當下的OS是阿不就打個空白就解決了嘛?但事情似乎沒有想像中的簡單,一份簡單的題目也搞了我好久真的有點慚愧,也有可能是小弟才學不佳吧哈哈,好啦不廢話我們繼續看下去....

...繼續閱讀 »

[ASP.NET MVC] ASP.NET MVC 傳遞資料容器(二) - TempData


上一篇介紹到了 ASP.NET MVC 中傳遞資料的其中兩種物件 - ViewBag 和 ViewData ,這兩兩方法僅能在我們的 Controller 返回 View 時將資料傳遞回去,但如果我們的需求是需要先將資料做暫存而等到下一次請求時在將資料讀取,這時我們就需要用到 TempData ,接下來讓我們看看它該如何幫助我們達到所要的需求吧。

...繼續閱讀 »

[ASP.NET MVC] ASP.NET MVC 傳遞資料容器(一) - ViewData vs ViewBag

呼呼!趁期中考前一週衝刺一下進度,上一篇寫到了如何開始我們的第一支 ASP.NET MVC 應用程式,接下來想跟大家分享一下傳遞資料的部份,不知道大家還記不記得 Controller 和 View 之間的關係,之前有提到 Controller 會負責決定要將執行結果返回哪個 View ,而 View 的功能就是接收 Controller 所傳遞過來的資料然後顯示。就像我們前端後端的概念那樣,我們今天在後端做了些運算而最後要如何顯示到頁面前端讓使用者看見呢?

所以接下來跟大家介紹在 ASP.NET MVC 中,有哪些物件可以讓我們在 Controller 和 View 或 Controller 和 Controller 之間傳遞資料吧 ~

...繼續閱讀 »

[ASP.NET MVC] 第一支ASP.NET MVC Web 應用程式


筆者第一次接觸 Web 的應用程式就是 ASP.NET MVC,也不知道到底這樣對一個初學者來說到底算是好還是壞,不過已筆者的經驗來說一開始就學 ASP.NET MVC 來當做 Web Application 的入門來說可以區分出幾個優缺點,如下:
1.除了範本產生以外所有的的 HTML Tag、CSS Style 幾乎都要自己 Code
2.因為 ASP.NET MVC 很多的方法都源自於 ASP.NET 所以很多方法無法靈活運用。
3.ASP.NET MVC 注重關注點分離,讓初學者剛開始學習時容易對三者之間的相應關係搞混。

...繼續閱讀 »

[ASP.NET MVC]初談 ASP.NET MVC

其實 MVC 不過就是一種軟體設計模式(Desigh-Patter),最早的 MVC 設計模式在1974年提出,而 MVC 這種設計模式目的就是為了實作一種動態的程式設計,使後續程式的修改和擴充功能簡化,並使程式碼都能重複利用。而在 MVC 設計模式裡,我們最常聽見的也莫過於「關注點分離」的概念,希望讓系統的每個地方都只做自己的事情,也因此MVC這種設計模式能大量改善早期的義大利麵式的程式碼。

...繼續閱讀 »

[研討會]WebConf 2013 會後感想 ~~~~


兩天研討會圓滿結束,參加這次 WebConf 2013 收穫良多,也發現似乎滿多設計師或Developer 都用 MAC 的電腦,第一次被幾百台 MAC 淹沒真得頗為驚悚 @___@ 。雖然課程和議題的安排有需要改善的地方,但也許也是為了讓我們聽到更多課程的決定吧,下面就整理一些心得與感想吧 ~~~~

...繼續閱讀 »

[Windows 8 小工具] 使用 StartW8 還原你的開始功能表(一)


今天作者要來介紹提供給 Windows 8 專用的小工具啦,相信大家一開始使用 Win 8 一定都覺得沒有開始功能列表非常不方便。操作模式的大改變也大概是微軟要面臨消費者的最大考驗了 ~不過就在這時候通常就會有一些佛心來的網站,寫了一堆強大的套件來支援作業系統的不足,當然我們接下來要介紹的也是其中一個佛心來的套件啦 ~

...繼續閱讀 »

[Windows 8] 注音輸入法切換全形半形


不知道大家在操作 Windows 8 時有沒有發現,使用新注音輸入法時沒辦法再像傳統那樣透過【SHIFT+空白鍵】來切換全形跟半形。因為作者時常要寫PPT或是記錄一些文件等等,對於沒辦法快捷來切換全形和半形其實非常不方便,所以接下來就教大家有哪些替代方案吧。

...繼續閱讀 »

[VMware & Hyper-V] 如何在虛擬機器上執行 Windows Phone 8 SDK


經過一番功夫終於把虛擬機器的作業系統裝好然後也安裝好 Windows Phone 8 SDK ,而當要執行他的模擬器時就發生悲劇了.,發詩錯誤,出現模擬器無法成功建置等問題 ...原因是因為 WP 8 的模擬器需要CPU要支援SLAT的技術才能執行,但偏偏OS是跑在虛擬機器上,上網查了一下發現在Windows 8 中的 Hyper-V 是不支援模擬SLAT。

所以接下來,如果你也是跟我一樣在虛擬機器上運行 Windows 8 作業系統,然後要開發 Windows Phone 8 SDK 或是無法開啟 Hyper-V 的話,那你可以繼續看下去...................

...繼續閱讀 »

[Windows 8] 如何升級至 Windows 8 (含優惠方案、版本介紹)


微軟的 Windows 8 已於2012/10/26正式發表,首波升級活動於 2012/10/26 ~ 2013/1/31為止只要家中電腦是Windows XP SP3,Windows Vista 或 Windows 7 就可以用NT$1,299價格升級至Windows 8 專業版 ~~~~ 另外還加贈多媒體中心唷 ^_^不過不太清楚如果家中的電腦作業系統是破解版的是不是能直接升級,作者用的作業系統都是正版地所以也無法提供給大家,不過要鼓勵大家購買正版 Win 8 來支持微軟唷。

...繼續閱讀 »