搜索
首页后端开发C#.Net教程ASP.NET基础知识(二)

ASP.NET基础知识(二)

Dec 20, 2016 pm 01:37 PM
asp.net

RadioButton控件会在客户端渲染成,和服务端控件一样,也可以通过GroupName属性尽心分组。

Button控件会在客户端渲染成

LinkButton控件会在客户端渲染成

ImageButton控件是一个可以设置ImageUrl的Button,它会在客户端渲染成
相同点 :都可以把OnClientClick属性设置为"return confirm('确定要删除吗?')";

Panel控件会在客户端渲染成DIV,如果设置了它的GroupingText属性,则会渲染成

这样设置
,也就是GroupBox的效果。

Hyperlink控件会在客户端渲染成标记。
可以设置属性NavigateUrl=""和Target="",若设置ImageUrl属性,则会渲染成
.

FileUpload控件会在客户端渲染成.
一般上传文件的代码这样写
if(FileUpload1.hasFile())
{
string uploadPath = Server.MapPath("~/upload/");
FileUpload1.SaveAs(uploadPath + FileUpload1.FileName);
}

总的来说,控件共分为三种:
1)HTML控件
2)ASP.NET服务端控件
3)有runat="server"的HTML控件

验证控件
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.

数据绑定
1)例如:<%#Eval ("Id")%>
2)Repeater数据控件用于绑定数据的遍历显示,当然,我们也可以用foreach语句手写。
3)Repeater控件的其它模板
(1)设置隔行的不同风格,也就是偶数行的风格。
(2)头部尾部的模板,分别显示在数据的前面和后面,比如可防 止

