asp是如何处理提交了的表单/asp处理表单的原理

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:42:25
请问asp是如何处理提交了的表单的?
譬如我现在页面:
<form id="form1" runat="server">
<input type="text" name="nameInput" id="id_nameInput">
<input type="submit" name="submitthis" value="send">
</form>
当我按下submit的这个按钮后,这个表单是不是就提交到服务器上?那服务器如何获得第一个input所输入的数据并且处理?是不是都把处理代码都写到cs代码文件的protected void Page_Load(object sender, EventArgs e)里面,还是在其他地方?并且用Request.form["nameInput"]来获得提交了的数据?

如果这样的话,如果提交了的name=nameInput中没有数据,那么岂不是在Page_Load的时候要处理堆无关代码?
那么asp按钮<asp:button id=xx runat="server" onclick="Button_Click">的事件protected void Button_Click(object sender, EventArgs e)这些其实也是不是做着类似的动作?--从Request.form["nameInput"]获得提交过来的表单的数据,然后处理...

小弟不才,望高手详细指教~

当然是提交到服务器上了,准确的说是提交给服务器上的某个页面(你设置的页面,);
不用写代码到CS代码文件,而是写在你所想要用来处理数据的页面;
可以用Request("nameInput")来获得数据;

下面举个例子:有两个页面input.asp和sum.asp;
input.asp是用来输入数据的页面,也就是表单所在页面,
sum.asp是用来处理表单的页面,这里是实现求和功能的;
c=a+b

在input.asp页面中:
首先你在新建一个form的时候要设置好
第一段代码:
<form action="sum.asp" method="post" name="form1" id="form1">
a输入框:<input type="text" name="a" id="a">
b输入框:<input type="text" name="b" id="b">
<input type="submit" name="submitthis" value="send">
</form>

method为提交的方法,有两种:post和get;一般用post这种方法,
action为这个表单要提交到的页面,也就是你想用来处理表单数据的页面,我的例子里为:sum.asp,当然也可以是你的当前页面;
name和id呢我就不用讲了,

关于submit的问题,只要你的action设置了表单要提交的页面,submit是不需要什么设置的,当点击submit的时候它会自动把表单提交到你的action所设置的页面上的,如我的例子中,表单就会提交到sum.asp这个页面;