Asp.net学习总结

来源:互联网 发布:注册公司 知乎 编辑:程序博客网 时间:2024/05/14 07:11

   Asp.net它是一门流行的Web开发技术,而不是一种编程语言。指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序。它既可作为Web程序用户界面,还可进行后台逻辑的设计。
  具有的特点:1、支持所有的浏览器或移动设备。2、兼容.NET公共语言运行库中所有语言。3、开发灵活,允许开发人员向页面添加创建的用户控件或第三方控件。

  Asp.Net技术主要包括以下几个方面,如图:

   

一、控件

  在Asp.Net中控件主要有:web服务器控件、内置验证控件与用户创建控件和自定义控件。其中Web服务器控件运行时生成标准的HTML表单元素。那么服务器控件与HTML控件又有哪些区别呢?

严格来说,HTML是没有控件的,它有的只是标签。因为HTML控件不经过服务器解释,在服务器看来即使你写的再标准或者再不标准,都只是文本常量而已。但是他们二者的作用又是相同的,我们通过在HTML控件后面加上Runtat=“Server”就可以转换成服务器控件。

  内置验证控件也称Asp.net数据验证控件,它为web开发提供了便捷,同时有提高了系统的安全性。不过验证控件在使用时也有一些需要注意一些的地方。比如:RequiredFieldValidator控件在绑定下拉框控件时,如果在页面加载时,设定下拉框中自动加载第一项,用户在没有进行其他选择,控件就不会报错。还有除RequiredFieldValidator控件外,其他4个控件在使用时,如果绑定的文本控件不进行任何操作时,他们的验证方式就不会起作用。除此只还有很多小的“瑕疵”,我就不在列举了。因此为了保证信息的安全与完整性,在使用验证控件的时,要尽可能的考虑要出现的情况,已作出相应的应对方案。

用户控件是几个web服务器控件的组合,使这个几个控件组合成一个控件,并可以定义这些控件的属性和方法。

而且Web界面可以与转换成用户控件。但有一点要注意的是用户控件不能独立运行,必须内嵌到Asp.Net中才可以运行。

二、应用程序设计

在Web开发中,我们通常要使用状态管理,那什么是状态管理呢?状态管理是做什么的呢?

    状态管理是在同一页或不同页的多个请求发生时,维护状态和页信息的过程。状态管理是为了防止客户在浏览器中创建新的网页实例时,导致原网页的数据丢失。因为Web应用程序的通信协议使用了无状态的HTTP协议,无状态也就意味着客户端在向服务器发送请求时页面时,就会重新生成一个新的网页实例,而产生新的实例同时,客户端用户在浏览器中浏览的一些状体就会丢失。所以对网页进行状态管理。

  Asp.net的的状态管理分别是:Cookie、Session、Application、和viewState。

  其中Cookies是储存少量数据的,储存的位置是位于客户端。它的安全性不是很高。Session也称为会话,在Session中一般储存的是特定的值或对象,储存在Session中的数据一般都是短期的、敏感的数据。它的储存位置是在服务器。安全性较高。Application是应用程序的状态,它与配置文件比较类似,但在Applictaion中存储的全局对象都是很容易改变的。它存储的位置也是在服务器端。ViewState状态也称视图状态,就是指当前运行页面的状态。它是存储当前页面中控件所包含的信息。例如在用户注册时,提交信息后提示用户名存在,如果返回注册页面,用户所填写的信息都已清空,这会让用户感到很反感。所以在这里我们就要用到视图状态。当返回页面后,其填写的信息都还存在,我们只需把用户名文本清空了。这就是ViewState状态的好处。

  web服务是一种跨区域跨平台的交互方式。web服务体系结构中的角色有服务提供者、服务请求者、服务注册中心。他们依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。

            

  Asp.Net技术在Web开发中占有很有要的地位,通过对它的学习,越发感觉它囊括了太多需要学习的知识。同时现在自己只是了解了它的理论知识,还没有真正的去实践运用,在今后的学习实践中相信自己会掌握这门技术并深入理解。


 

0 0