或者
    等。
    (3),两项数据之间的分隔符。

    数据库中只存放图片的路径,ResolveClientUrl("~/images/ + url");

    放在模板中的控件无法直接在后台c#代码中操作,得先通过ID找到控件,如:e.Item.FindControl("txtName");

    Repeater控件一般只用来展示数据,而ListView控件用来实现增删改产操作更方便一些。

    Eval()是单向绑定,用于读取数据库中的数据;Bind()是双向绑定,即能把数据库中的值读到页面上,也能把用户的值传到数据库中。

    ListView控件的注意事项:
    (1)自动生成的样式要提炼到css样式中,不要做成内联式的;
    (2)里面一般没必要用控件展示只读数据,直接输出就可以。
    (3)中必须有一个id为itemPlaceHolder的服务端控件。将表头自动生成的英文字段改成汉语,没用的ID要删除,没必要展示出来。

    在ItemDataBound事件中应注意:
    (1)判断数据行的类型 e.Item.ItemType == ListViewItemType.DataRow
    (2) 取得对应的RowView ListViewDataItem lvDataItem = (ListViewDataItem)e.Item; DataRowView rowView = (DataRowView)lvDataItem.DataItem;
    (3)在用FindControl时应注意 AlternatingItemTemplate问题。

    ListView和GridView的区别
    (1)GridView只能渲染成Table
    (2)ListView既能渲染成Table,也能渲染成

    • DropDownList控件绑定SelectedValue属性,如:SelectedValue="<%#Eval('txtName')%>"

      如果在页面前端不涉及增删改查等交互信息的纯展示页面,可以禁用ViewState,有两种方法:
      (1)页面整体禁用ViewState:在顶部标签内加EnabelViewState="false"
      (2)对指定控件禁用ViewState:在该控件的属性上添加EnabelViewState="false"

      网站性能调优
      (1)缓存Cache是网站性能调优的第一个手段;
      (2)索引Index是数据库性能调优的第一个手段;

      设置页面缓存的方法:在页面头部区域中设置<%@ OutputCache Duration="20" VaryByParam="none"(这项是可变的,可设置为参数:id;num;age等)%>

      数据缓存的设置方法,针对ObjectDataSource设置属性,
      (1)EnableCaching="True"
      (2)CacheDuration="20"

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


    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    使用C#.NET开发:实用指南和示例使用C#.NET开发:实用指南和示例May 12, 2025 am 12:16 AM

    C#和.NET提供了强大的功能和高效的开发环境。1)C#是一种现代、面向对象的编程语言,结合了C 的强大和Java的简洁性。2).NET框架是一个用于构建和运行应用程序的平台,支持多种编程语言。3)C#中的类和对象是面向对象编程的核心,类定义数据和行为,对象是类的实例。4).NET的垃圾回收机制自动管理内存,简化开发者的工作。5)C#和.NET提供了强大的文件操作功能,支持同步和异步编程。6)常见错误可以通过调试器、日志记录和异常处理来解决。7)性能优化和最佳实践包括使用StringBuild

    C#.NET:了解Microsoft .NET框架C#.NET:了解Microsoft .NET框架May 11, 2025 am 12:17 AM

    .NETFramework是一个跨语言、跨平台的开发平台,提供一致的编程模型和强大的运行时环境。1)它由CLR和FCL组成,CLR管理内存和线程,FCL提供预构建功能。2)使用示例包括读取文件和LINQ查询。3)常见错误涉及未处理异常和内存泄漏,需使用调试工具解决。4)性能优化可通过异步编程和缓存实现,保持代码可读性和可维护性是关键。

    c#.net的寿命:其持久流行的原因c#.net的寿命:其持久流行的原因May 10, 2025 am 12:12 AM

    C#.NET保持持久吸引力的原因包括其出色的性能、丰富的生态系统、强大的社区支持和跨平台开发能力。1)性能表现优异,适用于企业级应用和游戏开发;2).NET框架提供了广泛的类库和工具,支持多种开发领域;3)拥有活跃的开发者社区和丰富的学习资源;4).NETCore实现了跨平台开发,扩展了应用场景。

    掌握C#.NET设计模式:从单胎到依赖注入掌握C#.NET设计模式:从单胎到依赖注入May 09, 2025 am 12:15 AM

    C#.NET中的设计模式包括Singleton模式和依赖注入。1.Singleton模式确保类只有一个实例,适用于需要全局访问点的场景,但需注意线程安全和滥用问题。2.依赖注入通过注入依赖提高代码灵活性和可测试性,常用于构造函数注入,但需避免过度使用导致复杂度增加。

    现代世界中的C#.NET:应用和行业现代世界中的C#.NET:应用和行业May 08, 2025 am 12:08 AM

    C#.NET在现代世界中广泛应用于游戏开发、金融服务、物联网和云计算等领域。1)在游戏开发中,通过Unity引擎使用C#进行编程。2)金融服务领域,C#.NET用于开发高性能的交易系统和数据分析工具。3)物联网和云计算方面,C#.NET通过Azure服务提供支持,开发设备控制逻辑和数据处理。

    C#.NET开发人员社区:资源和支持C#.NET开发人员社区:资源和支持May 06, 2025 am 12:11 AM

    C#.NET开发者社区提供了丰富的资源和支持,包括:1.微软的官方文档,2.社区论坛如StackOverflow和Reddit,3.GitHub上的开源项目,这些资源帮助开发者从基础学习到高级应用,提升编程技能。

    C#.NET优势:功能,好处和用例C#.NET优势:功能,好处和用例May 05, 2025 am 12:01 AM

    C#.NET的优势包括:1)语言特性,如异步编程简化了开发;2)性能与可靠性,通过JIT编译和垃圾回收机制提升效率;3)跨平台支持,.NETCore扩展了应用场景;4)实际应用广泛,从Web到桌面和游戏开发都有出色表现。

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    热工具

    Atom编辑器mac版下载

    Atom编辑器mac版下载

    最流行的的开源编辑器

    SublimeText3 英文版

    SublimeText3 英文版

    推荐:为Win版本,支持代码提示!

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    EditPlus 中文破解版

    EditPlus 中文破解版

    体积小,语法高亮,不支持代码提示功能

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中