2024年4月29日发(作者:)
Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页
面与WEB服务器交互过程中最重要的信息来源。虽然 WebForms框架为了帮助
我们简化开发工作,做了很完美的封装,让我们只需要简单地使用服务端控件就可以直接
操作那些 HTML表单元素了。但我认为了解一些基础的东西,可以使我们不必束缚在
WebForms框架上,以及遇到一些奇怪问题时,可以更从容地解决它们。
今天,我将和大家来聊聊表单,这个简单又基础的东西。我将站在HTML和单纯的
框架的角度来解释它们的工作方式,因此,本文不演示WebForms服务器控件的
相关内容。
回到顶部
简单的表单,简单的处理方式
好了,让我们进入今天的主题,看看下面这个简单的HTML表单。
在这个HTML表单中,我定义了二个文本输入框,一个提交按钮,表单将提交到
中处理,且以POST的方式。
注意哦,如果我们想让纯静态页面也能向服务器提交数据,就可以采用这样方式来处
理:将action属性指向一个服务器能处理的地址。
说明:当我们使用WebForms的服务器表单控件时,一般都会提交到页面自身来处理
(action属性指向当前页面),这样可以方便地使用按钮事件以及从服务器控件访问从浏览
器提交的控件输入结果。
如果在URL重写时,希望能在页面回传时保持URL不变,即:action为重写后的URL,
那么可以Page类中执行以下调用:
= ; // 受以下版本支持:3.5 SP1、3.0 SP1、2.0 SP1
好了,我们再回到前面那个HTML表单,看一下如果用户点击了“提交”按钮,浏览
器是如何把表单的内容发出的。在此,我们需要Fiddler工具的协助,请在提交表单前启
动好Fiddler。我将这个表单的提交请求过程做了如下截图。
发布评论