Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET内容页动态内容显示在HTML输出的顶部_C#_Asp.net - Fatal编程技术网

C# ASP.NET内容页动态内容显示在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"]); %> 但是当我查看页面时,这些内容会首先显示出来,甚至在标记之前 关于如何将此代码内联到一起有什么想法吗 谢谢 编辑 我只想给所有回答这个问题的人加一个便条来解释你做了什么。 你抽出宝贵的时间

我对ASP.net很陌生。我有一个c#内容页面,我想在其中将以下代码插入HTML的一半:

<%
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"])  %>