如何在<script runat =“server”> </script>内的逐字字符串文字中转义字符串

时间:2015-02-24 10:24:11

标签: c# asp.net

我正在使用ASP.NET 4.0 Web forms。我想在aspx页面上定义的脚本标记中转义</script>标记。代码就像这个简单

<%@ Page Language="C#" AutoEventWireup="true" Theme="" %>
<script runat="server">
    string dfd = @"<script></script>";
</script>

根本不起作用。如何告诉编译器不要将其计为服务器端脚本结束标记?

请帮忙!

3 个答案:

答案 0 :(得分:1)

试试这个:

string dfd = @"<script><//script>";

你必须逃避斜线。

答案 1 :(得分:1)

您可以使用string.Concat方法中断string和concat,以获取示例:

string dfd = string.Concat("<script>", "</", "script>";

或者如果你需要添加一些代码,那么样本:

string dfd = string.Concat("<script>", "alert('Hello World!');", "</", "script>";

答案 2 :(得分:0)

你可以试试这个:

string dfd = "&lt;script&gt;...Code...&lt;\/script&gt";

我发现了这个,here