0

我来自 PHP,所以请忍受我的菜鸟......

我想知道一些事情。

我现在非常了解 PHP、javascript 和 MySQL,而且我知道浏览器理解一些东西.. html 和 javascript。

我浏览了一个 c#.net 教程,发现它有预先制作的“用户控件”,我想,哦,我的它与 PHP 完全不同......然后我意识到最终它以一堆 javascript 结束我本可以自己写(不是说我想;),只是说)。

我的问题......

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.

如果我想在 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

我认为在您的情况下,您将从查看 ASP MVC 中受益匪浅。它更接近颗粒,并且可能更接近您习惯使用的内容,因为您对 html 有很大的控制权。

于 2012-10-10T21:00:38.637 回答
0

好吧,James,我认为您可以开始使用 asp.net mvc。它比 asp.net webforms 对您来说更容易。WebForms 基于服务器控件和事件,你不能在标签中设置页面,你可以创建一个,双击它并在你的 webform 的 .cs 文件上写你的代码,然后,.net 框架就可以了一个叫做 PostBack 的东西并执行这个事件。PostBack 运行时存在不必要的长生命周期。

在 Asp.Net webForms 中,您无法控制输出 HTML 代码。SErver Controls 会为你做这件事,有时它不是你想要(或不需要)的。

使用 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 回答