gpt4 book ai didi

php - ASP :Textbox vs input text (a PHP Developer learning ASP)

转载 作者:IT王子 更新时间:2023-10-28 23:53:47 27 4
gpt4 key购买 nike

我从事 PHP 开发已有 10 年,试图拓宽我的视野我正在 ASP.NET 中做一个项目。使用 <asp:TextBox> 有什么好处?在使用标准 <input type=’text’>

使用常规 <input type=”text”> 似乎更有利在 <asp:TextBox> .首先,当页面呈现时,<asp:TextBox>成为标准<input type=text> .当我使用标准 <input type=”text”>我可以通过 Request.Form["Name"] 在服务器端代码中轻松检索它们的值。接下来,当我动态添加输入(通过 javascript)时,我不能使用 TextBox,我需要使用 <inputs type=”text”> .最后渲染普通输入不是更快吗?如果我用 <asp:TextBox> 编码, 如果我使用 <input type=”text”> 就必须渲染它它只是需要显示。

换句话说,当标准输入同样有效甚至更好时,为什么还要费心使用所有 asp 控件......

最佳答案

What is the advantage to using an over using a standard <input type=’text’>?

  • 您可以在代码隐藏页面中更轻松地引用文本框
    • 请注意,您可以使用 runat="server" 访问代码隐藏中的任何 HTML 元素。在控制里面
  • 与输入 html 元素相比,您可以访问文本框上的更多属性
  • 您可以将文本框与验证器等其他 ASP.NET 控件一起使用
  • 使用它们比输入更容易执行数据绑定(bind)
  • 与使用输入和 javascript 相比,您可以更轻松、几乎毫不费力地使用文本框附加事件

比较总结

  • 更快/更容易编程
  • 与其他 ASP.NET 控件的兼容性

Next when I dynamiclly add inputs (via javascript) I can’t use TextBox’s I need to use <inputs type=”text”>.

无论您使用 ASP.NET 还是 Javascript,动态添加的控件都会变得非常困惑。在需要时隐藏/显示控件(或使用中继器或数据网格)要容易得多。

Finally wouldn’t it be faster to render the normal input? If I code with , that has to be rendered where if I use it simply needs to be displayed.

我认为将 ASP.NET 的速度与 HTML/Javascript 应用程序进行比较是不公平的。 ASP.NET 旨在呈现 ASP.NET 控件,在 ASP.NET 中使用 HTML 控件不会有任何明显的性能提升。

ASP.NET 与 HTML/Javascript 的对比

我觉得您的问题本质上相当于“为什么不用钉子上的砖头,而不是锤子?” ASP.NET 是一个框架,在构建时考虑到了 ASP.NET 控件。它的目的是让事情的编程更快、更容易,同时抽象出通常使用 Javascript 完成的大多数事情(通常是琐碎的、重复的事情)。

关于php - ASP :Textbox vs input text (a PHP Developer learning ASP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com