-1

重複の可能性:
JavascriptからASP.NET関数を呼び出しますか?

ifステートメントを含むC#関数があります

if (condition) 
    test=true 
else 
    test= false 

JavaScriptでその関数を呼び出し、そのテスト変数の結果を使用してifステートメントを実行するにはどうすればよいですか?

私が参照しているc#ファイルは、.aspxページの背後にあるコード(.aspx.cs)です。この.aspxページから次の関数を呼び出す方法はありませんか。

public void write(bool complete)
{
    System.IO.StreamWriter writer = new System.IO.StreamWriter(Server.MapPath("~file.txt"), true);

    if (complete == true)
    {
        writer.WriteLine("completed");
    }
    else
    {
        writer.WriteLine("FAILED");
    }
    writer.Flush();
    writer.Close();
    writer.Dispose();
}
4

4 に答える 4

2

たとえば、クライアントで Ajax 呼び出しを使用します。

http://api.jquery.com/jQuery.get/

これが Web アプリケーションであると仮定すると、C# 呼び出しを WebMethod または MVC アクションとして公開します。

于 2012-09-14T09:35:06.917 に答える
1

C# 関数から答え (true/false) を返す Ajax 呼び出しはどうですか?

于 2012-09-14T09:31:39.907 に答える
0

私は Web テクノロジにあまり詳しくありませんが、JS はクライアント側のスクリプトであり、サーバー側のメソッドを実行しようとしていることは知っています。したがって、直接行うことはできません。

于 2012-09-14T09:33:48.500 に答える
0

サーバー側で C# メソッドにアクセスするには、属性 [WebGet] を持つ静的メソッドを使用する必要があります。

次に、ajax を使用してそのメソッドにアクセスし、情報を受け取ることができます。

于 2012-09-14T09:34:44.463 に答える