demoshop

demo, trying to be the best_

ASP.NET MVC 的一個很重要的機制 URL Rewrite 但是當規則寫一堆以後真的很難偵錯,雖然可以利用Unit Test 來做測試,但是不一定每個人都會實作測試的,因此推薦一個快速測試Routes 的工具。

幾天前有網友寫信問我,如何在一個 View 內傳遞多個 Model demo在之前的文章有寫到「ASP.NET MVC 利用UserControl讓一頁可以載入多個Model」但是該範例是在使用PartialView來實作,這次要介紹使用 ViewModels 來傳遞的方式。

現在SEO是網站開發人員越來越需要注意的部份了(或許加上這條可多收一點錢)Title是一個重要的部份之前有寫過【ASP.NET MVC 設定Title 的技巧】來說明在ASP.NET MVC內要怎麼動態變換Title,今天要來介紹進階一點的技巧。

ASP.NET MVC 使用 TagBuilder

  • 2009-11-24
  • 13226
  • 0

ASP.NET MVC有一個demo覺得相當吸引人的好處就是可以隨心所欲的操作HTML,想看看之前使用GridView光是想要合併儲存格需要費多少功夫,但在MVC中就不會有這種事情發生了,但相對的自由操控HTML的代價就是HTML會一直需要自己寫,而且重複率很高,因此需要HTML Helper 來幫助產生一些常用的HTML標籤。

一直以來都沒有在乎過這玩意,直到上次的專案客戶要求我們隱藏版本資訊才去找了一下資料其實隱藏版本資訊的好處是有的至少一些因為版本而產生的洞不會讓有心人士看版本就知道要往哪裡打。

現在的網頁連動式下拉選單相當的普遍,之前 demo 也有寫過一篇,當時是利用 AJAX.NET Toolkits 來完成的,現在介紹一下使用 jQuery 的寫法。

最近因為案子有資安的需求,所以某些頁面一定要使用 SSL 來連結,因此利用了 ActionFilter 來做一個很簡單的解法。

客戶經常性的會說我想知道線上使用人數有多人,製作方式大家都知道(不知道的Google一下一堆寫法...)但是 demo 今天遇到一個很有趣的事情,一個剛做好的專案一天上線人數也才4 ~ 5百人線上人數卻可以飆到1600多人...雖然我們都知道線上人數不會準,但這也太唬爛了...勢必需要修一下。

一個網站一定會遇到會員或是驗證登入的機制,就算你網站不是會員制,也至少有個後台讓你自己登入去修改些什麼,原本在 ASP.NET 就有 Membership 而且滿方便的,現在demo就來告訴你在 ASP.NET MVC 中一樣可以很方便的登入。

在 ASP.NET MVC 下傳遞資料的方式 demo 一直都使用ViewData,甚至有到ViewData無敵用的境界,之前就知道還有一個 TempData 但也沒啥注意它,剛好今天下午在看文章的時候晃到有網友介紹了 TempData 就仔細看一下,哎呀!!發現了新大陸。

今天同事遇到一個需求,客戶說有其它機構想要利用iFarem技術載入他們的網站,但是因為是被載入的所以寬度會縮小,要求我們必須作到一個網站在被使用iFarem載入時自動縮小並且取消側邊欄的功能。

在很多時候我們都會在頁面上放置 HTML 編輯器 來讓使用者輸入一些資訊,但是 ASP.NET 內建就會阻擋在 Request 時丟出 HTML Tag 已避免一些跨網站或是指令碼攻擊,但是今天在 ASP.NET MVC 使用時會發生了怪事。

以往我們在使用 ASP.NE 的時候作刪除實在是爆簡單的,隨處可刪,隨手可刪,但是如果你有接觸過ASP.NET MVC 看完了官方教學文章後你會有一個很直接的問題 為什麼新增、編輯、更新都有教學就是獨漏〔刪除〕 難道ASP.NET MVC不能刪除嗎?

最近案子經常需要判斷目前頁面是否是指定的頁面然後動態顯示一些什麼出來,之前都是想到一個寫一個判斷所以到後來還滿雜亂的,今天好不容易把案子趕完了空閒的時間就來整理一下這個我覺得我會很經常性用到的Helper。

我們在製作網頁的時候一定會有不少重複的頁面,以往我們可以利用UserControl來處理在MVC內也有不過不是稱為UserControl我們叫它 Partialview ,如果只是載入重複的靜態頁面當然是很容易的,但往往我們需要判斷這PartialView是被誰呼叫的來動態改變一些顯示值,如果只是判斷網址已經不符合ASP.NET MVC的玩法,因為他本來就帶有一個強大的url重寫機制,呈現的網址不一定是真的,因此我們要判斷的來源一定必須要從Controller和Action來下手。

嗯...這標題看起來有點鳥,難道說ASP.NET MVC 連標頭設定都是有難度的?
一般我們在製作網站的時候都會希望有個共同的Title就拿demo小鋪來說,不管你到那一頁都會看到Title最後會有「-demo小鋪」 字樣,這在ASP.NET內是一個很無聊的技巧,為什麼呢?因為只要加到MasterPage就好啦,到了ASP.NET MVC可就不一樣了...

demo今天遇到一件事情,類似一個清單頁面讓使用者勾選需要變更的項目然後丟到後端去做應該做的事情,這種看似簡單的事情也會有問題倒是很詭異,下了中斷點,看了原始碼才發現原來ASP.NET MVC丟給我的值的並不是我想的那麼平凡,Google了一下也有人有這問題,所以就紀錄一下我的解法吧。

分頁是一個從ASP.NET開始就很討厭的東西,因為有效率的分頁不好做,好不容易有了SQL2005的ROW_NUMBER() 可以讓Code少很多,後來又遇到了LINQ帥,Code更少了,今日demo的專案要實做分頁的功能了,原本想到自己打造,後來找到了網友已經寫好的一個很不錯的分頁,而且架構漂亮,再度證明了社群力量大。

ASP.NET MVC 是一個新的玩意,在資料非常少的情況之下,想要知道用法可以直接k source code,也可以去參考別人寫的,demo因為在趕案子所以沒時間去看別人的code,就在上個星期五和保哥提到我自己覺得我的code好醜唷,保哥看了一下,也很不客氣的回我說,嗯滿醜的...但礙於和時間賽跑,所以我沒辦法自己改code所以就商請保哥假日的時候幫我改一下,順便我假日時回去k一下Scottgu放出來的eBook,demo在這提出我覺得很不錯的應用ViewModel。
 

今天在藍色小舖看到有人問了這個問題,一長串很髒的資料要抽出需要的部份,解法很多種但是寫法都很不直覺,所以demo就利用正規表示式(Regular Expression)來處理了這個問題,以下就是解法〔這分類還真難分,因為他存在於各種語言中,把他分類為ASP.NET是因為,其他的語法是ASP.NET的,哈~〕