iis-7 – 本地语言的布尔值

前端之家收集整理的这篇文章主要介绍了iis-7 – 本地语言的布尔值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
很久以前就已经在 serverfault问了这个问题但没有工作的问题.我希望有人遇到它并从那时起找到解决方案.

例:

<%
Response.Write True
Response.Write "<hr>"
Response.Write "test:" & True
%>

输出

True
--------------
test:Waar

正如您所看到的,只要您合并输出,它就会变成一个本地字符串(‘Waar’是荷兰语为true).我需要它保持“真实”.

我怎么能改变这个?我不介意在页面的开头放置一些代码,但我无法在整个代码中更改True的所有实例.所以创建一个像下面这样的函数来返回正确的字符串不会.

Function PB(pVal)
  If pVal Then
    PB = "true"
  Else
    PB = "false"
  End If
End Function

解决方法

奇怪的是,无论设置哪个语言环境,我都无法让我的IIS以我的本地语言输出布尔值.

你有没有找到这个KB article

有一个注册表设置的描述可以做到这一点:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT

我不想搞乱我的生产服务器,所以我还没试过.

第一个答案:

你可以“欺骗”VB来使用你自己的功能.如果将这些函数添加页面顶部,VB将优先于内置函数,在本例中为CStr和Trim.也许这有帮助.

Function PB(pVal)
        If pVal Then
            PB = "true"
        Else
            PB = "false"
        End If
    End Function

    Function CStr(pVal)
        CStr = PB(pVal)
    End Function

    Function Trim(pVal)
        Trim = PB(pVal)
    End Function

输出

True
    --------------
    test:true
    --------------
    test:true
    --------------
    test:true
原文链接:https://www.f2er.com/aspnet/248968.html

猜你在找的asp.Net相关文章