接下来
首先检查页面是否postback了
如果postback了(发生在页面刷新或者点击了控件
激发页面事件后
这时用户可能重新选择一种语言了)
则用下拉框中用户选择的语言去初始化cultureinfo
lang = New SystemGlobalizationCultureInfo(selectedLang)
而如果页面是第一次调用则读取原来profile对象中的语言信息并根据其是什么语言自动设置好下拉框中的对应显示(使用case语句)
最后我们设置系统的当然线程的本地化语言为设定好的lang并设置各个控件的值为资源文件中的值(以resourcesresourcexxxx形式调用)程序运行后当用户选择英文时如下图所示
当用户选择中文提交时程序运行如下图所示
而实际上aspnet 之所以能实现上面的功能实际上是利用在工程下data目录下的一个叫aspnetdb的ACCESS数据库来记录的打开其中的aspnet_profile表就会发现其中记录着用户每次提交的信息
总结
在本文中介绍了利用aspnet 的profile功能如何去实现本地语言个性化网页应用Profile功能利用了数据库记录用户每次提交的本地语言化信息可以轻松进行读取从而实现个性化网页我们期待在visual studio 正式版中profile功能能进一步加强
[] [] [] []