ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)

脱离用一般处理程序写程序的阶段,进入到学习用Web窗体写程序的阶段


一、Web窗体与一般处理程序(ashx)


ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)_第1张图片

Web窗体应该看成ashx(.aspx.cs)程序与html(.aspx)页面的结合

简单说下为什么Web窗体比ashx开发效率高,看下添加用户Web窗体.aspx的代码

ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)_第2张图片

相对比与ashx配合的html页面,增加用户的代码

ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)_第3张图片


二、Web窗体展示数据库数据方法(aspx继承与aspx.cs的应用)


aspx.cs负责查数据库

aspx负责展示数据库中的数据,

那么问题来了,用什么方法,就是aspx继承与aspx.cs

举例说明,查询数据库用户表中数据并展示出来

aspx.cs代码

ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)_第4张图片

aspx接收aspx.cs传过来的数据

ASP.NET——Web窗体(Web窗体组成,Web窗体展示数据库数据方法,IsPostBack属性)_第5张图片

注意foreach循环中遍历了UserInfo类型的数据,因此需要在开头引用Model的命名空间


三、page类的IsPostBack属性


作用:判断aspx访问的方式是get还是post

前面说到

这两行代码的功能是一样的,我们知道,method有两种,分别是post及get,而Web窗体中用的runat=“sever”怎么判断两者的请求呢?就是用的IsPostBack属性

查看下网页源代码

判断原理:

ispostback是根据__VIEWSTATE隐藏域进行判断的,如果是Post请求那么该隐藏域的值会提交到服务端,那么IsPostBack属性也就为true

 

你可能感兴趣的:(#,ASP.NET,Web窗体)