Asp.net2.0高级编程

(一)page指令
@page @master @control @import @implements @register @assembly previouspagetype@master type @outputcache @reference
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
language 定义内置显示和脚本块所使用的语言。
AutoEventWireup 设置为true时,指定页面事件自动触发。
CodeFile 引用与页面相关的后台编码文件。
Inherits

(二)asp.net页面事件
abortTransaction
committransaction
databinding
disposed
error
init
load
prerender
unload
initcomplete表示页面完成了初始化
loadComplete表示页面完全加载到内存中
preinit表示页面初始化前的那一刻。
preload 表示页面加载到内存前的那一刻。
prerendercomplete表示页面显示在浏览器中之前的那一刻
protected void page_preInit(object sender,System.EventArgs e)
{
page.Theme=Request.QueryString["ThemeChange"];
}

(三)asp.net引用程序文件夹
App_Code用于存储类,.wsdl文件和类型化的数据集。存储在这个文件夹中的所有项都可自动用于解决方案中的所有页面。
App_Data 保存引用程序使用的数据库。
App_Themes为站点上的每个页面提供统一外观和操作方式的一种新方法。
App_GlobalResources是一些字符串表,当应用程序需要根据某些事情进行修改时,资源文件可用于这些应用程序的数据字典。
App_lcoalResources可以把专用与页面的资源文件添加到该文件夹中,方法是构建.resx文件名。
App_WebReferences自动访问应用程序引用的远程web服务。
App_Browsers包含.browser文件,用于标识向应用程序发出请求的浏览器,并识别这些浏览器具备的功能。

(四)global.asax用于保存应用程序级的事件,对象和变量,所有这些都可以在应用程序的范围内访问。

(五)htmlControl基类所有的html服务器控件都使用一个派生于htmlControl基类的类。

(六)page.ClientScript属性在asp.net页面上注册和使用javascript函数。
page.ClientScript.RegisterClientScriptBlock
page.ClientScript.RegisterStarupScript
page.ClientScript.RegisterClientScriptInclude

(七)客户端回调

(八)textbox服务器控件的autocompleteType

(九)button用commandname来区分。

(十)bulletedList控件 HiddenField控件

(十一)System.Collection命名空间
          System.Collections.Generics命名空间
(十四)
(一)数据绑定方式
1.  <% Container.DataItem("Name") %>
2.<% Eval("Name")%>
3.<% Eval("HireDate","0:mm dd yyyy") %>
4. <%# Bind("Name")%>
(二)XML数据绑定器
xpath查询
<% XPathBinder.Eval(Container.DataITem,"employees/employee/Name")%>
<% XPath("employees/employee/Name") %>(上一个的缩写)
<% XPathBinder.Select("employees/employee")%>

(十五)
与css相比,主题是给web页面应用统一样式的更好方式,一个重要的原因是,主题可以将图像合并到样式定义中。比如treeview服务器空间的不同节点就就可以用不同的图片。
<asp:TreeView runat="server" BorderColor="#FFFFFF" BackColor="#FFFFFF"
LeafNode ImageURL=""
RootNodeImageURL=""
ParentNode ImageURL=""
</asp:TreeView>
skin文件也可以调用CSS类。相同控件可以有多个skin选项。
编程指定控件的主题必须在
protected void page_preinit(object sender ,EventArgs e)
{
   Page.Theme=Request.QueryString["ThemeChange"];
   TextBox1.SkinID="TextboxDashed";//编程指定控件的SKINID
}

你可能感兴趣的:(asp.net)