在此代碼中,爲什麼response.write的文本出現在標籤中的文本之前?這是後面的代碼:爲什麼Response.Write會顯示在頁面上的控件之前?
protected void Page_Load(object sender, EventArgs e)
{
HttpRequest request = Request;
if (request.QueryString["game"] == "cstrike") Label1.Text = "15000 $";
if (request.QueryString["game"] == "diablo3") Label1.Text = "25000 $";
if (request.QueryString["game"] == "pes2012") Label1.Text = "30000 $";
if (request.QueryString["game"] == "splinterCellConviction") Label1.Text = "75000 $";
Response.Write("<span>Query:<span>" + request.QueryString.ToString());
}
例如,輸出如下所示:
查詢: 遊戲=的cstrike 15000 $
何必當初呢順序輸出?在「ASP標籤控制」是上述所有的頁面上的控件:
我預期的輸出是這樣的:
15000 $ 查詢: 遊戲=的cstrike
這裏是asp.net頁面的代碼前面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Pricing.aspx.cs" Inherits="queryStringPlay.Pricing" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</div>
</form>
</body>
</html>
但代碼完全運行,只是以相反的順序。 –
它不是倒序,你按照你請求的順序獲得東西(在加載期間寫入響應並在渲染過程中渲染頁面的其餘部分)。 – usbsnowcrash