第一章:搭建asp.net开发环境
asp.net是统一的web应用程序平台
asp:由于asp是结合html页面源代码一起编译,所以运行缓慢、代码冗余、调试困难
asp.net:功能强大、安全性好、运行稳定、开发简易
特点:
一、高效运行性能:由于代码页生成dll文件,在服务器端直接运行编译好的dll文件。而asp需要边编译边运行。
二、简易性:asp.nt完全面向对象,整个网络应用程序根据页面内各个对象属性、方法、事件进行各功能开发(如bttton)。页面也是对象
三、灵活性:不依懒于任何web
四、可管理性:asp.net基于web.config文件进行配置
五、可调试性:能跟踪调试错误
六:自定义性和扩展性:自定义控件、组件、应用现成的组件。
第五章:asp.net页面语法
一个asp.net页面包括:页面编译指令、html页面框架及web窗体、服务器端控件、服务器端代码及注释。
一个页面包含:内容页(.aspx)、代码页(.aspx.cs)
命名空间:把许多类、接口放到它里面。
一个asp.net页面有且只有一个form标签,且必须runat="server"。
代码声明块:主要用于内容页面和代码页面在同一页中,<script runat="server"></script>与客户端脚本区分,告诉asp.net这段代码要在服务器编译运行。
javascript:运行于客户端,对html包含的元素进行操作
代码声明块:用于代码页和内容页在一起,进行声明,只有被调用的时候执行
代码执行块:页面呈现的时候就执行了。
注释:
1.html注释:<!---->
2.代码块中://
3.服务器端注释:<%----%>
页面指令:page指令,import指令 implements
接口和类继承区别:
implements一般是实现接口。 extends 是继承类。 接口一般是只有方法声明没有定义的, 那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此你可以理解成接口是子类实现其方法声明而不是继承其方法。 但是一般类的方法可以有方法体,那么叫继承比较合理。 引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到那么你不是实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。我来举个例子吧:接口可以比作协议,比如我说 一个协议是“杀人”那么这个接口你可以用 砍刀去实现,至于怎么杀砍刀可以去实现,当然你也可以用抢来实现杀人接口,但是你不能用杀人接口去杀人,因为杀人接口只不过是个功能说明,是个协议,具体怎么干,还要看他的实现类。 那么一个包里面如果有接口,你可以不实现。这个不影响你使用其他类。
第六章:asp.net站点设计
母版页:除了第一次需要下载母版页及内容页面之外,其它页面只需要显示其内容页面就可以,加载速度快。
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 为button对象
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 为ContentPlaceHolder对象
</asp:ContentPlaceHolder>
第七章:常用服务器控件
HTML服务器端控件:其编程代码在客户端执行。
标准服务器控件:代码行为在服务器端执行,在客户端展示效果
验证控件
数据控件
导航控件
登录控件
web用户控件(自定义控件)
第七章:常用服务器控件
验证控件:以前asp的时候,验证需要写很多代码,现在为加快开发,.net有了用户数据验证控件,加快开发效率,减少程序员开发验证代码时间。
Label1.Text=DateTime.Now.ToString()
label为控件对象,Text为其属性。
DateTime.Now,Datetime为对象,now为属性或函数,ToString()为类型转换函数。
第十五章 web用户控件
web用户控件:与asp.net页面一样有用户界面页和代码页
web用户控件:文件扩展名为.ascx,在里面可以添加html控件和标准服务器控件以及数据绑定控件。
web用户控件:当更新控件时候,其被包含的页面都自动更新。提高代码重复性。
实例15-1:网页footer(添加表,添加图片,添加menu控件)
为用户控件添加事件:在用户控件编辑页面,给控件添加事件,就是添加javascript事件和命令(处理方法)。
为用户控件添加属性:web用户控件就是一个对象(类),添加一个属性,就相当给类添加属性。