Asp.net 入门

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分页功能的控件.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET完全入门》详细介绍 ASP.NET简介 微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。 ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 本书面向初、中、高级用户,全面系统地介绍了 ASP.NET的特点、基础知识和具体的应用。 本书由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以,如果您对VB的语法或对ASP很熟悉的话,你将会发现很快就可以上手。如果你精通别的编程语言,通过对本书的阅读,也会让你跟上编程技术发展的前沿。 本书的组织结构 本书共分为7篇内容,从ASP.NET的介绍到高级应用。  第一篇 “概论”——本篇介绍了微软的.NET战略、ASP.NET的历史以及.NET的安装和运行环境,即使你是一个菜鸟级人物,在这里你也会得心应手。  第二篇 “WEB Form”—— 本篇介绍了ASP.NETWEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。  第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的基础,也是由初级读者向高级应用者迈进的必经之路。  第四篇 “应用程序”——本篇先介绍如何配置config.web,如何编写global.asax, 再结合一个实例“会员系统”来对应用程序进行深入的讲解,让你对ASP.NET的基本 知识在更深入一层。  第五篇 “WEB SERVICE”——本篇对WEB SERVICE进行了详细的讲解。通过例子学习WEB SERVICE。同时,深入地讲解了数据交换和存取站点对象,本篇是微软.NET计划的一个重点。  第六篇 “性能优化”—— ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲,在本篇中将围绕的这两种缓冲技术,进行详细的讲解。  第七篇 “高级应用”——在高级应用一篇中,我们将介绍三个方面的内容:XML在ASP.NET中的应用、三层结构及其应用、以及微软消息队列(MSMQ),这些是作为一个高级应用者所必需掌握的只是。 学习本书需要使用的工具 在本书中,有一个附带的光盘,此光盘包含全书应用到的所有例子的源代码,另外在书中的例子的前面都说明有源代码的出处。为了运行这些代码,你需要配置一个运行环境,需要一个.NET的软件开发工具包(SDK),详细的配置请参考本书的介绍和相关的文件。 本书不要求你的机器中安装Visual Studio 7的工具。只要你成功安装好ASP.NET的调试环境即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值