我正在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. 外語Chatterbot網絡應用程序
- 8. 多語言應用程序UI
- 9. 應用程序支持多種語言?
- 10. 多種語言的MVC3應用程序
- 11. 多語言IOS應用程序
- 12. 多種語言的應用程序
- 13. 多語言應用程序編碼
- 14. 使多語言Android應用程序
- 15. 多語言HTML5應用程序
- 16. 多語言android應用程序?
- 17. 多語言iOS應用程序
- 18. K2 blackpearl的多語言應用程序
- 19. QT多語言應用程序
- 20. mvc .net多語言應用程序
- 21. 多語言AJAX應用程序
- 22. 多語言Office 365應用程序
- 23. Iphone中的多語言應用程序
- 24. Installshield多語言支持應用程序
- 25. 多語言燒瓶應用程序
- 26. UWP應用程序在多種語言
- 27. 多語言Flex應用程序
- 28. 多語言動態Silverlight應用程序
- 29. 多語言winforms應用程序
- 30. ASP.NET MVC中的多語言應用程序 - 最佳實踐?
使用代碼項目https://www.codeproject.com/Articles/526827/MVC-Basic-Site-Step-Multilingual-Site-Skeleton對多語言有基本的瞭解,然後根據您的要求探索先進的功能 –
我需要使用會話並與控制器通信。 – ttgg