我正在ASP.NET MVC中构建一个简单的APP。任何人都可以为我提供任何帮助,如何做多语言网站,在会话中存储语言,使用会话,链接,帮助或教程,在服务器端更改语言,我在该CMS发布新闻,所以当我按下英语时,它应该显示我的英文,西班牙文等文本..Asp.net多语言网络应用程序
-1
A
回答
0
(这是在VB中完成,但如果C#是期望的代码转换器是可用的,但原则是相同的) 这可以用一个带有这样的结构的xml文件。
<globalization>
<!-- the lang attribute is a made up attribute. it helps with search
further on-->
<content lang="fr">
<title>je suis un titre</title>
<text>et ceci est un paragraphe</title>
</content>
<content lang="en">
<title>this is a title</title>
<text>and this is a paragraph</title>
</content>
</globalization>
,所有你需要的是做的就是在你的后台更改HTML取决于所选的语言... HTML的 例如:后端的
<body>
<asp:button runat="server" id="btnLangFr" text="Fr"/>
<asp:button runat="server" id="btnLangEn" text="En"/>
<asp:label runat="server" id="lblTitle" />
<asp:label runat="server" id="lblParagraph" />
<body>
例如:
Protected Sub btnLangEn(sender As Object, e As EventArgs) handles btnLangEn.click
Dim xmlDoc As XmlDocument = New XmlDocument() //defines xmldoc
xmlDoc.Load(Server.MapPath("globalization.xml")) //gets .xml file
Dim root As XmlElement = xmlDoc.DocumentElement //defines root
'next line sets a list of all the <content> tags
Dim elemList As XmlNodeList = root.GetElementsByTagName("lang")
'insert code to change the <asp:label> tags to be equal to the text
'between the corresponding xml tags
End Sub
要获得正确的content
标记,您需要创建一个循环,查找正确的lang
属性
一旦找到了,将标签保存在一个变量中(例如, Dim ActiveLang as xmlElement = root.ChildNodes.ItemOf(index of loop)
)
那么你就可以得到像这样所需标签的文本.. activeLang.GetElementsByTagName("title")(0).InnerText
并行代码是这样的:
lblTitle.text = activeLang.GetElementsByTagName("title")(0).InnerText
相关问题
- 1. 更改网络应用程序语言
- 2. 多语言网络应用程序问题
- 3. 多语言网络应用程序,变量命名约定
- 4. 搜索引擎的网络应用程序 - 多语言和多基地
- 5. 网络编程语言
- 6. 网络编程语言
- 7. 简单的网络应用程序的语言
- 8. 实时网络应用程序 - 哪种语言/框架?
- 9. 如何检测语言iPhone的网络应用程序?
- 10. 使用网络用户多语言语言
- 11. 多语言应用程序vs很多应用程序
- 12. 部署ASP.NET MVC网络应用程序
- 13. 部署Asp.net MVC网络应用程序
- 14. 使用服务器端程序语言开发(网络应用程序)
- 15. 外语Chatterbot网络应用程序
- 16. Selenium网络驱动程序和多语言
- 17. 用C语言创建一个多语言应用程序#
- 18. 多语言应用程序编码
- 19. Xamarin形式多语言应用程序
- 20. 多语言应用程序UI
- 21. 多种语言的Android应用程序
- 22. 多语言IOS应用程序
- 23. 多语言WinRT应用程序
- 24. Phonegap应用程序的多种语言
- 25. 多语言应用程序图像
- 26. 多语言Office 365应用程序
- 27. 使多语言Android应用程序
- 28. 多种语言的应用程序
- 29. Installshield多语言支持应用程序
- 30. Iphone中的多语言应用程序
使用代码项目https://www.codeproject.com/Articles/526827/MVC-Basic-Site-Step-Multilingual-Site-Skeleton对多语言有基本的了解,然后根据您的要求探索先进的功能 –
我需要使用会话并与控制器通信。 – ttgg