查看: 1599|回复: 24
|
将英文version的系统转成华文version
[复制链接]
|
|
如题,因为公司很“猫”不让买3rd party的application; 我想只能用我的手一个label一个label的加上华文version; 各位有没有别的方法来让这系统在user选择华文时将所有的English like label变成华文?谢谢请指教。
*系统的administration module是用VB.net windows-based写的,front-end 则是ASP.net |
|
|
|
|
|
|
|
发表于 20-11-2006 08:32 AM
|
显示全部楼层
原帖由 cyberKid1043 于 19-11-2006 03:20 PM 发表
如题,因为公司很“猫”不让买3rd party的application; 我想只能用我的手一个label一个label的加上华文version; 各位有没有别的方法来让这系统在user选择华文时将所有的English like label变成华文?谢谢请指教。 ...
要写一个中英Resource档才能够解决这个问题 |
|
|
|
|
|
|
|
发表于 20-11-2006 09:33 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 20-11-2006 09:36 AM
|
显示全部楼层
通常你的 label 是怎样 naming 的?
default 是 label1, label2, label3, ...
我个人习惯是 lblSoftware, lblVersion, lblCompany, ...
VFP9 使用者可以用 task manager 的全文件夹搜索/整个软件工程所有的 Code/Form/Report
建议做英/中两种语文一起,
lblSoftware.caption = iif(nLanguage=1, "Accounting Software", "会计/理账软件") |
|
|
|
|
|
|
|
发表于 20-11-2006 09:48 AM
|
显示全部楼层
用 xml 档案来储存各种语言, 然后在 win/web application 放 label, 然后用 xml xpath 的方法来读出相关的语言放在 label 里. |
|
|
|
|
|
|
|
发表于 20-11-2006 11:42 AM
|
显示全部楼层
我试过用 DBF Table 存取,不过在网络运行时较慢。
#4 是 memory variable,System -> Option -> Language 设定一换整个介面和菜单马上就变。 |
|
|
|
|
|
|
|

