2010-12-22

使用ASP.NET製作動態的HTML Comment

最近有需要動態產生HTML Comment(註解)的需求,以便能從asp.net的最終輸出的HTML之中分辨是從那一台Web Server執行的,但又不致於影響執行及效能。

一開始我的想法很單純,以為在aspx中插入.net的tag就應該可行,但實則不然:
<%'以下是錯的寫法%>



網路上似乎很少提及此需求,因此我利用了Literal的特性做到這件事:

ASPX:
<%'以下是一個literal%>


Code Behind:
'顯示目前Server的IP於HTML Source上
kcomment.Text = String.Format("", Net.Dns.GetHostAddresses(Net.Dns.GetHostName())(0).ToString())

所產生的HTML原始碼:


註:在大多數時候,若只想單純輸出文字或訊息,個人喜歡使用Literal多於Label(後者會輸出<span>標籤),而且HTML會比較乾淨! ;)

沒有留言:

張貼留言

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...