Asp.net 视频摘要

Asp.net 视频摘要

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

    Asp.net一遍又一遍视频最近,例如中,大多数的实现。由于原因的版本号,。当然学过是学过。总结不可缺少。

   先宏观后微观。刚学完,感觉知识特别乱,所以先画了张图:

 Asp.net 视频摘要

   对于视频中所讲的内容,也就上面三大块。

一、控件技术:

1.基于webserver

    对于控件当然还有html控件、asp.net控件。

而这里的控件就是我们常见的输入输出控件、单选button和复选框。还有下拉列表框以及Image等控件。

   这些控件执行后生成标准的html表单元素。开发人员能够直接使用这些控件为应用程序创建界面。

2.数据验证控件

    验证控件,能够轻松实现用户输入的验证,且与用户浏览器无关。

由在client或server中执行的验证代码执行,主要为client。

    验证控件特点:以调试模式执行。假设验证控件验证出问题,则页面不会提交到server执行,说明验证是在client进行的。

    这里共包含5个内置验证控件:

   1).RequiredFieldValidator控件:非空验证控件,确保被验证的控件中包括一个值。如username不能为空。

   2).CompareValidator控件:用于验证用户输入的内容是否符合要求,一般用于两次password的比較或者输入的值与某个固定值的对照

   3).RangeValidator控件:该控件用于检查用户输入是否在特定的范围内。

像年龄范围,时间范围等。

   4).RegularExpressionValidator控件:该控件用于检查与正則表達式定义的模式是否匹配,如身份证号码、电话号码、邮政编码等。

   5).CustomValidator控件:用户能够自己定义控件的验证方式,该控件的验证比較灵活。所以使用比較广泛。

3.用户和自己定义控件

   有时候我们须要的功能,内置控件并没有。这时,我们能够创建自己的控件。

  1).用户控件就是几个Webserver控件的组合。使这几个控件成为一个控件,并能够定义这些控件的属性和方法。

  2).自己定义控件。自己定义控件就是编写的一个类,此类从control或webcontrol派生。这样的笔用户控件复杂。可是更加灵活。功能也更加强大。

二、应用程序

    状态管理是在同一页或不同页的多个请求发生时,维护状态和信息的过程。

    1.Session:状态保持,存储于server端,用于存储会话信息,一般用于当用户登录时记录用户状态,当訪问其他页面时推断是否存在该Session,假设为null则用户尚未登录,则转向登录页面就可以。不为null时可继续处理。

    2.Cookie:状态保持。存储于client。用于当用户第一次登录时记录用户信息,以备下次登录时不必再反复输入一些基本信息,比如登录邮箱时所输入的Email地址,登录成功后,第二次不必再输入Email地址信息。

    3.Application:状态保持。存储于server端,为整个应用程序级的对象,一般用于统计在线人数。用户首次登录时设置Application[”num”]= 0。以后每次有一个用户登录则设置        Application[”num”]=Convert.ToInt32(Application[”num”].ToString())+ 1 ;

    4.Page:指向页面自身的方式,整个页面运行期内可使用该对象。   <%@PageLanguage=”C#”AutoEventWireup=”true”CodeFile=”default.aspx.cs”Inherits=“_default”> 

   注意:AutoEventWireup设置页面是否自己主动调用网页事件。假设该属性设置为false,则不会触发事件(比如Page_Load等等)

    5.Request:存储请求信息,经常使用属性QueryString可得到URL中 ?后面的參数,Form表单提交方式时取值,ServerVariable包括server端和client的系统信息,Params以上三种均可取值,由于须要在URL,表单,环境变量中找寻,故速度慢。

    6.Response:存储输出信息。经常使用属性Write方法可输出指定文本内容。Redirect方法为页面重定向操作。

三、数据訪问

   1.ado.net是.net框架中的一套类库。使用这些类库,开发人员在应用程序中能够方便的使用数据。Ado.net分为两种:连接对象和非连接对象。

    1).连接对象:面向连接的部分是指那些在与数据源交互和处理时,必需要打开可用连接的对象。

    Connection:连接对象。用来建立一个与数据源的连接。

    Transaction:事务对象。须要把一系列命令组织到一起运行时须要的对象。即“要么所有运行,要么一个都不运行”。

    Command:命令对象,用来运行数据库操作命令。

这些命令可能返回结果,也可能不返回。

寻常所用的增删改查也就是此命令。

    DataAdapter:适配器对象,用来建立一个连接,还能够提供一个已建立的连接。

    DataReader:仅仅读对象。用来读取数据。是仅仅读/仅仅向前移的游标。

这样的方式获取数据的速度比較快。

    2).在以非连接方式工作时,ADO.NET在不同的訪问请求之间,对实际的物理连接进行池化。

    DataSet:是ADO.NET非连接数据訪问模型的核心。能够把它看做全然在内存中的关系型数据库管理系统。

    DataTable:类似于数据库中的表。也是以行/列格式存储数据的。

