1.aspx是页面文件,用来编写HTML之类的代码。
cs是代码文件,用来编写C#等高级语言代码。
2.IsPostBack属性可以断定该页是否是首次加载,初始值为:false.
3.Asp.net 不只能用C#做,也能用其它.net类的高级语言做.
4.Asp.net 的优点是开发速度快,扩展性强,维护性好.
5.判断!IsPostBack属性的值来判断是否是首次加载.True为是,false为否
6.初始化页面时:实例化并采用各自的默认值
加载页面时:判断是否首次处理此页面.
服务器控件进行验证时:执行验证并验证结果.
控件事件时:处理控件引发的事件
页面显示时:对该页和所有控件保存试图状态.
页面卸载时:将该页发送至客户端,释放资源.
第二章
1.page 对象的父类是TemplateControl
2.page对象是指向页面自身的方式,在整个页面的执行期内都可以使用对象.
3.Requst 对象:封装了由WEB浏览器或其它客户端生成的HTTP请求的细节(参数属性和数据),提供从浏览器读取信息或者读取信息等功能,用于页面请求期.
Response对象:此对象封装了返回到HTTP客户端的输出,提供向浏览器输出信息或者发送指令,用于页面执行期.
Server 对象是JSP中没有的,它提供了服务器端的一些属性和方法
Application对象:为所有用户共享信息,作用于整个应用程序运行期.
Session对象:为某个胜诉提供共享信息,作用于用户会话期.
cookie对象:保持于客户端的共享信息方式.
3.Global.asax是什么文件?
是一个用来处理应用程序全局的事件,其他该文件一般要求放在根目录下
5.Session有20分钟的无会话生命周期,session是在页面交互时用来保存它们之间的数据.Cookie可以把它们的数据保存到下一个用户用.cookie约束性低于session.
6.session在页面之间交互时产生.
7.session在浏览器关闭后20分钟退出.
8.10个人登录网络一定有10个session,因为每登录一个用户就会产生成一个session对象.而且sessionID都是不一样的
第三章
1.web 控件有多少个?
答:确切地说web控件的个数是无限的.只要人能想到就能做到,不会有具体的个数.vs2010里有80多个.
2.HTML控件也是可以延伸的.vs2010里有16个
3,控件注册方式:
静态和动态注册两种 .
4.添加属性.Attributes.Add();
5.来自网络的其它用户算定义的能实现各自功能的控件,就是第三方控件
6.浏览器本身不能识别web控件的,是经过Asp.net编译后,形成 一个浏览器可识别的文件.
7.web控件可以实现控件与事件同进使用的方便,而HTML不能.所以web控件更实用.
1.母版页的后缀名是:master.
2.母版页与内容页的page_load事件,内容页的先执行
3.母版页中的contentplaceHolder控件可以决定内容页显示的位置
4.内容页中不能有runat="server" 的表单,因为母版页自带了.
5.站点地图是xml文件,层次化文件.
6.使用masterpagefile连接母版,通过contentPlaceHoder控件去访问母版,提示:FindControl()方法可以访问到控件.
7.sitemapPath控件一拖到页面就报错,这是因为没 有数据.
今天复习的页面知识有:page的父类是:system.web.UI.Page
在asp中使用Request处理客户端请求
使用Response响应并把回客户端的处理结果
cookie存储在客户端,安全性较差
session存在服务器端,可以跨页面
Application可以跨浏览器,也在服务器端
今天复习的控件有:
Literal控件.可以不影响页面的整体状态.
TreeView可以从数据库读取数据绑定,用递归输出.
用递归给树型结构绑定数据是:定义一个方法,里有用两个参数,第一个是Id,第二个是节点对象,然后按DT行数循环添加节点,如果还有子节点,调用自己的方法把刚添加的节点用做第二个参数,这样可以循环读取出子子节点及子子子节点.
GridView
BoundField:绑定列,用cell[]来索引出绑定单元格中的值
控件列:用cell,controls[0]来索引
TemplateField:自定义列,用FieldControl()找单元格中的控件.
ItemTemplate:所有的行
AlternatingItemTemplate:偶数行.
<%#Eval("字段名")%>绑定表达式,在调用DataBind()方法后开始从DataSource中获取数据
1.GridView 应用在没有方外键表的场合下,而且不需要太多的数据处理,只要显示数据的情况下
2.要给GridView添加光光棒效果要在RowDataBound事件中编辑代码
3.Eval与Bind的区别
Eval()方法以数据字段的名称作为参数,通常被用来在模板中绑定数据并以表达式的形式显示数据,针对开使用数据源控件操作数据,是只读的方法.
Bind()方法支持读/写功能(双向数据绑定),该方法常常与输入控件再加上数据源控件一起使用,达到更新数据的目的.
4.GridView提供了两种数据绑定:编码指定和使用数据绑定控件.
5.数据源控件有:SqlDataSource,AccessDataSource,ObjectDataSource.XmlDataSource和SiteMapDataSource
6.GridView控件中是通过鼠标选择分页显示然后设置相应的参数来实现分页显示的
7.使用SqlDataSource数据源控件的缺点:
1.表示层和业务层混杂在一起,当项目规模较大时就需要分层开发,这样SqlDataSource就不能发挥作用
2.SqlDataSource返回的对象是DataSet.DataSet有弱类型,非面向对象等缺陷.
第八章
1.Fckeditor控件可以实现在线编辑文档
2.js日历控件对比Calendar有页面无刷新美观等优点
3.Server.MapPath()可以返回一个物理路径,也就是把自身的虚拟路径转换成物理路径.
4.Server.Execute()方法:在本页面执行参数指定的页数,执行完之后继续执行本页面
5.FileUpload控件是根据FileName属性来获取文件名
6.Server对象在Asp.net提供对服务器端访问的方法和属性
7.GridView中的TemplateFild的方法可以进行页面间跳转.
第九章
1.Datakeys:会从DatakeyNames指定的ID中取值绑定,但不显示,它相当于一个列.
2.RowCommand事件在单击页面上的按钮时(服务器上的)触发.
3.CommandArgument属性可以保存一些有效的可以在下个页面用到的数据,这个在按钮控件上用最能体现
4.CommandName属性可以使数据可以编辑,修改,查询,删除.
5.RowEdit在点击系统生成的"编辑"按钮的时候触发
如果是用户自定义把commandName的值设为Edit也会触发该事件
RowUpdating:同上,只是CommandName为update的按钮也有系统生成的更改按钮
RowCancelingEdit:有按下CommandName设为"cancel"和系统自动生成的有"取消"的按钮会触发.
6.获得单元格中文本框的值可以用:
1.GridView.Rows[i].cell[0].Control[0] as Textbox.text
2.GridView.Rows[i].findCotrol("txtid").Text.
7.给单元格的DropDownList控件绑定数据源的方法:
1.GridView1.Rows[i].FindCotrol[DropDownListId] as DropDownList.Datasource=DBHelper.getData(sql);
2.GridView1.Rows[i].cells[0].control[0] as DropDownList.DataSource=DBHelper.GetDB(sql).(列名)
第十章
1.DataList与GridView在实际应用上该这样选择:
DataList用于单行多列,多行单列结构的数据处理.
GridView用于表格化数据处理
2.DataList会自动生成少量HTML代码
3.Repeater不会自动生成 html代码
4.pageDataSource类用来作分页处理的数据类.
5.如何让DataList,Repeater控件中的数据一行显示2个?
解:在DataList里用RepeatColumns实现
在Repeater内让自己多加一张表,也就是一个数据自己排版
6.DataList.Repeater 控件分布代码运行效率最高的做法是调 用数据库的分页存储过程.
1,购物车的作用是:存储客户想要购买的物品及数量.
2.购物车因为Application是整个应用程序的,是属于共享的,而实际中购物车内是存储个人的物品,所以不用Application实现
3.购物车为什么不用Cookie实现?
解:因为Cookie存于客户端,如果客户浏览器因外界原因没电了,那购物车内的东西主没有了
4.暂存架与购物车的区别:
暂存架内的数据不会保存到数据库中,而购物车的数据是存入数据库中的.
5请问购物车用List<T>与Dictionary<k,v>,谁的效率更高.
解:那一定是Dictionary<k,V>.因为它可以通过键来直接访问,无需在内部遍历.
第十二章
1.什么是配置文件,有什么作用?
配置文件就是配置自己所做的程序的一些经常会改变的设置,利用它可以很容易地定制Asp.net应用程序
2.如何给连接数据库的节点加密?
解:Asp.net提供了一种命令行工具aspnet_reqiis.exe,只需按照 简单的语法要求输入 命令就可以了
3.Asp.net有几种身份认证?
解:4种,它们分别是:windows.forms.passport.none
4.发布站点有几种方式?
解:3种,分别是:xCopy,复制站点,发布预编译的站点
5.站点编译后发布有什么优点?
解:利于更新维护,可以提高运行速度和安全性
6.如何配置VIP文件夹只能是会员与管理员才能访问?
解:在VIP文件夹下建一个配置文件
在配置文件的<System.web>节点下添加
<authorization>
<allow users="Admin"/>
<allow users="VIP"/>
<deny users="*"/>
</authorization>
就可以了
7.通过Web.config配置给客户的权限,客户端如何保存自己的身份?
答:通过这句代码给用户发凭证
System.web.Security.FormsAuthentication.setAuthCookie
(user.[false/true]);
第十三章
1ListView与Datapage各有什么用?
答:ListView控件集成了DataGrid.DataList.Repeate和Gridview控件的所有功能,它可以像Repeater控件那样,让我们在控件内写任何HTML代码.
可以说,ListView就是DataGrid和Repeater的结合 体.
既有Repeater控件的开放式模板,又具有DataGrid控件的编辑性.
DataPager:用来实现分页的控件,可以与别的控件结合使用,也可以说DataPager就是一个扩展ListView分页功能的控件.