很多事情都是必須遇到了才會重視。使用 Master Page 是每個 ASP.NET 程式設計師都必須了解、甚至精通的; 我也一直覺得我對這部份的技術非常精通, 直到我在最近設計的網站遇到某個比較少用到的功能, 才發現有很多事情並沒有原先想像的那麼直覺。什麼事情呢? 就是我原本放置在 Master Page 部份的控制項, 如果我必須在 Content Page 處理它的事件, 應該怎麼做?
[入門][ASP.NET] 在 VS2010 中建立 New Web Site 與 New Web Application 的差異
差不多每隔一段時間, 就會看到有人又重覆的詢問這個問題, 或者雖然沒有問到這個問題, 卻不停的懷疑為什麼在某些網站可以做的事情, 在另一個網站上面卻不行。其實這些問題通通必須回歸到一個最基本的問題, 那就是請你恢復一下記憶, 你是用什麼方式建立你的網站的...
[ASP.NET] 離開表單時向使用者確認
當我們在網頁上設計了表單, 讓使用者填寫資料, 使用者通常有很大的機率會因為各式各樣的原因而意外地跳出頁面。如果表單很簡單, 或者使用者根本還沒有填寫什麼資料, 那麼使用者就算不小心離開頁面, 也不會有什麼損失。但是如果使用者已經填寫了很多資料 (例如姓名、地址、電話等等), 但是在他按下確認按鈕之前, 卻不小心按到上一頁、下一頁、關閉分頁、關閉視窗等按鈕, 那麼不管他使用何種方式回到這一頁, 他曾經填寫的資料可能都無法救回來。除非你只寫網頁給別人用, 自己從不上網, 否則我相信你一定也遇過這種切身之痛 -- 花了幾十分鐘, 甚至幾個小時打進去的文章, 卻由於一個不小心的動作, 讓自己辛苦的成果在瞬間徹底消失了! 不瞞你說, 我自己遇過太多次此種痛苦的經驗, 導致我曾有一段很長的時間, 即使只是填入自己家裡的住址而已, 我也一定要開啟 Notepad 來打字(而且還要隨時存檔), 打完之後再把文字複製貼回網頁...
Johnny's ButtonGen - 專供網頁設計人員使用的按鈕設計小工具
這個小工具是我使用 C#, Winform 在 Visual Studio 2010 上面開發的, 其主要目的原本是寫來專供自己使用, 但是一不小心把它做得似乎完整了一點, 覺得應該也可以拿來貢獻給其他人來用用, 所以就繼續稍為給它加了一點工, 順手連多國語言也做好了 (雖然目前只有繁體中文和英文而已, 但是框架是 OK 的, 可以擴充)...
[入門] HTML 表格全解析 2/2
大部份剛入門的網頁設計師, 對於 HTML 表格的認識可能僅止於 <table>、<tr > 和 <td> 而已。稍為進階一點的, 可能知道像 colspan 和 rowspan 等等屬性。但是最近我很驚訝的發現有幾位已經從事網頁設計師蠻長一段時間的人, 其實並不知道(或不記得)有其它表格元素或屬性的存在...
[入門] HTML 表格全解析 1/2
在網頁設計的領域中, 我覺得 HTML 表格大概是最受人誤用/誤解的網頁技術了。一方面, 我們時常可以看到在某些網頁上有數都數不盡的、層層套疊的
[MVC] 在 MVC 專案中採用既有的 Membership 資料庫
在 VS2010 的 MVC2 專案中, 如果我們不想新建 Membership 資料庫 (其預設一樣會採用 Local 端的 SQLEXPRESS 資料引擎, 你可以在 Solution 視窗中最上面按 ASP.NET Configuration 按鈕以建立及設定), 而是希望採用舊的專案中的資料庫, 該怎麼做呢? ...
在 VS2010 Web 專案下遭遇 potentially dangerous 錯誤的問題
今天在 VS2010 RC 中建立了一個 Web Form 專案, 把以前的程式貼進來, 一執行, 打了幾個字, 就跳出一個 "A potentially dangerous Request.Form value was detected from the client (ctl00$MainContent$TextBox1="")." 的錯誤...
沒有名為 'title' 的公用屬性
這是一個令人摸不著頭緒的錯誤。我有幾個持續開發的網頁, 由於裡面有部份重複的功能, 所以我另外寫了一個繼承 Web.UI.Page 的類別, 把前述幾個常用的功能寫在裡面, 然後再讓那些網頁來繼承這個類別。如下範例...
運用 CSS 讓過長文字以省略符號取代
在某種情況下, 我們可能需要把一段過長的文字從中截斷, 並在截斷處以省略符號 (...) 取代, 表示這段文字其實尚未結束, 只是被省略。如果你的文字是從資格庫中取得, 那麼你可以從資料庫取出時就載斷字串並加上簡略字元後傳回; 然而, 如果你不想把原始資料真的截斷...
使用 jQuery 為 GridView 著色並加入光棒效果
有了 jQuery, 我們在撰寫 JavaScript 時可以省下許多力氣。由於在 jQuery 中, 它提供了各式各樣的方法, 可以讓我們很快的找到網頁中的各種元素, 而且不用撰寫很長的程式碼, 所以我們可以利用它來達成以前不容易辦到的事情...
製作一個不一樣的 Progress Bar
在 AJAX Extention 中有一個很方便的 UpdateProgress 可以使用, 我想這大家應該都已經知道了。不過, 我總覺得, 雖然這個 UpdateProgress 很好用, 它卻有一個很大的缺點, 就是你沒辦法把它放得很大、很明顯。像我習慣把它放在網頁的最上方 (也就是在 Update Panel 的上面), 但一旦使用者稍為捲動一下畫面, 這個 Progress Bar 就看不見了, 達不到提醒使用者的目的...
[AJAX] 利用 ScriptManager 中設定控制項焦點
有一個很方便的做法可以透過 SciptManager 設定控制項的焦點, 範例如下...
[AJAX] 使用 PageMethods 從 JavaScript 中直接呼叫 Server 端函式
如果我們在 ScriptManager 中設定 EnablePageMethods 屬性, 而且在 Server 端某個方法上加上 WebMethod 標記, 我們就可以直接從 JavaScript 中把這個 Server 端的方法拿來當做 JavaScript 的函式一樣的使用。先看看以下的範例...
[FCKEditor] 關於 FCKEditor 的一些小技巧
FCKEditor (據說已改名為 CKEditor) 是一個免費而又好用的 HTML Editor;如果你想讓你的使用者能從網頁上編輯 HTML 文件,那麼你恐怕很難找到比 FCKEditor 更好用的免費編輯工具。FCKEditor 從 2.0 版之後,功能上有大幅的改進,重要的是,它原有的問題減少了很多,已經可以算是蠻成熟的產品...
解決客戶端與伺服器端間相對位址差異問題
我們知道 ASP.NET 各個伺服器端控制項都可以使用 "~/" 來代表網站根目錄,所以只要使用類似 ~/Image 的標註法就可以毫無困難的定位到網站中所有相對位址,而無需特別註明網站的根目錄。如此一來,我們可以在開發端使用 /Project1/Image,等到發行到主伺服器時使用 /Image,依此類推...
[Flash] 解決在 IE 中 Flash 影片會被要求按一下按鈕的問題
或許你也曾發現嵌在網頁中的 Flash 影片(如果你不清楚如何在網頁中嵌入 Flash 影片的話,可以參考「在網頁中插入影片 」一文),當呈現在 IE 瀏覽器裡時,會出現要求你按一下讓影片才能啟動的問題。這篇文章就是解決該問題的方法...
如何動態變更網頁中 HTML 控制項的 Class 屬性
某些 HTML 控制項其實並沒有 WebControls 的對應,例如:
在網頁中顯示「載入中請稍候」提示訊息
我最近在開發一個商務網站,不過卻發現網頁載入時間過長的問題。剛好想起前一陣子在討論區裡有人問到這個問題,於是就拿來實驗一下,結果成績非常理想,特別在此跟大家分享。在這裡我並沒用到 Ajax 技術...
[Flash] 在網頁中插入影片
摘要:[Flash] 在網頁中插入影片