1、ASP.NET 服务器控件是可被服务器理解的标签

有三种类型的服务器控件(所有服务器控件必须出现在 <form> 标签内,同时 <form> 标签必须包含 runat="server" 属性。):

  • HTML 服务器控件 - 传统的 HTML 标签(向 HTML 元素添加 runat="server" 属性。如:<a id="link1" runat="server">Test!</a>
  • Web 服务器控件 - 新的 ASP.NET 标签 (没有必要映射任何已存在的 HTML 元素,它们代表更复杂的元素。如:<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/>
  • Validation 服务器控件 - 用于输入验证

2、IsPostBack

判断页面是首次加载的,还是数据回发(有get或者post请求过的)后的页面。一些按钮提交事件会触发页面重载,此时对于一些数据绑定和初始化的动作会被反复执行,需要使用此属性来屏蔽此种情况!

一个页面第一次显示的时候IsPostBack = false,然后在这个页面上点击按钮或其他东西提交的时候,IsPostBack = true。

常用:if(!IsPostBack) InitialData();

3、ViewState

当 Classic ASP 中的表单被提交时,所有的表单值都会被清空,当提交了一张带有大量信息的表单,而服务器返回了一个错误。不得不返回表单,然后更正其中的信息。点击后退按钮,所有的表单值都被清空了,将不得不重新开始所有的一切。

当ASP .NET 中的表单被提交时,表单会随所有表单值一同重新出现,因为ViewState 会在页面被提交到服务器时指示其状态,ASP .NET 维持了 ViewState。维持 ViewState 是 ASP.NET Web 表单的默认设置。如果不希望维持 ViewState,需在 .aspx 页面的顶部包含指令: <%@ Page EnableViewState="false" %>,或为任意控件添加属性:EnableViewState="false"。

4、常用控件

  • Label 控件用于在页面上显示文本。该文本是可编程的。
  • TextBox 控件用于创建用户可输入文本的文本框。
  • Button 控件用于显示按钮。
  • Image 控件用于显示图像。
  • Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。

5、数据绑定

  • ADO.NET读取数据库资料到资料表
  1. <%@Import Namespace="System.Data"%>
  2. <%@Import Namespace="System.Data.SqlClient"%>
  3.  
  4. string strSql = @"select * from tb_test";
  5. string strConn = "server=localhost;database=dbtest;user=sa;pwd=123456";
  6. SqlConnection myConn = new SqlConnection(strConn);
  7. SqlDataAdapter myDataAdapter = new SqlDataAdapter(strSql,myConn);
  8. DataSet ds = new DataSet();
  9. myDataAdapter.Fill(ds);
  10. DataTable dtData = ds.Tables[];
  • 将资料表绑定到数据显示控件
  1. Repeater1.DataSource=dtData;
  2. Repeater1.DataBind();
  • 设定数据显示样式(<HeaderTemplate> 元素中的内容在输出中仅出现一次,而 <ItemTemplate> 元素的内容会对应 DataSet 中的 "record" 重复出现,最后,<FooterTemplate> 的内容在输出中仅出现一次)
  1. <html>
  2. <body>
  3.  
  4. <form runat="server">
  5. <asp:Repeater id="cdcatalog" runat="server">
  6.  
  7. <HeaderTemplate>
  8. <table border="1" width="100%">
  9. <tr>
  10. <th>Title</th>
  11. <th>Artist</th>
  12. <th>Country</th>
  13. <th>Company</th>
  14. <th>Price</th>
  15. <th>Year</th>
  16. </tr>
  17. </HeaderTemplate>
  18.  
  19. <ItemTemplate>
  20. <tr>
  21. <td><%#Container.DataItem("title")%></td>
  22. <td><%#Container.DataItem("artist")%></td>
  23. <td><%#Container.DataItem("country")%></td>
  24. <td><%#Container.DataItem("company")%></td>
  25. <td><%#Container.DataItem("price")%></td>
  26. <td><%#Container.DataItem("year")%></td>
  27. </tr>
  28. </ItemTemplate>
  29.  
  30. <FooterTemplate>
  31. </table>
  32. </FooterTemplate>
  33.  
  34. </asp:Repeater>
  35. </form>
  36.  
  37. </body>
  38. </html>
  1.  

6、母版页

Master Page 使您有能力为 web 应用程序中的所有页面(或页面组)创建一致的外观和行为,为其他页面提供了模版,带有共享的布局和功能。Master Page 为内容定义了可被内容页面覆盖的占位符。而输出结果就是 Master Page 和内容页面的组合。

  • master1.master
  1. <%@ Master %>
  2.  
  3. <html>
  4. <body>
  5. <h1>Standard Header For All Pages</h1>
  6.  
  7. <asp:ContentPlaceHolder id="CPH1" runat="server">
  8. </asp:ContentPlaceHolder>
  9.  
  10. </body>
  11. </html>
  • page1.aspx
  1. <%@ Page MasterPageFile="master1.master" %>
  2.  
  3. <asp:Content ContentPlaceHolderId="CPH1" runat="server">
  4.  
  5. <h2>Individual Content</h2>
  6. <p>Paragrap 1</p>
  7. <p>Paragrap 2</p>
  8.  
  9. </asp:Content>

ASP.NET 学习笔记的更多相关文章

  1. Asp.Net 学习笔记(IIS不同版本和Asp.Net)

    主要目的是在网上记录一下学习笔记,如有不对,请指出 谢谢!! iis5.x: 存在问题,inet info收到动态请求后,aspnt_isapi.dll会被加载到inetinfo.exe(挂载w3sv ...

  2. ASP.NET 学习笔记(一)ASP.NET 概览

    ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Mode ...

  3. <转>ASP.NET学习笔记之MVC 3 数据验证 Model Validation 详解

    MVC 3 数据验证 Model Validation 详解  再附加一些比较好的验证详解:(以下均为引用) 1.asp.net mvc3 的数据验证(一) - zhangkai2237 - 博客园 ...

  4. ASP.NET学习笔记--自己写的Login.aspx

    以前有大学有学过,但是没学好,现在准备完全自己动手做一个网站,学习一下ASP.NET 做一个登录页面,首先要有创建一个新的网站,添加Login.aspx,然后做出自己想要的DIV和CSS布局, 之后创 ...

  5. ASP.NET学习笔记(5)——原生Ajax基本操作

    说明(2017-11-4 15:32:49): 1. 回北京后又快一个月了,上次在家写的下回预告,到底是没把加水印写完,而且这次也不想写.. 2. 上次许的愿,十月份看完asp.net,已经泡汤了,翻 ...

  6. ASP.NET学习笔记(3)——用户增删改查(三层)

    说明(2017-10-6 11:21:58): 1. 十一放假在家也没写几行代码,本来还想着利用假期把asp.net看完,结果天天喝酒睡觉,回去的票也没买到,惨.. 2. 断断续续的把用户信息的页面写 ...

  7. ASP.NET学习笔记1—— MVC

    MVC项目文件夹说明 1.App_Data:用来保存数据文件 2.App_Start:包含ASP.NET-MVC系统启动的相关类文件 3.Controllers:存放整个项目"控制器&quo ...

  8. ASP.NET学习笔记——ASP.NET应用程序

    0 剖析ASP.NET应用程序 用户运行ASP.NET应用程序,不是直接运行,而是使用浏览器(比如IE)通过HTTP请求一个特定的URL(如http://www.mysite.com/mypage.a ...

  9. <原>ASP.NET 学习笔记之应养成的良好习惯

    写ASP.NET时应有的良好习惯(不定时增加): 1.view的名称一定要与对应的actionMethod的名称相同:从原理上看,客户端通过url(一般形式为http://xxx/controller ...

随机推荐

  1. POJ 2385 Apple Catching

    比起之前一直在刷的背包题,这道题可以算是最纯粹的dp了,写下简单题解. 题意是说cows在1树和2树下来回移动取苹果,有移动次数限制,问最后能拿到的最多苹果数,含有最优子结构性质,大致的状态转移也不难 ...

  2. MIRO校验过程

    一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...

  3. Unity3D研究院编辑器之不实例化Prefab获取删除更新组件(十五)

    http://www.xuanyusong.com/archives/3727 感谢楼下的牛逼回复更正一下,我表示我也是才知道.. 其实不需要实例化也能查找,你依然直接用GetComponentsIn ...

  4. Android屏幕适配原理

    几个概念: 1) 屏幕密度(dpi) :dot per inch,即每英寸像素数. ldpi(120),mdpi(160),hdpi(240),xhdpi(320) 计算方法: 以480x854,4. ...

  5. 【CITE】 C#中实现拖动无边框Form窗体

    首先建一个Windows应用程序 将Form1的 FormBorderStyle属性设置为None 主要是在Form1窗体触发三个事件:Form4_MouseDown,Form4_MouseMove, ...

  6. H5网页播放器播不了服务器上的mp4视频文件

    打开IIS,在功能视图里找到MIME类型菜单,打开该菜单后鼠标右键添加.mp4扩展名的MIME类型video/mp4 其他视频文件播放不了估计也得在IIS里添加对应的MIME类型(从服务器下载文件时也 ...

  7. C#对象的深拷贝与浅拷贝

    转载自:http://blog.163.com/hr_msn/blog/static/21549405120132250396584/ 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会 ...

  8. robotframework笔记8

    文件变量 包含变量类型 Python 的 '.py' 扩展文件只不过是变量文件. # -*- Coding: utf-8 -*- var01 = "Hello " var02 = ...

  9. bootstrap的弹出框

    data-toggle="popover";//以弹出框事件触发 data-content="弹出框中内容"; data-placement="弹出框 ...

  10. 补第二周四人小组WBS/NABCD

    四人小组项目<东北师范大学论坛> 要求: 1.给出需求概述.功能列表.痛点或亮点.NABCD及WBS模型在此项目中的应用. 2.不熟悉的名词,自行搜索资料并参考教材第393页开始的术语索引 ...