0

私はPHPから来ているので、気が遠くなるほど我慢してください...

いくつか知りたいことがあります。

私はPHP、javascript、MySQLをよく知っており、ブラウザがいくつかのことを理解していることを理解しています。htmlとjavascript。

私はc#.netのチュートリアルを実行し、それが事前に作成された「ユーザーコントロール」を持っていることを発見しました、そして私はそれがPHPとは完全に違うと思いました...そして私は結局それがたくさんのjavascriptで終わることに気づきました私は自分自身を書くことができたかもしれません(私がしたいと言っているのではなく;)、ただ言っているだけです)。

私の質問...

1.1。

いくつかの入力フィールドを持つテーブルがある場合:

<form id="form1" runat="server" method = "post" action = "validate_entry.aspx">
    <table>
        <tr>
            <td>Name: </td><td><input type = "text" name = "name" /></td>
        </tr>
        <tr>
            <td colspan = "2"><input type = "submit" value = "submit" /></td>
        </tr>
    </table>
</form>

postメソッドとactionメソッドを使用してから、Page_Loadクラスのvalidate_entry.aspxで次のように呼び出します。

c.Request["name"];

そしてそれで何でもします..これはまだc#を使用するプロの方法ですか、それともPHPに非常に似ていることを望んでいますか?javascriptを実行しているのに、実行速度などを見逃していますか?

2.2。

divに「arse」という単語を単純に出力したい場合...このようなことをすると、c#.netのオブジェクトを無効にしますか?

<div id = "the_butt_holder">
    <% Response.Write("arse"); %>
</div>

または、より良い例は、validate_entry.aspxページで次のことを行います。

<div id = "the_response">
    <% Response.Write(c.Request["name"]); %>
</div>
4

3 に答える 3

2

あなたの場合、ASPMVCを見ることで大きなメリットが得られると思います。HTMLをかなり制御できるので、粒子にはるかに近くなり、おそらく作業に慣れているものにはるかに近くなります。

于 2012-10-10T21:00:38.637 に答える
0

ジェームズ、asp.netmvcを使い始めることができると思います。asp.netWebフォームよりも簡単です。WebFormsはサーバーコントロールとイベントに基づいています。タグにページを設定することはできません。その代わりに、ページを作成してダブルクリックし、Webフォームのそれぞれの.csファイルにコードを記述してください。そうすると、.netFrameworkが実行します。 PostBackと呼ばれるもので、このイベントを実行します。PostBackを実行すると、必要な長いライフサイクルがあります。

Asp.Net webFormsでは、出力HTMLコードを制御できません。サーバーコントロールはあなたのためにそれを行います、そして時々それはあなたが望んでいない(または必要としない)です。

ASP.NET MVCには、ルートテーブルとMVCアーキテクチャパターンがあるため、PHPでmvcフレームワークを使用する場合は、簡単です。ASp.NET MVCを使用すると、HTMLを制御でき、型付きビューを作成できます。このリンクを確認してください:http ://www.asp.net/mvc

お役に立てば幸いです。

于 2012-10-10T21:05:00.447 に答える
0
  1. あなたのやり方は決して間違っていませんが、ASP.NETには、入力フィールドの代わりに実際のTextBox(入力フィールドをレンダリングする)コントロールを直接使用する別の方法があります。そうすれば、コントロールのプロパティとして値にアクセスできるようになります。
<asp:TextBox id="tb1" runat="server" />
var text = tb1.Text;
  1. このように出力するのではなく、文字を直接書いてみませんか?
<div id = "the_butt_holder">
    arse
</div>

ASP.NET MVC、およびRazorレイアウトエンジンを使用すると、より快適に感じることができます。これは、PHPやSmarty(または最近では同様のテンプレートエンジンに取って代わったもの)に非常によく似ています:))サイトには、開始するのに十分な数のチュートリアルがあります。

于 2012-10-10T21:06:12.130 に答える