DataTable能够全然转换成XML,并且能够像DataSet那样被序列化。

    DataRow:表示一个可列举的DataRow(行)对象集合。

    DataColumn:DataTable也包括一个DataColumnCollection类型的Column属性。

严格地说,这表示一个DataTable结构。

    DataView:类似数据库中的视图。

DataView同意在一个DataTable上创建“视图”。一个DataTable上能够定义多个视图。

  2.数据绑定

数据显示则是由两种方法。一种是用ado.net代码手写,还有一种则是用数据控件绑定后显示。.

  1).而对于gridview则是能够进行分页。这能够和我们之前所做牛腩新闻公布系统相结合。

  2).对于后两个我们则须要记住他们的模板。这两个控件同意模板定制。为呈现列表样式的数据提供了更大的灵活性。

   而对于手动绑定数据方法中:

   Eval是仅仅读的单向数据绑定。所绑定的内容不会提交回server。使用方式<%# Eval(”user”).ToString() %>,实现格式为<%#Eval(”PublishDate”,  ”{0 :dd/MM/yyyy}”) %>显示格式为 ”17/08/2008”。

   Bind支持读写功能,为双向数据绑定,所绑定内容自己主动提交回server,常与输入控件一起使用。 <%#Bind(”Title”) %>

    通过这一段时间学习asp.net,我们不难发现它有非常多长处:

    1)与浏览器无关 

    2) 方便设置断点,易于调试 

    3) 编译后执行,执行效率高  

    4)丰富的控件库 

    5) 代码后置,逻辑分明。

    開始看视频的时候,还在想这视频不会就是在讲这成吨的控件吧,是讲它没错。可是我对于这asp.net理解不到位,对于这些控件更是一无所知,甚至这些控件的功能自己想到没有想过。

   不怕不知道。就怕不知道。我们要学的知识,指不定还有多少我们听都没听过的,因此,它是好作品。骚年。

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116798.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CTK环境搭建

    CTK环境搭建CTK环境搭建1 下载相关文件下载Cmake:https://cmake.org/下载ctk源码:https://github.com/commontk/CTK2 编译CTK2.1 cmake打开cmakelistctk源码下载完之后在当前文件夹下新建build目录。如图2.2 qt环境版本确认使用cmake开进入CTK-Master目录,选择源代码目录和Build目录。进行…

    2022年6月6日
    64
  • Zuul网关_vue动态路由和静态路由的区别

    Zuul网关_vue动态路由和静态路由的区别1.微服务架构所面临的问题?1)针对某个功能,客户端在微服务架构的情况下需要请求多个模块接口2)针对于身份认证、日志、流量控制等公共模块每个微服务都需要做一遍,不利于业务与非业务的拆分针对于这些问题,Zuul可完美解决,我们可用Zuul做:1)客户端只需要知道网关而不需要知道具体模块的地址,所有服务由网关对外提供2)身份认证类…

    2022年8月15日
    3
  • 在pycharm里面对文件夹或者文件进行重命名的一种方法「建议收藏」

    在pycharm里面对文件夹或者文件进行重命名的一种方法「建议收藏」因为你要进行重命名的文件有可能当前被引用着,你修改之后,原本可以跑通的程序有可能跑不通了。所以重命名输入重构(Refactor)的内容,所以在project选项卡中,选中文件或者文件名称,右键选择Refactor,再选择Rename即可。如图所示:随后会弹出 第一个是查找是不是有代码应用了它,第二个复选框含义是是否在注释和字符串中查找这个名称。有时候你需要修改重命名文件的相关引…

    2022年8月26日
    5
  • 网络安全自学笔记(网络安全笔记300字)

    目录WEB(应用)安全前端安全xss攻击后端安全文件上传漏洞WebShell解析安全数据安全sql注入通信安全WEB(应用)安全前端安全xss攻击后端安全文件上传漏洞WebShell解析安全数据安全sql注入网络安全-sqlmap学习笔记通信安全网络-http协议学习笔记(消息结构、请求方法、状态码等)…

    2022年4月16日
    43
  • 拉姆达表达式学习(1)

    拉姆达表达式学习(1)我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等.  我们可以使用ArrayList来进行.如1ArrayListstringList=newArrayList();2stringList.Add(“大家好”);3stringList.Add(“你们好”);4stringList.Add(“同志们…

    2022年9月18日
    3
  • linux查看端口占用的命令_端口占用查看命令

    linux查看端口占用的命令_端口占用查看命令在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询netstat命令各个参数说明如下:  -t:指明显示TCP端口  -u:指明显示UDP端口  -l:仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)  -p:显示进程标识符和程序

    2022年7月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号