gpt4 book ai didi

asp.net - IsClientScriptIninclude注册的问题

转载 作者:行者123 更新时间:2023-12-02 20:45:19 24 4
gpt4 key购买 nike

在 ASP.NET Usercontrol 的 Page_Load 事件中,我有以下代码:

    If Not Page.ClientScript.IsClientScriptIncludeRegistered("ProperCase") Then 'doesnt seem to work but no apparent harm.
Page.ClientScript.RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase())
End If

这是从上面调用的函数:

Private Function GetJavaProperCase() As String

Dim Buffer As String = ""

Buffer &= "function toProperCase(s) {" & vbCrLf
Buffer &= " return s.toLowerCase().replace(/^(.)|\s(.)/g," & vbCrLf
Buffer &= " function($1) { return $1.toUpperCase(); });" & vbCrLf
Buffer &= "}" & vbCrLf
Buffer &= "" & vbCrLf

Return Buffer

End Function

当我查看发出的 HTML 时,我发现脚本位于脚本标记之外。

<script src="/BESI/WebResource.axd?d=HNVlrg1DODlFCdCw68ANPg2&amp;t=633753469952786250" type="text/javascript"></script>

function toProperCase(s) {
return s.toLowerCase().replace(/^(.)|\s(.)/g,
function($1) { return $1.toUpperCase(); });
}

知道为什么吗?

编辑:

为什么 SCRIPT 标签上有 SRC 属性?这看起来不对。

最佳答案

将 True 传递给 RegisterClientScriptBlock 调用的最后一个参数:

RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase(),True)

这告诉调用为您添加脚本标签。如果您将其关闭,则默认情况下它是 false,并且您必须将标签添加到 GetJavaProperCase() 中发出的字符串中。

关于asp.net - IsClientScriptIninclude注册的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com