在WEB應用中
我們經常要創建個性化的網頁
什麼是個性化的網頁呢?舉個例子
大家經常使用熟悉的搜索引擎google
當我們設置了每次要使用的個性化語言偏好
比如使用中文後
在下次使用google時
則google會出現中文界面的頁面
十分方便
在asp
net
中
我們可以使用profile功能
構造象上文提到的google那樣的個性化網頁
下面
我們舉個例子來說明
在該例子中
我們建立一個日歷
每次用戶可以選擇喜歡的語言(中文
英文)設置
當用戶選定了語言設置後
則下次用戶重新訪問該頁面時
則會出現對應語言顯示的頁面
首先
我們使用visual studio express beta
創建一個新的web站點
使用vb
net語言
接著往窗體添加如下控件
如下圖
其中分別添加如下控件
一個label標簽
一個日歷控件
一個dropdownlist控件
一個button控件
而對於dropdownlist控件的設置采用如下方式
·Text Value 目的
·English En
US 用英文顯示網頁
·Chinese Zh
CN 用中文顯示網頁
·Auto Select Auto 根據IE浏覽器中的語言設置自動選擇頁面顯示的語言
接下來
我們可以開始設置資源文件了
由於我們的這個應用是一個多語言顯示的頁面
所以要分別設置對應的英語
中文資源文件
在visual studio
中
選擇工具菜單中的Generate Local Resource(產生資源文件)
如下圖所示
當資源文件產生後
你會發現在解決方案管理器中
當前工程目錄下
有一個新的目錄文件夾
叫localresources
其中
default
aspx
resx這個資源文件
是default
aspx這個首頁文件要用到的資源文件(我們默認default
aspx是用英文顯示)
接下來
右鍵選定default
aspx
resx文件
在彈出的菜單中
選擇復制
然後再在localresources目錄下
選擇粘貼
這樣
就會復制一個新的資源文件
將其改名為
default
aspx
zh
CN
resx
這個將作為我們要用到的中文資源文件
接下來
我們對資源文件進行編輯
比如打開資源文件default
aspx
zh
CN
resx
這時會看到如下圖的資源文件
我們可以對其中的中文資源文件進行編輯
在asp
net
中
只需要簡單在頁面aspx頭部的@page頁增加兩個新的屬性
Culture
和
UICultrue
則WEB應用程序會自動在運行時
根據預先設定好的資源文件
自動顯示相應語言的頁面
如下面程序段所示
<%@ Page Language=
VB
Culture=
auto
UICulture=
auto
AutoEventWireup=
false
CompileWith=
Default
aspx
vb
ClassName=
Default_aspx
meta:resourcekey=
PageResource
%>
為了測試程序
打開IE浏覽器
將語言設置選定為中文
運行程序
則可以看到
程序自動調用了中文資源文件
顯示出來的頁面語言是中文
而不是默認的英文(因為我們默認的default
aspx是調用英文資源文件的)
如下圖
上面的程序中我們只是利用了資源文件的特性而已下面我們將實現讓程序記住用戶每次選擇語言就象google那樣記住用戶每次的選擇後下次用戶在浏覽頁面時就會使用該語言的頁面了
[] []
From:http://tw.wingwit.com/Article/program/ASP/201311/21915.html