Language类(v1.0)使用手册
作用:用于统一设定网页窗体的语言,将头痛的设定语言工作从编程中分出来,
交给那些有语言特长的家伙干(不管他会不会编程)!!!,减少代码量,提高编程效率....
原理:通过控件的UniqueID,来控制其Text属性,通过<%=变量%>来控制Html控件的Value.相关参数及说明在Language.cs中有说明.
使用方法及注意事项:将文件Language.cs复到你的WEB中的App_Code目录中,将数据库Language.mdb复到App_data中
使用本类请尽量用服务器控件,并指定ID.
数据库中的字段:FormName用于存放网页名,它还有这样一个约定:用:__Global_Var来指定一个全局的变量,并用函数
SetLanguageVar( string sLanguage, string VarName)来取得,此函数与控件ID无关
数据库中的字段:ObjectID存放控件ID,Html变量名,全局变量名
数据库中的字段:en_us存放英文字
数据库中的字段:zh_cn存放简体中文
数据库中的字段:zh_hk存放繁体中文
数据库中的字段:ObjectType存放控件所属类,没用,仅作参考!
使用步骤:先编好所有程序,然后参考下面示例写入代码,第一:利用GetObjectIDAndTxt取得所有控件ID及其原始文字到数据库中,
把不需控制的对象从数据库中删去(切记!!),取得数据后要去掉GetObjectIDAndTxt函数,如要要控制的Html控件,则相关变量要手工输入数据库.
第二:导出数据到EXCEL或WORD中进行编辑和简繁体转换,然后导入.
以下是使用例子,用一个Application全局变量来保存Language类,这样做的好处是减少服务器的占用资源和加快运行速度
//********在C#中使用Language类
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码:将以下一行代码复到Global.asax中
((WebLanguage.Language)Application["setlanguage"]).Dispose();
}
public string Button2 = "myButton2"; //如果要控制Html控件,则要在这里定义公共变量然后在网页上用<%=Button2%>来显示,再
//在数据库Language.mdb中添加ObjectID为Button2的记录
public string HelloAM = "Say what?";
protected void Page_Load(object sender, EventArgs e)
{
//...............
}
//---------将以下代码复到网页中,如果你的网页上已有PreRender事件,则复其内代码则可(根据需要作修改)
protected void Page_PreRender(object sender, EventArgs e)
{
//语言设定放在PreRender事件,这样就可以控制Load事件产生的对象!!!!
string SL = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
if (Application["setlanguage"] == null)
{
Application["setlanguage"] = new WebLanguage.Language(Server.MapPath("App_Data\\Language.mdb"));
}
WebLanguage.Language setlanguage = (WebLanguage.Language)Application["setlanguage"];
setlanguage.SetLanguage(this, SL);
HelloAM = setlanguage.SetLanguageVar(SL, "HelloAM");//在数据中要有一条:FormName为__Global_Var;ObjectID为HelloAM的记录,下面同理
Button2 = setlanguage.SetLanguageVar(this, SL, "Button2");//在这里为Button2取得数据库中的值
//setlanguage.GetObjectIDAndTxt(this, SL);//这个函数是在要准备进行语言设定时使用,用它可以方便取得网页上
//具有ID的控件及其原始的文字,以方便翻译工作.在用完后记得要注掉!否则数据库中设定好的内容会被清除!!
}
//---------
//********end C#
'********在VB中使用Language类
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' 在应用程序关闭时运行的代码:将以下一行代码复到Global.asax中
Application("setlanguage").Dispose()
End Sub
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
'-------将以下代码复到网页的PreRender事件中(根据需要作修改)
Dim SL As String
If Session("LanguageType") = "" Then
SL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
Else
SL = Session("LanguageType")
End If
If Application("setlanguage") Is Nothing Then
Application("setlanguage") = New WebLanguage.Language(Server.MapPath("App_Data\Language.mdb"))
End If
Application("setlanguage").SetLanguage(Me, SL)
'Application("setlanguage").GetObjectIDAndTxt(Me, SL) ''这个函数是在要准备进行语言设定时使用,用它可以方便取得网页上
'具有ID的控件及其原始的文字,以方便翻译工作.在用完后记得要注掉!否则数据库中设定好的内容会被清除!!
'-------
End Sub
'********end VB
没有合适的资源?快使用搜索试试~ 我知道了~
C_WEB_Language_Control.zip_VS 网页_vs web_网页控制
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共3个文件
txt:2个
cs:1个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2022-09-20
14:07:16
上传
评论
收藏 6KB ZIP 举报
温馨提示
VS中网页语言控制类,用于自动控制网页语言,有详细用法说明
资源推荐
资源详情
资源评论
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/TXT.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/TXT.png)
共 3 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/d600a32f29294db1a3be82ec9708491a_weixin_42651887.jpg!1)
weixin_42651887
- 粉丝: 81
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)