0 Comments

服务器端校验

发布于:2012-12-05  |   作者:广州网站建设  |   已聚集:人围观

      与Windows应用程序一样,校验用户输入的内容是否符合一些要求是系统的一个重要内容。对Web应用程序来说,进行数据校验有两种方式,分别是服务端校验和客户端校验,这是两种完全不同的方式。程序设计时,程序员必须考虑是在服务器端还是在客户端(浏览器)进行校验。

     在动态网站的设计中,数据通常沿着两个方向流动:从服务器发送到终端用户的浏览器,或者数据由用户输入并发送到服务器进行处理或存储。来自服务器的数据可以从很多不同的数据源得到,一种数据流是直接来自数据库服务器上的数据文件或数据库等;另一种数据流来自客户端(浏览器);来自浏览器的数据流从底层来看基本相同--用户在Web Form中输入数据,然后提交给服务器。

     在ASP.NET中,当用户在所浏览的页面中输入了不同的数据信息,随后通常用户会通过单击一个按钮或一个链接来进行下一步的操作。在ASP.NET中,称为用户向服务器发出了一个请求,而服务器向用户发出的反馈信息称为一个响应。在这个请求连接-响应过程中,如果是在服务器端对用户的输入进行验证,验证其是否符合要求,这样的方式称为服务器端校验。

     在VWD 2008中,查看一下TextBox控件的事件,可以看到它具有TextChanged事件,当用户更新了文本框中的内容并将Web窗体传回服务器时,该事件就会运行。像所有的Web Server控件一样,TextChanged事件在Web服务器端执行。整个运行过程是数据从Web浏览器传到服务器,在服务器端执行事件以校验数据,然后将所有校验错误打包,并作为HTML应答的一部分送回客户端。如果正在执行的校验很复杂,或者是必须在Web服务器端执行的处理(如确保用户输入的产品编号必须是在后台数据库中的),使用服务器端的校验技术是完全可以的。但是,如果仅仅是检查一个文本框(如确保文本框中输入的是一定范围内的正整数),采用服务器端的校验就开销太大了。可以在客户端的浏览器中执行这种检查,以减少网络传输。也就是说可以采用客户端校验

标签:
飞机