Eri*_*ric 2 .net javascript c# visual-studio-2010
我正在从 .net 中的代码后面向一个 javascript 函数发送一个字符串。问题是该字符串长度超过 200 个字符,并且 javascript 函数似乎不接受该字符串。变量的长度是否有限制,有没有办法解决这个问题??
 If dr("ReturnType").ToString() = "Override" Then
                    Dim teststring As String = "openWin('" & dr("ReturnValue").ToString() & "');"
                    ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "openWin", teststring, True)
                End If
是的,有一个限制:大约 2GB,这是您可以存储在 .NET 中的字符串中的内容。但是由于我们可以安全地假设您没有将这种卷从服务器发送到客户端(或者至少我们可以希望),另一种可能性是您的字符串没有编码。因此,在将其发送给客户端之前对其进行编码。确保字符串或对象正确编码的最佳方法是 JSON 序列化它。在 .NET 中,这可以通过JavaScriptSerializer类轻松实现:
var value = new JavaScriptSerializer().Serialize("some string that contains ' and \".");
var script = string.Format("alert({0});", value);
ClientScript.RegisterStartupScript(GetType(), "someKey", script, true);