2015-02-24 58 views
2

我正在使用ASP.NET 4.0 Web forms。我想逃避在aspx頁面上定義的腳本標籤中的</script>標籤。代碼就像這樣簡單如何在<script runat =「server」>中逐字串字符串轉義字符串</script>>

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

根本無法正常工作。我如何告訴編譯器不要把它算作服務器端腳本結束標記?

請幫忙!

+0

這與編譯器無關......而是你的代碼。你究竟想達到什麼目的?你有一個腳本標籤(runat服務器),然後另一個腳本標籤被聲明在一個字符串變量中......你打算在這裏做什麼? – 2015-02-24 10:57:20

回答

1

你可以使用string.Concat方法只是打破string和concat,則樣品:

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

或者,如果您需要添加一些代碼,示例:

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

試試這個:

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

你必須逃脫斜線。

0

你可以試試這個:

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

我發現這個,here

相關問題