第一章 ASP.NET 2.0
第二章 Visual Studio 2005
新建网站方式: 文件系统:把网站创建到当前物理地址上(不能通过浏览器访问)
HTTP方式:虚拟目录
FTP方式:通过FTP远程开发
<div>什么意思?
对一个按钮双击创立事件后,不用设立onClick
一个.NET的WEB应用程序有许多文件组成,比如aspx,exe,dll,mdb,csVS2005把这些文件放到一个文件夹中,所以这些文件都在解决方案中。
通常一个解决方案总是包括几个项目和(或)网站,还有一些独立项,即解决方案项
杂项文件独立于解决方案。
解决方案为.sln
多数WEB页面或用户控件的内容由服务器控件声明和HTML组成,这些连同一些必要的指令及脚本组成了页面和用户控件的内容文件(.aspx)
文件类型
| 扩展名
|
页面 | .aspx |
用户控件 | .ascx |
WEB服务 | .asmx |
母版页 | .master |
内容文件(.aspx)的脚本可以包含在<script>中,或者使用<% %>嵌入HTML中。
脚本可以运行在客户端或服务器端,看runat
服务器端的源代码位于与内容文件分离的代码隐藏文件中.cs
第三章 控件:基本概念
ASP.NET服务器控件对HTML服务器控件优点:
l 页面自动维护控件状态
l 对于不同浏览器版本生成适当的HTML
l 编译型语言替代解释性语言
l 具备绑定到数据源的能力
l 控件事件在浏览器上触发。
可以为服务器控件添加客户端处理(提高速度)
事件依靠委托实现。委托是一个对象,他封装了对方法的描述,即处理事件所指定的任务。
事件通用模型:private void EventName(object sender,EventArgs e)
第一个参数表示触发事件的对象,第二个参数表述事件信息的细节。
ASP.NET支持应用程序事件和会话事件。
部分公共的页面和控件事件
事件名称
| 说明
|
DataBinding | 控件绑定到数据源 |
Disposed | 控件从内存中释放 |
Error | 抛出未处理的异常 |
Init | 控件初始化 |
Load | 控件加载到页面 |
PreRender | 控件准备做输出 |
Unload | 控件从内存中卸载 |
设置非回传空间为回传的把AutoPostBack设置为true
Page的IsPostBack属性测试是否传回。
良构的XHTML
l 关闭所有标签
l 禁止标签嵌套
l 区分大小写
l 引号:所有属性值都要至于引号中
l 唯一的根元素:顶层元素必须是<html>
l 保留字符
<h1>是什么
设计页面中输入回车,则有<p>换行符和空格 
CSS(层叠样式表)为整个站点应用提供了一种统一和一致样式的方式。
StyleSheet.css
body{ //没有.为普通类
FONT-SIZE:
COLOR:
}
.button
{
FONT-WEIGHT:
FONT-SIZE:
COLOR:
}
.label
{
FONT-WEIGHT:
FONT-SIZE:
COLOR:
}
在源试图中,<head>元素内添加<style>元素。
<style>@import url(styleSheet.css);</style>
在创建的button和label的CssClass属性设置为button和body
则现在ASP.NET服务器控件的格式就是css的格式
HTML控件需要OnServerClick或OnClick等方法来确认处理程序。而ASP.NET控件有比如Button_Click的方法。
ASP.NET服务器控件的Button包含一个OnClientClick属性,允许指定客户端脚本。
<input id=”btnHTML” runat=server type=”button”
οnclick=”javascript:ButtonTest();” //客户端处理程序?
onserverclick=”btnHTML_ServerClick”/> //抛出ServerClick事件
<asp:Button ID=”btnServer” runat=”server” //
OnClientClick=”javascript:ButtonText();”/> //ASP.NET按钮自动连接btnServer_Click