Я хочу проконсультироваться о том, что я делаю.
мой сайт имеет 3 языка.Иврит (основной), английский и русский.Я использую базу данных, имеющую таблицу с полями: ID, fieldName, 1, 2, 3 .где 1 2 3 - языки.
при входе на сайт язык 1 (иврит) выбирается автоматически, пока вы не выберете другой.и сохраненный как session("currentLanguage")
.
я написал функцию langstirng , которая получает имя поля и печатает значение в соответствии с языком в session("currentLanguage")
:
Dim languageStrings
Set languageStrings = Server.CreateObject("ADODB.Recordset")
languageStrings.ActiveConnection = MM_KerenDB_STRING
languageStrings.Source = "SELECT fieldName,"¤t_Language&"FROM Multilangual"
languageStrings.CursorType = 0
languageStrings.CursorLocation = 2
languageStrings.LockType = 1
languageStrings.Open()
sub langstring(fieldName)
do while NOT(languageStrings.EOF)
if (languageStrings.fields.item("fieldName").value = fieldName) then
exit do
else
languageStrings.movenext
end if
loop
if (languageStrings.EOF) then
response.Write("***"&fieldName&"***")
else
response.Write(languageStrings.fields.item(currentLanguage+1).value)
end if
languageStrings.movefirst
end sub
и я использую это так: <div>langstring("header")</div>
.
Я считаю глупым, что я продолжаю отправлять запрос на сервер на любой странице.так как многоязычная таблица не меняет «ТО», часто я хочу каким-то образом сохранить набор записей для текущего просмотра.
Я ищу помощь для ЭТОГО решения, пожалуйста.