QQ交流群:110826636

文档06_Asp.net2.0_01


Asp.Net一步一步学习
master页面,母版页
必须包含元素:基本的HTML和XML输入标记,
第一行<%@ Master ... %>
带ID<asp:ContentPlaceHolder>标记,基本用于布局
在给母版页添加内容页的时候,内容页的<asp:Content ID="Content2" ContentPlaceHolderID="xxxxx" runat="server"></asp:Content>标签ContentPlaceHolderID对应母版页的<asp:ContentPlaceHolder ID="xxxxxx" runat="server"></asp:ContentPlaceHolder>标签的ID,它们相同。
Master头文件
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="WebApplication1.Main" %>
CodeBehind绑定页的代码cs文件,Inherits使用的继承类
站点地图 web.sitemap 书写
title:描述(与页面的的<title>标签无关
url:描述的页面位置
description:页面描述
web.config配置文件(补充)
<configuration>包含所有节点
<connectionStrings></connectionStrings>
<system.web>中的httpModules设置
<httpModules></httpModules>主要设置站点可以集中处理用户所选择的主题
system.web编译值
<compilation debug="true" />设置为true则将在编译的时候发现问题都将输出到该页面上,部署页面的时候设置为false
  <system.net>
    <mailSettings>
      <smtp from="">
        <network host="" userName="" password=""/>
      </smtp>
    </mailSettings>
  </system.net>设是简单邮件传输协议

Global.asax文件
包含整个网站都可以使用的代码
三种情况下执行,一:应用程序作为一个整体启动或关闭的时候,二:当用户开始或停止使用站点的时候,三:响应单个页面可能发生的特殊事件
控件
深刻理解html的问状态性,浏览器只能接受html+脚本
服务器端控件与页面显示的控件区别,注意VIEWSTATE
将html控件转换为服务端控件 只需要添加runat="server" 属性(并为其只定一个唯一的ID),所以如果喜欢的话,可以使用Input type=“xxx” 替代Asp.Net的控件<asp......>
使用html控件和asp.net服务端控件
简单元素使用html控件(加上runat="server"),复杂的使用服务端控件
站点导航的url的页面必须存在且不重复
主题文件(.skin和.css)
主题文件中有skinID标示样式的唯一,没有ID属性,但又必须对应相同的控件,即label控件对应主题文件中label的样式,在服务端控件使用skinID进行样式的选择
<%@ Page ... Theme="xxx" ...%>也可以使用Theme属性定制页面的整体的属性,它的值是skin文件的文件夹名,接着就可以使用skinID
在<system.web>中添加
<pages theme="xxxx" styleSheetTheme="xxxxx"></pages>配置skin文件主题或者联级样式表css,但都是主题,都是一个文件夹下的
服务端控件添加class样式用CssClass属性
事件
每个asp.net网页都对应两个与之相关的代码文件
一个内联代码(多是自动生成),一个是后台代码(程序编写)
有写控件自带很多操作数据库的事件,注意!
Gloabl.asax文件是全局响应的
从字面意思理解
Application_Start:应用程序第一次启动
Session_Start:session第一次使用
Application_BeginRequest:
Application_AuthenticateRequest:认证请求时
Application_Error:应用程序出错时
Session_End:session结束
Application_End:应用程序结束
<%@ Page Title="" Language="C#" MasterPageFile="" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication1.WebForm2" Theme="" %>
Inherits:继承的类
使用脚本控制页面时使用ID,如果是服务器控件的话,它并不是真实的ID,在网页上显示的都是clientID,是进过加工过的(单个页面,没有任何嵌套的话是一样的)(嵌套过的控件,使用的话ID是会改变的,比如master的内容页里面的控件是嵌套在master中的,所以生成的Id是改变的)
错误页定制 心得中有记录(一般是配置文件或者代码实现全局error)


posted @ 2013-04-26 09:12  FourOne  阅读(186)  评论(0编辑  收藏  举报