需求 for 身心障礙同胞
在國內卻有許多身心障礙同胞使用 Lynx 這套軟體,最近因為我們公司正在積極建置一個無障礙的網站,光是想到 UTF-8 編碼的網頁無法讓這些身心障礙同胞使用到我們製作的網站服務,就覺得內心實在有股衝動想趕快解決這個問題!
需求 for 製作無障礙網站的 ASP.NET 2.0 開發人員
我想大多數 ASP.NET 開發人員不懂 Linux 作業系統,唯一能使用 Lynx 軟體測試的方式,就是在 Windows 主機上使用 Cygwin
+ Lynx
軟體進行測試,不過我今天研究出來一個最簡單、最容易、最省時省力的方式,讓你的 ASP.NET 網站伺服器看到使用 Lynx 上網的瀏覽者,就改以 BIG5 的方式回應輸出編碼字集!
解決方案
在 ASP.NET 2.0 新增了一個特殊的資料夾,叫做 App_Browsers,ASP.NET 會使用這些檔案來辨識個別瀏覽器並判斷它們的功能與應該回應的方式。
你只要在你的 Web Application 根目錄建立這個目錄,並建立一個 Lynx.browser 檔案,檔案裡面的內容如下:
[code:html]
<!-- You can find existing browser definitions at <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers -->
<browsers>
<browser id="Lynx" parentID="Default">
<identification>
<userAgent match="Lynx/\d+\.\d+" />
</identification>
<capture>
<userAgent match="Lynx/(?'version'(?'browserMajorVersion'\d+)\.(?'browserMinorVersion'\d+))" />
</capture>
<capabilities>
<capability name="browser" value="Lynx" />
<capability name="version" value="${version}" />
<capability name="majorVersion" value="${browserMajorVersion}" />
<capability name="minorVersion" value="${browserMinorVersion}" />
<capability name="preferredRequestencoding" value="big5" />
<capability name="preferredResponseencoding" value="big5" />
</capabilities>
</browser>
</browsers>
[/code]
夠簡單吧!這要照這樣子做,你的網站只要遇到 Lynx Browser 上網,馬上就可以「自動」變成 Big5 編碼摟! 真心感謝 ASP.NET 這個漂亮的 Web 開發架構!
注意事項
posted on 2008-05-19 09:00
Harlan--- 阅读(258)
评论(0) 编辑 收藏 所属分类:
.Net 、
Asp.Net