簡體   English   中英

在某些情況下,內聯代碼標記將呈現為文本

[英]Inline code tags are rendered as text under some circumstances

在我的aspx中我有這一行:

<link href="<%= Request.ApplicationPath %>/css/ma/screen-ma.css"        rel="Stylesheet"type="text/css" media="screen" />

其呈現為:

<link href="/XFormPortal/css/ma/screen-ma.css"        rel="Stylesheet"type="text/css" media="screen" /> 

這似乎是對的,對嗎?

然后我改變一個字符,讓我們說在rel和type屬性之間添加一個空格,所以現在我有以下內容:

<link href="<%= Request.ApplicationPath %>/css/ma/screen-ma.css"        rel="Stylesheet" type="text/css" media="screen" />

現在改為:

<link href="&lt;%= Request.ApplicationPath %>/css/ma/screen-ma.css" rel="Stylesheet" type="text/css" media="screen" /> 

好的,剛剛發生了什么? 內聯代碼標記突然被忽略並寫成文本? 因為一個空間?

有誰能解釋一下?

我建議它與預編譯器解析表達式的順序有關...具體來說,我懷疑在第一個例子中省略了空格會導致特定的正則表達式匹配失敗,並且你基本上是正確的解析。 請改用href標記周圍的單引號。

<link href=<%="\""+Request.ApplicationPath%>/css" rel="Stylesheet" type="text/css" media="screen"/>

嘗試從head標簽中刪除runat =“server”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM