设计图纸邀请语言
Sales: 您好,请问是王先生吗?
业主:是的。你是哪位?
Sales:王先生您好!我是会员中心的客服***。
业主:都市e家网??
Sales:我们是杭州地区专业为装修业主免费提供增值服务的。
我们**号针对**小区的举办了一场大型的免费家装设计活动,想邀请你参
加。。。。。。。
业主:什么活动?
Sales:免费的家装设计活动,我们这次活动邀请了杭州6家杭州知名的装修公司,
60名知深设计师参加活动,我们会安排两家公司帮您免费设计两份户型图。您也可了解一下不同装修公司设计方案及报价,为您以后装修提供参考意见。同时本次活动装修公司也针对你们小区提供了一系列优惠措施。您看我给你报个名吧?
1、业主:那我现在报个名吧!
Sales:好的!为了保证设计的效果,我们需要提前将您的户型图安排给设
计师做准备。需要麻烦您将户型图传真或者Email给我。
业主::好的。
Sales:报传真或QQ号。(如没有,需问清楚具体的面积,户型等具体参数
在网上查找,跟业主核对)
还有您对新居的设计有什么要求。
业主:我想做**风格。。。。需记录下来
Sales:好的。那活动之前我再通知您一下吧。
2、业主:我不知道有没有时间
S:王先生,这次活动力度(力度可以讲一下)很大的,而且户型设计都是免费的,您以后要装修那肯定也要多看看,多对比几家公司的对吧,这么好的机会,您一定要抽点时间去了解一下
业主:好吧,我到时候看看!
S:好的,那活动前再通知你一下吧
二、业主:我还没有这样的打算。
Sales:那您计划什么时候装修呢?(上半年还是下半年呢?)
业主:8月份左右(业主会给个大概的时间。)
Sales:我觉得您可以先参加我们的设计咨询活动。如果您参加了就有两位知名装
修公司的设计师免费帮您进行前期的户型设计。之后您可以对设计的结果进行参考,也可以和朋友交流。最终在您真的要装修的时候就会节约很大的时间和精力花在设计图纸上了!
业主:我在看看吧!
Sales: 好的,我到时把活动地址发给你
1
兵工自动化
软件开发与应用
ExploitationandApplicationofSoftware
O.I.Automation
2007,Vbl.26,No.12
2007年第26卷第12期
文章编号:i006一1576(2007)12一009卜03
多语言Web网站的框架设计与实现
汪丽才
(绵阳师范学院计算机科学与工程系,四川绵阳621000)
摘要:以路由器多语言w曲网站开发为例,讨论多语言w曲网站的框架设计与实现。通过选用动态部分复制框架,对HTML和Javascfipt文件中涉及不同语言文字处进行修改,并利用cookie实现其语言协商机制,添加过滤函数以控制页面载入,最终实现按指定语言显示页面。
关键词:多语言;框架;动态部分复制;Javascript;c00kie中图分类号:TP311.132;TP311.52
文献标识码:A
Multi—LanguageW曲siteFormatDesignandImplementation
WANGLi.cai
(Dept.ofComputerScience&Engineer,MianyangNormalUniversity,Mianyang621000,China)
Abstract:Taking
the
developmentof
router’s
multi—language
website
as
example,discuss
the
formatdesignand
implementationofmulti-languagewebsite.Throughselectingcopyframeofthedynamicparts,modifyingthelanguagefelatedcontextinHTMLandJaVaScriptfiles,reaIizingthelanguageconsultationmechanismbasedoncookie,and
adding
filterfunctiontocontr01pageloadings,finallywebpagesin
specified1anguage
are
displayedsuccessfully.
Keywords:Multi—language;Format;Dynamic
0
selective
replication;JavaScript;Cookie
引言
多语言W曲网站的设计与开发,应根据实际网
1.4基于xML文件动态产生内容
使用独立的xML文件来维护每种语言的文本和图片,查询速度和效率均优于数据库方式,且更
站的规模和支持语言的多少,选择适当的网站框架。故选用只有一套动态页面的部分复制框架,结
新站点内容时,操作简单方便。因而从外面的资源
读取信息,没有数据库的负担,并可提高网站的开发周期、维护与管理的灵活性[2】。
合路由器多语言w曲网站的框架进行设计开发。
1
多语言w曲网站的框架
目前常用的多语言Web网站框架共有4种。
2路由器多语言Web网站的设计与实现
路由器的多语言W曲网站主要用于不同语言的用户使用W曲UI(用户界面)配置路由器,对区域的依赖性很小,各语言版本间的差异也很小,是
结构与信息完全相同的站点【3】。单一语言的路由器
1.1静态全站复制
给每种语言分别准备一套页面文件。网站占用的存储空间较多,且站点维护困难,不同语言的页面信息、风格不容易保持一致…。1.2动态部分复制
W曲网站中,服务器端通过JavaScript脚本读取
XML配置文件以设置HTML页面中的按钮、文本
站点内所有页面文件采用动态页面文件(PHP、ASP)而非静态页面文件,动态页面文件只有一套。
占用存储空间较少,且扩展新语言较容易。但占用服务器资源较多,系统能支持的并发连接数较少。1.3基于数据库动态产生内容
所有文本被存储在数据库中,各页面有1个变量用于标识站点以哪种语言显示,并从对应的数据
框、列表框等项;同时客户端在页面上的设置也通过JavaScript脚本处理后生成相应的xML文件,再
经CGI处理后产生相应的CLI(CLI:Command
Line
Input,命令行输入)作用于路由器。
对于路由器多语言W曲网站,XML配置文件
中存放所有语言都通用的信息。页面上显示的文本内容也较短(一般在1~2行),可使用变量或数组存储。HTML标签给予内容含义,CSS表现层定义HTML该如何显示,JavaScript行为层为页面增加交互,实现网页结构、表现和行为三者的分离[4】。故可选用动态部分复制框架来实现路由器的多语言
库表中获取要显示的内容。这种框架适用于支持
2~3种语言的w曲站点,站点的页面和字节数不多且应位于高速服务器上。同时,还需提供友好的管理者面板以编辑数据库表里的内容。
万方数据
收稿日期:2007一08—28;修回日期:2007一ll—Ol
作者简介:汪丽才(1975一),女,四川人,2006年中国科学技术大学硕士毕业,讲师,从事信息安全、软件工程、计算机教育研究。
?91?
兵工●动化
软件拜发与应用
ExploitationandApplicationofSoftware
O.I.Automation
2007,Vbl.26,No.12
2007年第26卷第12期
w曲网站。根据用户不同的语言选择赋予变量和数
组不同的值,和语言无关的内容只需存储一份,占
用的存储空间较少,以扩展新语言、进行网站维护
及保持网站结构和内容的并行。下面以HTML页面
和JavaScript脚本的修改为例,介绍路由器中、英文WEB网站的实现方法。
2.1
HTML页面标签
在所有的HTML页面中,给含有中、英文文本
的HTML标签(如<span>、<td>、<h>、<a>、
<button>、<input>标签)分别添加属性值为
W曲jang=zh或Webjang=en的<span>标签;对于<select>标签只需添加属性W曲jang=zh或Webjang=en即可。
例如<button>标签添加属性值为Web-lang=zh
或W曲一lang=en的<span>标签后:
<buttonid=”cancelButtonl”onClick=
”javaScript:bridgeControlEditor.cancelDataDom()”
disabled>
<spanWeb—lang=’zh’>取消<,span><span
Web—lang=’en’>Cancle<,span>
<,button>
例如<select>标签添加属性web_lang=zh或Web—lang=en后:
<select
name=”accountClass”>
<optionid=”accountClass—user”value=”user”Web—lang=
’zh’>操作者级别<,option>
<option
id=”accountClass-admin”value=”administrator”
wcb-lang=’zh’>管理者级别<,option>
<option
jd=”accountClass—user”Value=”user”Web—lang=
’en’>0peratorclass<,option><option
id=”accountClass—admin”value=”administrator”
W曲jang=’en’>
Managerclass<,option><,selec》
不是所有HTML标签都支持以上修改方式。例
如<inputtype=“button”>就不支持成对的“W曲一lang”属性。可换另一个HTML标签<button>,用
其保存按钮最初的属性值:“name”、“class”、
“value”、“id”等,且不影响按钮控制的其它功能。
<inputtype_”button”>标签修改前:
<input
class=”editor—button”type=”button”value=”硼1除”
onClick=”InterfaceEditor.editor(’isf§hell’).deleteNode()”,>
<input
type=”button”>标签修改后:
<button
class-”edjtor-bu£ton’’value=’’删除”
onClick=”InterfAceEditor-editor(’isfshell’).deleteNode()”>
<span
Web—lang=’zh’>删除<,span><spanWeb—lang=’en’>
Delete<,span></button>2.2
JavaScript提示信息
?92?
万
对JavaScript中弹出窗口和窗口状态栏显示的
方数据文本信息,可判断全局语言变量IangSelect的取值来给常量赋值,并设置“alert()”和“window.status”的输出信息,如设置“alert()”和“window.status”
的多语言输出代码如下。如果langSelect变量的值
为zh就输出中文,否则输出英文。同理,JavaScript
脚本中定义有许多JavaScrip£函数都要调用二维中
文数组,也需要根据langSelect的取值添加判断条件来给这些数组赋值。
Var
language=parene:.parent.Menu.1angSelect;/,获取全局语言信息
if(1anguage==’zh’)
{window.s£atus=”获取配置信息……”;l
else
{window.status=”GettingConfiguration…”;)
if(1anguage==’zh。)
falen(”不能获取配置信息。”);}
else
{alert(”Can’t
get
configu豫tion。”);)
2.3语言协商机制
语言协商机制是指按用户浏览器中设置的语言顺序与服务器进行协商,以适当的语言显示页面。
在实现路由器的多语言w曲网站时,利用cookie
将用户上一次登陆该网站的语言信息保存在硬盘中以备下次登陆时使用。同时,在页面上提供语言导航栏,以便用户根据需要选择。
(1)初始登录时获取语言信息。该多语言w曲
网站主页index.html对应的脚本文件indeX..js中,定义全局语言变量langSelect,其它页面通过包含index.js并使用JavaScript脚本来获取该语言信息。初始登录时载入index.html并调用onload事件以获取语言信息的初值。判断cookie是否存在且有lang域,并依此设定langSelect;若无cookie存在或cookie中无lang域时,langSelect被置为浏览器的设定值。使用cookie获取全局变量langSelect取值的函数程序清单如下:
functionGetLang()
{Varlang=getCookie(”l卸g”);
f(1ang==nullI}lang==””)
{lang=naVigator.userLanguage;)
return
lang;
J
function
getCookie(sName)
{VaraCookie=document.cookie.split(”;”);
for(Varj=0;j<aCookie.1ength;j++)
{VaraCrumb=aCookie[j】.split(”=”);
if(escape(sName)==aCrumb【0】)
return
unescape(aCrumb【l】);
}return
null;
}
兵工自动化软件开发与应用0.I.Automation2007年第26卷第12期ExploitationandApplicationofSoftware2007,Vbl.26,No.12(2)通过导航栏更改语言信息。在index.html参考文献:
中设置语言导航栏,用户更改语言选项时将重设全【1】MikhailEsteves.W色bDeVeloper,StylusSystemsPvt.Ltd局语言变量langSelect的值,并重载浏览器中已显【EB—3L】.http:∥www.Indiawebdevelopers.conI,technology,示页面:依变量langSelect过滤页面,移除未选中multilanguage—support.asp.
语言的文本并按要求显示。该过程结束时,语言信【2】ZevItzkowitz,DavidGrunwald.GlobalTranslationsLtd.
[EB,0L】.http:,,www.Global—translation—services.com,
息和过期时间将被写回c00kie,其程序清单如下。download/Design—of_Multi?Language—Websites.pdffunctionSetLang(1ang)【3】杨成甫,陈朴,吴健,等.多语言w曲网站的结构与实现{varThen=newDate();方法【J】.计算机应用研究,2006,23(2):13卜134.Then.setTime(Then.getTime()+30+24+6041000);【4】Peler—PaulKoch.ppkonJaVaScript【M】.NewRidersPress//lmonth2006.22—35.
documen£.cookie=”lang=”+lang+”;木乖宰幸幸幸母水幸堆木幸堆牛幸幸木堆木木木幸水牛木木幸木堆枣木宰堆幸母宰木幸幸唯幸球幸幸母木串术车木木木半幸expires=”+Then.toGMTString();
)瓣酾酾◇蛹l/,保存此节点的相关信息PublicTaskScheduler(NodeID,FIowId,Inst柚ceId)2.4JavaScript过滤函数,/调用任务调度处理模块
调用on】oad事件l
◆Else
设王页面的body【oJ.style.dispIay一’’none”PublicInformUser(NodeID,RowId,InstanceId)
●
从全局变量langselect获取语言信息//通知用户不能提交的消息或修改
t)
调用过滤函数移除所有和谊语言不匹配的文本结点
●(5)工作流结束处理。当流程运行到结束节点
设置页面的body【o】.stylc.display=”block”后就结束该流程运行,将相关信息记录到历史记录图1页面载入时脚本的处理流程表中。如果该流程是子流程,还需将其结束的信息JavaScript控制相应的HTML页面按用户的请通知其父节点。其具体实现算法描述如下:
求显示内容,通过添加过滤函数(程序清单如下),PublicinteIfaceEndManage(NodeId,FlowId,InstanceId)处理HTML标签的语言属性并删除未被选择的无{
用对象。该函数被加在相应的脚本文件中,在页面If(GetFlowBpc(FlowId,InstanceId)=《hildFlow)
,,如果这个流程是子流程
加载时被调用。页面载入时先调用onload事件,为FaAttri=GetFatllerFlowA耐(F10wId,InstanceId)避免页面闪烁,HTML的body标签先被隐藏。通,,得到F10wId对应的父流程的属性
过语言协商机制得到全局变量langSelect的值后,PublicSaveFIow(NodeId,FlowId,InstanceId)
,,保存此实例的相关信息
再调用过滤函数移除与该语言(Web-lang属性值)l
不匹配的文本结点,最后设置页面的body标签为
block,实现指定语言文本的显示,如图1。4结论
functionloadLang()基于.NFT平台的工作流应用系统开发模式利{varx=document.getElementsByTagName(’span’);
fbr(count=O;count<x。length;count++)用现代软件工程的设计思想,将分散、独立的系统
{if(1angSelect==’e玎’)整合到一起,充分发挥网络在信息传递中的优势,{if(x[count】.Web-lang==’zh。)优化系统动作过程,可实现信息的共享和传递,具{x【count】.removeNode(true);1
)有良好的灵活性,拥有广阔的发展空间。
if(1angSelect==’zh’)
{if(x【count】.Web.1ang==’en’)参考文献:
{x【count】.removeNode(true);}【1】薛华成.管理信息系统【M].北京:清华大学出版社,}1999.
)【2】范玉顺.工作流管理技术基础【M】.北京:清华大学出l版社.2001.
3结束语[3】唐林燕.工作流管理系统模型分析【J】.现代计算机,
2001.15:18—19.
该方法方便、实用,为多语言W曲网站开发提【4】王萍,朱少敏.基于嵌入式引擎的工作流管理系统研究供了思路。与应用【J】.现代计算机,2006,(7):4—7.万 方数据?93?
多语言Web网站的框架设计与实现
作者:
作者单位:
刊名:
英文刊名:
年,卷(期):汪丽才, WANG Li-cai绵阳师范学院,计算机科学与工程系,四川,绵阳,621000兵工自动化ORDNANCE INDUSTRY AUTOMATION2007,26(12)
参考文献(4条)
1.Peter-Paul Koch ppk on JavaScript 2006
2.杨成甫;陈朴;吴健 多语言Web网站的结构与实现方法[期刊论文]-计算机应用研究 2006(02)
3.Zev Itzkowitz;David Grunwald Global Translations Ltd
4.Mikhail Esteves Web Developer,Stylus Systems Pvt.Ltd
本文链接:http://d..cn/Periodical_bgzdh200712041.aspx
xxx项目概念方案设计邀请函致公司河南新地产置业有限公司开发的xxx项目诚意邀请贵司对该项目的规划概念方案设计投标招标内容及相关条…
中铁·缇香郡项目【售楼处样板间装修设计邀标函】西安博奥房地产开发有限公司20xx-4-2一、项目概况1、“中铁·缇香郡项目”归属西…
项目规划设计邀请函受邀单位因项目开发建设需要现邀请设计研究总院派专业规划设计人员前来我公司洽谈项目规划设计事宜一业主概况1业主名称…
第一章XXXXX大楼设计方案投标邀请书XXX就XXXXX大楼方案设计已具备招标条件现对该项目方案设计进行邀请招标特邀请贵公司参加1…
邀请函To深圳埃迪优建筑规划与景观设计有限公司收件人李先生Date20xx年06月03日李先生您好建发房地产集团有限公司系厦门建发…
附件英语辩论赛流程以及评分标准一英语辩论赛流程英语辩论赛采用国际议会制比赛形式参照第十三届外研社杯全国英语辩论赛的要求具体流程为1…
附件英语辩论赛流程以及评分标准一英语辩论赛流程英语辩论赛采用国际议会制比赛形式参照第十三届外研社杯全国英语辩论赛的要求具体流程为1…
20xx高考英语作文预测及范文邀请函假定你是李华你的一位美国朋友Jane在中国学习中文两年即将回国现在由你给她发Email邀请她参…
辽宁省语言学会第十三届学术年会暨语言学与汉语国际教育学术研讨会邀请函尊敬的学界同仁为进一步促进我省语言学及汉语国际教育研究的创新与…
商务英语邀请函英语怎么说商务英语中邀请函英语怎么说你会写英文邀请函吗不会不要紧赶紧跟着小编一起学习写作商务英文邀请函吧邀请函英语怎…
英语邀请函常用语句1、I’dlike...tocometodinner.非常希望...共进晚餐2、requestthepleasu…