加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:18:20 所属栏目:asp.Net 来源:网络整理
导读:很久以前就已经在 serverfault问了这个问题但没有工作的问题.我希望有人遇到它并从那时起找到解决方案. 例: %Response.Write TrueResponse.Write "hr"Response.Write "test:" True% 输出: True--------------test:Waar 正如您所看到的,只要您合并输出,它就
很久以前就已经在 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_MACHINESOFTWAREMicrosoftOLEAUT

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

第一个答案:

你可以“欺骗”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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读