2024年4月29日发(作者:)

Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页

面与WEB服务器交互过程中最重要的信息来源。虽然 WebForms框架为了帮助

我们简化开发工作,做了很完美的封装,让我们只需要简单地使用服务端控件就可以直接

操作那些 HTML表单元素了。但我认为了解一些基础的东西,可以使我们不必束缚在

WebForms框架上,以及遇到一些奇怪问题时,可以更从容地解决它们。

今天,我将和大家来聊聊表单,这个简单又基础的东西。我将站在HTML和单纯的

框架的角度来解释它们的工作方式,因此,本文不演示WebForms服务器控件的

相关内容。

回到顶部

简单的表单,简单的处理方式

好了,让我们进入今天的主题,看看下面这个简单的HTML表单。

客户名称: 300px" />

客户电话:

/>

在这个HTML表单中,我定义了二个文本输入框,一个提交按钮,表单将提交到

中处理,且以POST的方式。

注意哦,如果我们想让纯静态页面也能向服务器提交数据,就可以采用这样方式来处

理:将action属性指向一个服务器能处理的地址。

说明:当我们使用WebForms的服务器表单控件时,一般都会提交到页面自身来处理

(action属性指向当前页面),这样可以方便地使用按钮事件以及从服务器控件访问从浏览

器提交的控件输入结果。

如果在URL重写时,希望能在页面回传时保持URL不变,即:action为重写后的URL,

那么可以Page类中执行以下调用:

= ; // 受以下版本支持:3.5 SP1、3.0 SP1、2.0 SP1

好了,我们再回到前面那个HTML表单,看一下如果用户点击了“提交”按钮,浏览

器是如何把表单的内容发出的。在此,我们需要Fiddler工具的协助,请在提交表单前启

动好Fiddler。我将这个表单的提交请求过程做了如下截图。