C# ASP.NET内容页动态内容显示在HTML输出的顶部
我对ASP.net很陌生。我有一个c#内容页面,我想在其中将以下代码插入HTML的一半:C# ASP.NET内容页动态内容显示在HTML输出的顶部,c#,asp.net,C#,Asp.net,我对ASP.net很陌生。我有一个c#内容页面,我想在其中将以下代码插入HTML的一半: <% HttpResponse r = Response; r.Write(HttpContext.Current.Request.ServerVariables["SERVER_NAME"]); %> 但是当我查看页面时,这些内容会首先显示出来,甚至在标记之前 关于如何将此代码内联到一起有什么想法吗 谢谢 编辑 我只想给所有回答这个问题的人加一个便条来解释你做了什么。 你抽出宝贵的时间
<%
HttpResponse r = Response;
r.Write(HttpContext.Current.Request.ServerVariables["SERVER_NAME"]);
%>
但是当我查看页面时,这些内容会首先显示出来,甚至在标记之前
关于如何将此代码内联到一起有什么想法吗
谢谢
编辑
我只想给所有回答这个问题的人加一个便条来解释你做了什么。
你抽出宝贵的时间来帮助我,一个你不认识的人,解决工作中的一个难题,这让我在周五晚上走出办公室,刚好赶上50英里外的最后一班公共汽车回家,看到卧病在床的妻子。你不仅回答了我的问题,还让我的日子过得好多了。非常感谢你
Steven您可以在希望文本显示的页面上放置标签,然后设置标签的文本,而不是这样做。只需在页面上添加一个asp标签,然后将代码隐藏起来即可
myLabel.Text = HttpContext.Current.Request.ServerVariables["SERVER_NAME"].ToString();
其中myLabel是HTML标记中标签的ID。在页面上定义一个DIV,如下所示,您希望在其中显示输出的字符串:
然后,您可以简单地将DIV的内部文本设置为您想要的内容,而不是r.Write()
:
myDIV.innerText=HttpContext.Current.Request.ServerVariables[“服务器名称”]代码>当您使用Response时;它显示在页眉之前,而不是使用响应。Write您可以将标签放在表单上任何您想要查看消息的位置,并设置标签的文本属性。或者如果您只想要文本,则不需要html标记。
使用文字
在aspx文件中
<asp:Literal ID="MyLiteral" runat="server" />
因为您正在做一个响应
写入
,这将比其他所有操作都要快。如果您想在某个特定点嵌入某些内容,可以执行以下操作:
<%= HttpContext.Current.Request.ServerVariables["SERVER_NAME"]) %>
此
将把任何字符串写入HTML中的确切位置
如果需要格式化,还可以使用Literal
控件并在codebehind中指定其Text
属性,或者使用标签
<%= HttpContext.Current.Request.ServerVariables["SERVER_NAME"]) %>