通过 Response.Write() 写回函数
Writing back a function through Response.Write()
我正在尝试在aspx页面中使用response.write返回一个javascript函数。问题是我返回的函数有很多引号,并且它们与 repsonse.write 语法冲突。下面是一个示例代码:
Response.Write(" If hello.StartsWith("H", StringComparison.InvariantCultureIgnoreCase) OrElse hello.StartsWith("W", System.StringComparison.InvariantCultureIgnoreCase) Then")
这给了我一个问题,因为里面的引号很早就切断了响应。有没有更好的方法可以做到这一点?
你可以在javascript中将double qoute"替换为single qoute
,就像在javascript中一样,"和"都做同样的事情,c#不会反对单个qoute,但RegisterClientScriptBlock可能是最好的选择。
不是最好的方法,RegisterClientScriptBlock
更好,但考虑到您正在发出 JavaScript 而不是 VB.NET 代码,这将有效:
Response.Write("<script>alert('test');</script>")
注意:如果您需要转义字符串,请在Google或此站点中进行简单的搜索,然后就可以了。
Use chr(34) for quote as shown below to create a string of js function:
sJavaScript = sJavaScript & vbTab & vbTab & "if(TheForm."
sJavaScript = sJavaScript & "FieldName" & ".value == " & Chr(34) & Chr(34)
sJavaScript = sJavaScript & ")" & vbCrLf & vbTab & vbTab & vbTab & "{" & vbCrLf
如果您要输出的函数是javascript,那么一种方法是改用单引号。 从javascript的角度来看,单引号和双引号或多或少可以互换字符串文字(尽管我确信在某些情况下这不是真的 - 我只是不太了解javascript,无法说出它们是什么)。
Response.Write(" If hello.StartsWith('H', ...
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 如何将一个JavaScript函数回调为多个函数
- 在 Javascript 中将字符串(是一个函数)转换回函数
- 通过 Response.Write() 写回函数
- 在阅读表单输入后写回HTML;t工作(Javascript)
- 为什么javascript不会写回html文件
- 你能验证我写这个函数是否正确吗
- 有没有更好的方法来写这个函数?它已经起作用了,但我担心效率不高
- 将基本数据写回服务器数据库的最简单方法
- Javascript窗口写回调
- 如何在不写销毁函数的情况下删除对象?
- 写重复函数的更好方法
- 写回退选择器的更好方式
- 读取选择选项值,操作一些字符,然后写回选项值
- 在Dalek.js中将测试写成函数
- 文档.写javascript函数不工作
- 写回 Knockout.js 中的计算数组
- 如何写一个函数,如果输入是1返回2,如果输入是2返回1
- 海盗-写回一个javascript数组
- 我怎么能写一个函数接受回调函数,并在'安全'道路