跳到主要內容

發表文章

目前顯示的是 六月, 2012的文章

[轉載]強制使用javascript-檢查該頁面是否啟用javascript

原文====================

現在ajax的技術很流行,也用在很多web 2.0的網站上,但該技術是基於使用者端瀏覽器的javascript,萬一使用者把它關閉怎麼辦?還要為它們另外撰寫ajax或javascript特效的替代程式嗎?我不負責任的回答是:不要!

大部份網頁瀏覽器,預設都是啟用javascript,那誰會停用?
第一個是什麼都不懂,不小心關掉的人;第二個是很懂,非常非常在乎安全,或想亂搞的人。 我會和客戶說,這兩類的人,少之又少,又很難搞定,與其多花時間金錢來照顧它們寫替代程式,不如直接告訴它們請啟用javascript再來瀏覽此頁面。 方法很簡單:
在想強制使用javascript的頁面,<head>和</head>間,插入這段通用的tag

<noscript>
     <META HTTP-EQUIV="Refresh" CONTENT="0;URL=JS_Please.html">
</noscript>


如果有人瀏覽這頁面卻未啟用javascript,就會直接轉到JS_Please.html,接著在JS_Please.html上撰寫請啟用javascript的說明,或教不小心關掉的人要怎麼開啟它
後記:
php有個函式是get_browser,原以為是可以檢查瀏覽器所有的狀態,就很高興的拿來試試…沒想到只能得知瀏覽器是否有支援javascript,卻無法得知是否啟用;真是個讓人白高興一場的函式…
網路上還有很多檢查javascript是否啟用的方法和資訊,但大多複雜難用;用noscript來轉頁,是最簡便的方法。

ASP.NET Web Application 離線方式

這是我目前看ASP.NET中覺得最好的功能之一XD
在網站需要進行維護等需離線的行為時
為了避免讓User誤會而可以使用這個功能

只要在Application的根目錄底下建立App_Offline.htm 並將訊息寫在這個頁面即可
只要目錄底下有這個檔案
.NET就會自動將網頁導覽到這個頁面
如此就可以很方便的進行升級

要注意的事項則是網頁大小必須超過512k
且對於根目錄的權限要小心
以免被惡意寫入這個檔案而導致整個Application不起作用

固定ASP.NET程式開發伺服器的Port for web網站

在web application專案中可以使用專案工具控制([專案]>[屬性]) 而如果只是建置時選擇web網站的話,則用以下方式解決
step1. 在visual studio的[工具]>[選項]>[專案和方案]>[一般]>取消"永遠顯示方案" step2.[工具]>[外部工具]>[加入]>輸入以下設定           標題: sever port:8080       <--隨便打           命令:C:\Program Files (x86)\Common Files\microsoft shared\DevServer\9.0\                       WebDev.WebServer.EXE           引述:/port:8080/path:$(ProjectDir)\ step3.[工具]選項中就會出現剛才輸入的標題,執行以啟動固定的port step4.在網站上按右鍵>[屬性頁]>[起始選項]>[使用自訂伺服器]>基礎URL輸入           http://localhost:8080
測試:直接輸入http://localhost:8080/Default.aspx