6

おそらく簡単な質問です。

さて、私のページに投稿があり、1 つの文字列で応答する必要があります。

php では、次のように簡単に実行できます。

<?php
die ("test");

次に、このページを Web サーバーに配置して、次のようにアクセスできます。

localhost/test.php

だから、私はC#でまったく同じことをする必要があります。

私が応答しようとすると:

 protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("test");
        Response.End();
    }

私は得ています:"<html><head><style type="text/css"></style></head><body>test</body></html>" 応答として。

HTMLなしで正確な応答を返すようにasp.netを作成するにはどうすればよいですか?

おそらくいくつかの基本的な知識が欠けていることはわかっていますが、オンラインで何も見つけることができません。

4

5 に答える 5

6

*.aspxファイルの上部に があることを確認してください。AutoEventWireup="true"それが false (または存在しない場合) の場合、Page_Loadイベント ハンドラーは呼び出されません。

また、ページをコンパイルしたことを確認してください。

もう 1 つの提案はGeneric Handler(つまり*.ashx) を使用することです。これらは典型的な Web フォームのライフサイクルを使用しないため、実行している内容により適している可能性があります。

于 2012-05-02T02:39:42.330 に答える
3

私にとっては、response.write(); で実際のテキストを生成するだけです。声明。わかりやすくするために、完全なコードをアップロードしています。

ビジュアルスタジオ: 2010

コードビハインド:

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("I CAN ONLY SEE THIS NO OTHER HTML TAG IS INCLUDED");
        Response.End();
    }
}

HTML コード

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!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>

    </div>
    </form>
</body>
</html>

出力と HTML ソース:

他の HTML タグは含まれていません。

私は望ましい結果を得ています。Master-Page でこのコードを試してみましたが、同じ結果が得られました。

AutoEventWireup="true"を確認してください。これを false にすると、HTML SOURCE がこれに変更されます

<!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><title>

</title></head>
<body>
    <form method="post" action="Default2.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZGivF0fgbeE6VebNR51MYSu3yJdsZ9DwEtIPDBVRf4Vy" />
</div>

    <div>

    </div>
    </form>
</body>
</html> 
于 2012-05-02T04:50:20.460 に答える