楼主 |
发表于 21-11-2006 11:44 AM
|
显示全部楼层
原帖由 楚肥香 于 20-11-2006 08:32 AM 发表
要写一个中英Resource档才能够解决这个问题
我也想,但是时间有限, 我手上又没有programmer可以帮忙 
原帖由 johe07 于 20-11-2006 09:33 AM 发表
楼主
以下连接供你作参考。。。
不知道对你有没有用。。。
这里--> multi language
做麽我没看到这个帖的 ,谢了哟 :)
原帖由 白日梦 于 20-11-2006 09:36 AM 发表
通常你的 label 是怎样 naming 的?
default 是 label1, label2, label3, ...
我个人习惯是 lblSoftware, lblVersion, lblCompany, ...
VFP9 使用者可以用 task manager 的全文件夹搜索/整个软件工程所有的 ...
我的project label 都是named as lblName, lblUser ..., 可是另一个Engineer的naming 却是 _lblName, labelUser ... _lblName.text 有的放"Name" 有的放"User Name"
我想那Engineer的project需要用到你的方法了。
原帖由 goatstudio 于 20-11-2006 09:48 AM 发表
用 xml 档案来储存各种语言, 然后在 win/web application 放 label, 然后用 xml xpath 的方法来读出相关的语言放在 label 里.
想问一下,如果一个page 有近30个label, 用xml去load会不会很慢?
xpath是不是这样call?
%# XPath("link" %
ID="lblTitle" Text='<%#XPath("title" %>'
原帖由 白日梦 于 20-11-2006 11:42 AM 发表
我试过用 DBF Table 存取,不过在网络运行时较慢。
#4 是 memory variable,System -> Option -> Language 设定一换整个介面和菜单马上就变。
谢谢,你让我想到我可以用SQL server来load那些language, 因为我的treeview的node text都是要从SQL server tables load 出来的.只是不知道会不会慢.
(我也试过用ms access 来load 我的treeview node, 结果整个system慢到出"connection time out", IIS hang 到不会动,ms Access 则一至被lock着,直到我restart server 为止 )
[ 本帖最后由 cyberKid1043 于 21-11-2006 11:49 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 21-11-2006 01:26 PM
|
显示全部楼层
原帖由 cyberKid1043 于 21-11-2006 11:44 AM 发表
我也想,但是时间有限, 我手上又没有programmer可以帮忙 
做麽我没看到这个帖的 ,谢了哟 :)
我的project label 都是named as lblName, lblUser ..., 可是另一个Engineer的naming 却 ...
从DB里load不会慢的。。我的web application也是这样.
经过goatstudio大大的提醒,我要补充一下。。
我这样做不会慢是因为:
我们有专门一架server是用来处理language的DB
每一台server都有public IP和LAN IP
如web server public IP 202.111.102.101, LAN IP:192.168.20.100
language server public IP 202.111.102.102, LAN IP:192.168.20.101
加上还有做load balancer 和database sync 等
所以在我的web application里使用 LAN IP来连接的。。所以会很快
[ 本帖最后由 max5007 于 21-11-2006 02:54 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 21-11-2006 11:08 PM
|
显示全部楼层
原帖由 cyberKid1043 于 21-11-2006 11:44 AM 发表
想问一下,如果一个page 有近30个label, 用xml去load会不会很慢?
xpath是不是这样call?
%# XPath("link"%
ID="lblTitle" Text='<%#XPath("title"%>'
不会。
XPath 的呼唤要看你如何写,我通常是写在 code behind。我用的是 System.Xml.XPath,呼唤的时候会呼叫 XPathDocument,XPathNavigator,XPathExpression,XPathNodeIterator 一起用。 |
|
|
|
|
|
|
|

楼主 |
发表于 22-11-2006 03:50 PM
|
显示全部楼层
原帖由 max5007 于 21-11-2006 01:26 PM 发表
从DB里load不会慢的。。我的web application也是这样.
经过goatstudio大大的提醒,我要补充一下。。
我这样做不会慢是因为:
我们有专门一架server是用来处理language的DB
每一台server都有public IP和L ...
哇,对我有点复杂,我只会system flow designing,不会 network & IP config 
Load Balancer, 是不是用一架长得像switch的machine来将http request route到一架比较‘得空’的web server?  |
|
|
|
|
|
|
|

楼主 |
发表于 22-11-2006 03:55 PM
|
显示全部楼层
原帖由 goatstudio 于 21-11-2006 11:08 PM 发表
不会。
XPath 的呼唤要看你如何写,我通常是写在 code behind。我用的是 System.Xml.XPath,呼唤的时候会呼叫 XPathDocument,XPathNavigator,XPathExpression,XPathNodeIterator 一起用。
突然发现我不会用XML , 以前都是programmer 帮我写的,现在人被我捏待走了, 抱应来了。。。
如果有两种以上的language, 用 XML 是不是会一样快?
请问那里有tutorial 可以看看,我需要在submit proposal之前弄清楚所有的translation solution的可能性。 |
|
|
|
|
|
|
|

楼主 |
发表于 22-11-2006 03:56 PM
|
显示全部楼层
我两架web servers (跑不同的系统)都用同一架DB server, 而每一架 server 的 RAM 都只有512,进出database 已经是个bottleneck了; 如果在不能增加resource 的情况下,在各别的web server加多一个 MSDE database 来做translation, 是不是会让我的DB server “过的好一点“,我的web application 是不是只会慢一点点? |
|
|
|
|
|
|
|
发表于 22-11-2006 04:14 PM
|
显示全部楼层
原帖由 cyberKid1043 于 22-11-2006 03:50 PM 发表
哇,对我有点复杂,我只会system flow designing,不会 network & IP config 
Load Balancer, 是不是用一架长得像switch的machine来将http request route到一架比较‘得空’的web server?
你说的是hardware的。。software的也有。。用来分配bandwidth 的^^
可以学习的^^我也是从code-->db-->server都要包。。所以需要做很多的功课
原帖由 cyberKid1043 于 22-11-2006 03:56 PM 发表
我两架web servers (跑不同的系统)都用同一架DB server, 而每一架 server 的 RAM 都只有512,进出database 已经是个bottleneck了; 如果在不能增加resource 的情况下,在各别的web server加多一个 MSDE databa ...
如果你每一个server都加入DB的话。。你用XML比较好,我用一个DB来控制translation是方便管理.. SERVER RAM 512是不够用的,还要看你的bandwidth lo |
|
|
|
|
|
|
|

楼主 |
发表于 22-11-2006 11:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 22-11-2006 11:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 23-11-2006 08:34 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2006 10:28 AM
|
显示全部楼层
谢谢咯,这些code看来还不难嘛
顺便问一下,codeproject.com最近是不是常会 'The page cannot be displayed'? |
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2006 11:14 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 23-11-2006 11:28 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2006 06:02 PM
|
显示全部楼层
原帖由 max5007 于 23-11-2006 11:28 AM 发表
你误会了。。因为你有那种冲劲所以让我感觉你很年轻^^,人老了很多时候会就没什么冲劲了 
请问project presales是怎样的一个工作?为什么你转回当software engineer?而且"才知道'一失足成千古恨,回頭 ...
逗你的啦 , 我也知道我的问题有一定的深度,不然着麽会吸引各位大大的回复呢?
project presales就是在customer还没有买你的system之前,先帮customer了解 initial requirement, system flow, system problem ... 然后based on collected information
写出一个solution proposal, 如果proposal吸引customer的话,下一步就可以做一个prototype来吸引customer买我们的project;一旦presales成功,sales team就可以去谈$$了,$$谈拢后sign了contract, project就可以开始了 . 如果proposal不吸引customer的话, presales可能重来一次或者就close sales 咯 .
表面上,presales可以接触到很多新知识,像SOA, Business Intelligent(BI),实际上只懂得这些Architecture的表面,说开了却是一窍不通.我不喜欢presales是因为customer(should be potential customer)不会给你太多的资料和时间去做proposal, demo, prototype, 所以,很多时候我都叫vendor 给我一些powerpoint, demo program东改西改来凑成"customer想要看的".
一个presales完了之后可能是另一个solution另一方个technology ... 换句话说,永远都无法对一个system或一个technology做出深入的了解,感觉上就像躯体没了灵魂,总是少了什么似的
当初就觉得做software development需要不停的学习新的technology很讨厌,就想都不想的就加入公司的presales team. 现在想要回去做technical的东西却发觉自己已跟technology有了gap, 自己的knowledge还停留在从前,很多以前的junior都超过我了, 年纪一大把了还去跟junior强工作 ... 感慨阿 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|