URL最大長度的限制,在標準規範中並無定義。但是,Microsoft Internet Explorer 有規定,需在2,083個字元內。其他瀏覽器,如Firefox、Chrome、Opera等,至少為65,536個字元。 但Apache Server可接受的字元數為4,000,IIS則為16,384。 因此,若開發人員想要利用URL傳遞參數的話,URL長度盡量在2,000個字元內,會比較安全。 參考資料 URL的最大長度限制 最大 URL 長度是在 Internet Explorer 中的 2,083 字元
Category: mvc
[ASP.NET] 在 ASP.NET 中使用檔案儲存網站設定 – web.config
在上次的腦殘事件後,經過KK Bruce大哥的指導,才把檔案上傳下載路徑做更動。就以往的PHP開發的經驗,通常都會有個類似config.inc.php的檔案,於是我想到了利用web.config來紀錄我的檔案上傳與下載路徑。但是,C#該怎麼從這邊取值哩? 根據專家Kelp Code的教學文發現,我們只要透過System.Configuration這個命名空間提供的ConfigurationManager類別所提供的AppSettings屬性,即可取得web.config的設定。例如: <configuration> <appSettings> <!– 檔案上傳下載目錄 ,例如放在D:/ –> <add key=”FileDirectory” value=”D:/” /> </appSettings></configuration>我設定檔案上傳下載目錄如上,那麼,我的檔案上傳路徑便可改為以下: 如此一來,Application_restart的問題就有可能避免。在這邊真的非常感謝KK Bruce大哥的指導:) 在此容我推薦ASP.NET與MVC相關教學網站 KKBruce的MVC, ASP.NET, ADO.NET教學系列集錦 Kelp大大的網站
[ASP.NET] MVC 3上,Session消失的問題與解決辦法
筆者因工作因素,不得不碰Microsoft MVC 3。雖然開發方便,不過他隱含的一些奇怪的Bug也不少。身為一個網站開發人員,時常會用到Cookie與Session。奇怪的點就在於MS Visual Studio 2010在開發MVC 3時,有時候會為了某些奇怪因素,重新啟動你開發的Application。目前普遍知道的重新啟動事件,可能會於以下情形發生: 從應用程式的 Bin 資料夾中加入、修改或刪除組件。 從 App_GlobalResources 或 App_LocalResources 資料夾中加入、修改或刪除當地語系化資源。 加入、修改或刪除應用程式的 Global.asax 檔。 在 App_Code 目錄中加入、修改或刪除原始程式碼檔。 加入、修改或刪除設定檔組態。 在 App_WebReferences 目錄中加入、修改或刪除 Web 服務參考。 加入、修改或刪除應用程式的 Web.config 檔。 防毒軟體剛好掃到Webconfig檔 然而,筆者最近發現兩個更奇怪的重新啟動狀況! Application restarts on directory delete in ASP.net 檔案上傳後,在該Action內直接return RedirectToAction() ; 開發MVC 3 or ASP.NET網站人員應該都知道,在SessionState為InProc的設定下,任何重新啟動( or Application_start函數的呼叫),將導致Session消失。 很不巧地,筆者剛好遇到上述第2種狀況,導致Session消失,Debug 10個小時才抓到此嚴重錯誤。其實上面第 2種狀況,應該算是「 Bin 資料夾中加入、修改或刪除組件」,從下面程式碼便可知一二: public ActionResult Access(){ […]