在ASP.NET中获得用户输入的大致方法是什么?

时间:2019-02-26 16:42:07

标签: asp.net forms

我应该使用具有runat="server"属性或HTML表单的ASP元素吗?

使用<asp:TextBox>这样的ASP标记似乎更方便,因为我不必将用户重定向到表单提交的另一个页面,而且从我所看到的情况来看, HTML表单是更受欢迎的方式。我开始怀疑使用ASP元素会增加服务器负载还是有其他缺点?

如果我应该使用ASP元素,如何在将输入发送到服务器之前使用Javascript验证输入?

如果我应该使用HTML表单,该如何在提交时不重定向用户并且也不要在页面加载时运行服务器代码?

1 个答案:

答案 0 :(得分:-1)

通过添加runat =“ server”属性,可以轻松地在Web窗体中使用HTML5输入类型,以便可以在服务器端对其进行访问:

test %>% 
  separate(x, c("a", "b", "c"), sep = c("_|_"), fill = "left") %>% 
  unite(ab,a,b, remove = TRUE)

请注意,在服务器端,您将通过输入元素的Value属性而不是典型的ASP.NET文本框控件的Text属性访问它。

与许多人的看法相反,ViewState仅在人们做一些愚蠢的事情(例如嵌套数据绑定控件)时才成为问题,在这种情况下,ViewState会很快变得very肿。

不确定您对验证的要求是什么...但是客户端和服务器上仍然有类似的选项。如果您正在使用现有的Web Forms项目,则我将坚持使用常规的ASP.NET控件并使之保持简单。这样,您就可以在客户端和服务器上进行开箱即用的验证。