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_网页控制
共3个文件
txt:2个
cs:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 25 浏览量
2022-09-20
14:07:16
上传
评论
收藏 6KB ZIP 举报
温馨提示
VS中网页语言控制类,用于自动控制网页语言,有详细用法说明
资源推荐
资源详情
资源评论
收起资源包目录
C_WEB_Language_Control.zip (3个子文件)
Language.cs 20KB
www.pudn.com.txt 218B
Language Class HandBook.txt 4KB
共 3 条
- 1
资源评论
weixin_42651887
- 粉丝: 81
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功