`
luckyjaky
  • 浏览: 115361 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ASP.NET基础知识(二)

阅读更多

  1. RadioButton控件会在客户端渲染成<input type="radio" />,和服务端控件一样,也可以通过GroupName属性尽心分组。
  2. Button控件会在客户端渲染成<input type="submit" />
  3. LinkButton控件会在客户端渲染成<a href="javascript:__doPostBack" />
  4. ImageButton控件是一个可以设置ImageUrl的Button,它会在客户端渲染成<input type="image" />
    相同点 :都可以把OnClientClick属性设置为"return confirm('确定要删除吗?')";
  5. Panel控件会在客户端渲染成DIV,如果设置了它的GroupingText属性,则会渲染成<fieldset><legend>这样设置</legend></fieldset>,也就是GroupBox的效果。
  6. Hyperlink控件会在客户端渲染成<a />标记。
    可以设置属性NavigateUrl=""和Target="",若设置ImageUrl属性,则会渲染成<a href=""><image /></a>.
  7. FileUpload控件会在客户端渲染成<input type="file">.
    一般上传文件的代码这样写
    if(FileUpload1.hasFile())
    {
    string uploadPath = Server.MapPath("~/upload/");
    FileUpload1.SaveAs(uploadPath + FileUpload1.FileName);
    }
  8. 总的来说,控件共分为三种:
    1)HTML控件
    2)ASP.NET服务端控件
    3)有runat="server"的HTML控件
  9. 验证控件
    1)RequireFieldValidator:必填字段,可进行服务端的非空校验,常用属性有:ErrorMessage , ControlToValidate , InitialValue . 在服务端验证时可以这样写if(this.IsValide){…}
    2)RangeValidator:判断值是否在给定的最大值(MaximumValue)和最小值(MinimumValue)之间,可比较的数据类型有string, int , currency.
    3)CompareValidator:用于比较两个值的关系是否满足要求的或者指定类型的数据。比较操作符有:<,>,=,!= .常用属性:ValueToCompare :与哪个值比较,ControlToCompare :与哪一个控件进行比较。
    4)RegularExpressionValidator:用于验证数据满足的正则表达式。常用属性:ValidationExpression :定义正则表达式。
    5)CustomValidator:用于特殊情况的自定义验证。
    6)注意 :(1)几乎所有的验证控件都得在客户端和服务端进行校验。
    (2)给验证控件进行分组:ValidationGroup
    (3)是否触发校验事件:CauseValidation:false,表示不触发验证事件
    (4)修改验证控件是否占位:Display设置成Dynamic或者Static.
  10. 数据绑定
    1)例如:<ItemTemplate><%#Eval ("Id")%></ ItemTemplate >
    2)Repeater数据控件用于绑定数据的遍历显示,当然,我们也可以用foreach语句手写。
    3)Repeater控件的其它模板
    (1)<AlternatingItemTemplate>设置隔行的不同风格,也就是偶数行的风格。
    (2)<HeadTemplate>和<FootTemplate>头部尾部的模板,分别显示在数据的前面和后面,比如可防 止<table></table>或者<ul></ul>等。
    (3)<SeperatorTemplate>,两项数据之间的分隔符。
  11. 数据库中只存放图片的路径,ResolveClientUrl("~/images/ + url");
  12. 放在<ItemTemplate>模板中的控件无法直接在后台c#代码中操作,得先通过ID找到控件,如:e.Item.FindControl("txtName");
  13. Repeater控件一般只用来展示数据,而ListView控件用来实现增删改产操作更方便一些。
  14. Eval()是单向绑定,用于读取数据库中的数据;Bind()是双向绑定,即能把数据库中的值读到页面上,也能把用户的值传到数据库中。
  15. ListView控件的注意事项:
    (1)自动生成的样式要提炼到css样式中,不要做成内联式的;
    (2)<ItemTemplate>里面一般没必要用<asp:Label>控件展示只读数据,直接输出就可以。
    (3)<LayoutTemplate>中必须有一个id为itemPlaceHolder的服务端控件。将表头自动生成的英文字段改成汉语,没用的ID要删除,没必要展示出来。
  16. 在ItemDataBound事件中应注意:
    (1)判断数据行的类型 e.Item.ItemType == ListViewItemType.DataRow
    (2) 取得对应的RowView ListViewDataItem lvDataItem = (ListViewDataItem)e.Item; DataRowView rowView = (DataRowView)lvDataItem.DataItem;
    (3)在用FindControl时应注意 AlternatingItemTemplate问题。
  17. ListView和GridView的区别
    (1)GridView只能渲染成Table
    (2)ListView既能渲染成Table,也能渲染成<ul><li>
  18. DropDownList控件绑定SelectedValue属性,如:SelectedValue="<%#Eval('txtName')%>"
  19. 如果在页面前端不涉及增删改查等交互信息的纯展示页面,可以禁用ViewState,有两种方法:
    (1)页面整体禁用ViewState:在顶部<page>标签内加EnabelViewState="false"
    (2)对指定控件禁用ViewState:在该控件的属性上添加EnabelViewState="false"
  20. 网站性能调优
    (1)缓存Cache是网站性能调优的第一个手段;
    (2)索引Index是数据库性能调优的第一个手段;
  21. 设置页面缓存的方法:在页面头部区域<page>中设置<%@ OutputCache Duration="20" VaryByParam="none"(这项是可变的,可设置为参数:id;num;age等)%>
  22. 数据缓存的设置方法,针对ObjectDataSource设置属性,
    (1)EnableCaching="True"
    (2)CacheDuration="20"

    写在后边:鲁迅先生有句话"哪里有天才?我是把别人喝咖啡的功夫都用在工作和学习上的!"非常赞同,勤能补拙是良训。好了,今天就到这里吧!

分享到:
评论

相关推荐

    ASP.NET基础知识思维导图(最终版)

    ASP.NET基础知识思维导图(最终版),较之前的版本,进行了一些修改整理。

    Asp.net基础知识总结

    ### ASP.NET基础知识总结 #### 一、ASP.NET概述 ASP.NET是微软公司在ASP技术基础上推出的一种新型Web应用程序开发框架。虽然两者名字相似,但其实质和技术实现方式有着根本的不同。与ASP相比,ASP.NET采用了更加...

    ASP.NET基础知识ppt

    总结起来,ASP.NET基础知识包括了理解DOM如何在Web开发中发挥作用,掌握.NET框架的组成和作用,熟悉ADO.NET进行数据操作的方法,以及了解ASP.NET MVC和Web API的设计模式和应用场景。这些都是构建高效、可扩展Web...

    ASP.NET-基础知识

    本压缩包包含的文件可能涵盖了ASP.NET的基础概念、语法、架构以及常见组件等内容。 1. **基础概念**:ASP.NET的核心是页面生命周期管理,它将HTML、服务器控件和脚本语言(如C#或VB.NET)结合在一起,实现了服务器...

    十四个ASP.NET基础知识问答(C#版)

    在本文中,我们将探讨十四个关于ASP.NET基础知识的问答,主要针对C#版本。 1. **运行环境**:ASP.NET可以运行在Windows 2000、Windows XP、Windows 2003、Windows 2008以及更高版本的Windows操作系统上,需要IIS...

    ASP.NET基础知识思维导图

    ASP.NET基础知识思维导图,本导图包含了Web Pages、Web Forms和MVC的一些基础知识

    ASP_NET.rar_asp.net基础知识

    ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了强大、灵活...对于初学者来说,掌握ASP.NET基础知识,如页面生命周期、控件使用、状态管理等,是迈向专业开发的第一步。

    ASP.NET基础空间练习

    这个“ASP.NET基础空间练习”显然是一个学习资源,帮助初学者通过实践来掌握ASP.NET的基础知识。 在ASP.NET中,基础控件是构建动态网页的关键元素。这些控件包括按钮、文本框、复选框、单选按钮、下拉列表等,它们...

    ASP.NET基础练习

    本练习主要针对ASP.NET的基础知识,包括但不限于页面生命周期、控件事件处理、数据绑定、状态管理、以及MVC模式等核心概念。 1. **页面生命周期**: ASP.NET页面生命周期包括初始化、加载、验证、呈现和卸载等阶段...

    asp.net 基础知识

    本资料主要针对初学者,旨在帮助他们掌握ASP.NET的基础知识,并通过实际的demo加深理解。 在ASP.NET中,Web应用程序由一系列的服务器控件、页面生命周期事件和后台代码组成。服务器控件是ASP.NET的核心元素,它们在...

    ASP.NET基础知识介绍

    ### ASP.NET基础知识介绍 #### 一、ASP.NET概述 ASP.NET是Microsoft开发的一个用于构建动态网页和Web应用程序的框架。它基于.NET Framework,利用C#或VB.NET等语言来开发Web应用。相比于传统的ASP(Active Server ...

    ASP.NET基础知识

    本教程将深入探讨ASP.NET的基础知识及其框架结构,适合初学者入门。 首先,我们要理解ASP.NET的核心概念。ASP.NET是一个服务器端的技术,它允许开发者使用各种编程语言(如C#或VB.NET)编写代码,这些代码在服务器...

    ASP.NET基础视频

    【ASP.NET基础视频】课程主要围绕ASP.NET技术的实践应用展开,旨在帮助学习者掌握ASP.NET的运行环境安装、配置以及Web网页的发布。以下是详细的知识点解析: 1. **ASP.NET运行环境安装**:ASP.NET运行环境主要包括...

    ASP.Net 2.0 基础(经典)

    接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件...

    ASP.NET揭秘第二版

    通过阅读这本书,开发者不仅可以掌握ASP.NET的基础知识,还能了解到最佳实践和高级技术,从而提升自己的Web开发技能。无论是初学者还是经验丰富的开发者,都可以从ASP.NET 揭秘第二版中获得宝贵的学习资源。

    ASP.NET 完全入门书籍

    ASP.NET完全入门书籍是针对初学者设计的,旨在帮助他们快速掌握ASP.NET的基础知识和核心概念。 在学习ASP.NET时,你需要了解以下几个关键知识点: 1. **.NET Framework**: .NET Framework是ASP.NET运行的基础,它...

    ASP.NET 基础 ASP.NET教学课件及示例

    本课件集合涵盖了ASP.NET的基础知识,包括从入门到进阶的多个关键领域。 首先,让我们从"第1章 开发第一个ASP.NET Web应用程序.ppt"开始,这章主要介绍了如何创建和运行一个基本的ASP.NET Web应用程序。在这个过程...

    ASP.NET基础实例教程(C#)

    本教程针对ASP.NET的基础使用,结合C#编程语言,旨在帮助初学者快速掌握Web开发的核心概念和技术。 在ASP.NET中,我们主要会接触到以下知识点: 1. **基本架构**:ASP.NET采用了事件驱动模型,网页的生命周期包括...

    asp.net基础与案例开发详解

    《ASP.NET基础与案例开发详解》是一本深入浅出地介绍ASP.NET技术的教程,它涵盖了从基础到实践的广泛内容。此资源包含了与书本配套的每章源代码,旨在帮助读者更好地理解和实践书中所讲解的知识点。下面将详细阐述各...

Global site tag (gtag.js) - Google Analytics