ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)
脱离用一般处理程序写程序的阶段,进入到学习用Web窗体写程序的阶段
一、Web窗体与一般处理程序(ashx)
Web窗体应该看成ashx(.aspx.cs)程序与html(.aspx)页面的结合
简单说下为什么Web窗体比ashx开发效率高,看下添加用户Web窗体.aspx的代码
相对比与ashx配合的html页面,增加用户的代码
二、Web窗体展示数据库数据方法(aspx继承与aspx.cs的应用)
aspx.cs负责查数据库
aspx负责展示数据库中的数据,
那么问题来了,用什么方法,就是aspx继承与aspx.cs
举例说明,查询数据库用户表中数据并展示出来
aspx.cs代码
aspx接收aspx.cs传过来的数据
注意foreach循环中遍历了UserInfo类型的数据,因此需要在开头引用Model的命名空间
三、page类的IsPostBack属性
作用:判断aspx访问的方式是get还是post
前面说到
这两行代码的功能是一样的,我们知道,method有两种,分别是post及get,而Web窗体中用的runat=“sever”怎么判断两者的请求呢?就是用的IsPostBack属性
查看下网页源代码
判断原理:
ispostback是根据__VIEWSTATE隐藏域进行判断的,如果是Post请求那么该隐藏域的值会提交到服务端,那么IsPostBack属性也就为true