C#Webform

WebForm

  WebForm是微软开发的一款产品,它将用户的请求和响应都封装为控件。让开发者认为自己是在操作一个windows界面。极大地提高了开发效率。

  用户通过浏览器,访问服务器, 服务器将所有的C#代码及数据库数据执行完毕后,将结果变为html代码返回给用户浏览器.

  客户端功能代码执行位置:用户电脑上执行
  Web端功能代码执行位置:服务器上执行

  与客户端的去别

    winform是窗体模式,就是我们打开我的电脑那种模式
    webform是浏览器模式,就是我们上网,打开浏览器那种模式。
    winform之间传值比较麻烦,webform很简单。
    webform运行需要一大堆运行库,webform只需运行在服务器,然后客户端只需一个浏览器就可以运行。

webform事件的委托写法

    XXX.事件 +=(按俩下table键);

HTTP无状态性

  .Net的Web页面的开发可以像Windows窗体一样。但是Web程序说到底还是html表单的提交,所以.Net有个机制,就是提交本页。页面中的服务器端的操作都要反复提交到本页。比如修改部门名称,假设需要选择一个部门名称,然后来到修改页面,这时文本框里需要显示旧的名称,改成新的后,提交修改。于是页面Load的时候,你要写程序设置这个旧值,但是每次提交的时候,页面都要Load,选部门过来和提交修改都是如此。于是你提交到当前页的时候,像选择部门来到当前页一样的执行了一次Load。文本框再次的变成了初始值,当然不行。所以就用if( !IsPostBack )来判断这个页面是不是回传页,或者说是不是第一次打开。把初始化的代码写到这里,就解决了需要设初始值的问题。当页面第一次执行,IsPostBack = true,再次执行就变为false了。IsPostBack的值是.Net在页面的执行过程中,在比Load更早的方法中记录并设置的。

原文地址:https://www.cnblogs.com/longhaijun/p/5959506.html