学习ASP心得_学习asp心得
学习ASP心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学习asp心得”。
ASP.NET心得体会
经过两个多月的学习和上课听讲,初步掌握了 ASP.NET 动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中应用一下上课所学到的知识,我从中学到了许多,ASP.NET的界面和逻辑分离,页面编写调试简单,Master Page 的东西很易用,给我在动态网站的制作中提供了许多方便。
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序。
(1)Web控件,就像对象一样,有自己的属性和方法。并且能够响应事件,只要Web控件包含在Web页面中,就可以设置属性调用方法了。
表现形式为:。(2)HTML控件,就是通常所说的HTML语言标记,不能在服务器端控制,只能通过脚本程序控制。值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,只要加上服务器控件标识属性runat=“server”即可。
表现形式为:(3)列表控件,重点是在“数据绑定”的知识点联系在一起。
(4)验证控件,充分体现了asp.net技术与客户端编程的优点,原来的编程验证数据的合法性,都是通过编码去实现,而asp.net提供了验证控件,大大简化了编码工作,易于实现。
Html控件:它是标准的Html标签。代码如下:[html] view plaincopyprint?01.值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,几乎所有的HTML标记只要加上runat=“server”,这个服务器控件标识属性后都可以变成服务器端控件。这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。
Web控件:在这里,我们说的都是Web服务器控件。代码如下:[html] view plaincopyprint?01.txtUserName
txtUserName
它类似 HTML 服务器控件,同样在服务器创建,它在创建时默认有runat=“server” 属性。不过,Web 服务器控件不必映射任何已有的 HTML元素,它们可代表更复杂的元素。特点:(1).Web控件是对象,它与对象一样,拥有方法和属性,并且响应事件;(2)当Web控件包含在Web页中时,就可以设置其属性并调用其方法;(3)可以为Web控件编写服务器端代码以响应在客户端上发生的事件。
Web控件与Html控件的区别: 1.书写方面:显而易见,与Web 服务器控件相比,Html控件没有 asp标记前缀,而是使用Input。
(1)Web 控件:[html] view plaincopyprint?01.txtUserName txtUserName(2)Html控件:[html] view plaincopyprint?01.
;;2.响应事件方面:(1)Web 控件:Web控件可以响应服务器端事件,可以在后台代码中设置相关属性和方法等;(2)Html控件:不可以响应服务器端事件,但是也是允许响应用户操作的事件的。例如,按钮控件提供在用户单击按钮时将引发的 click 事件。你可以创建一个称为事件处理程序的函数来处理该事件,然后向该控件注册此事件处理程序。关于如何注册此事件处理程序:一种方法是在HTML 中添加事件处理程序:将控件的事件属性设置为 JavaScript 事件处理程序函数或 JavaScript语句的名称。
3.编译处理方面:(1)Web 控件:Web控件需要通过服务器处理后译为HTML控件再发送给浏览器,所以比较耗费服务器资源,并由于有VIEWSTATE,所以在回送的时候会保持控件状态(也可以设置不保存)也因此增加了回送信息量。(2)Html控件:而Html控件则直接发送到浏览器,不另耗费服务器资源,但无状态保存!
4.获取值方面:(1)Web 控件:获得HTML控件的值
需要使用REQUEST的FORM 方法,(2)Html控件:WEB控件就可以直接通过属性直接处理!Response对象是用于把消息向页面上输出的内置对象,该对象用于向客户端浏览器发送数据,可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器。常用方法一:Write方法---将文字输出到页面上常用方法二:Redirect方法---实现页面跳转(1)点击按钮来触发Button1_Click事件(2)使用Response.Redirect方法实现页面跳转(3)页面跳转,显示页面Request对象是用于提取浏览器中用户输入信息的内置对象。在使用这个内置对象时,用户信息可以通过表单提交,也可以直接用URL参数来提供,还可以通过环境变量来提供。
Application对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。
ASP.NET的特点:1)可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
2)安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3)易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4)增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机和全新的缓存服务来提高性能。
5)灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6)国际化:ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
7)移动设备支持:ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8)扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9)跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
10)与.NETFramework集成:因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。11)与现有ASP应用程序的兼容性:ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。ASP.NET仅处理具有.aspx文件扩展名的文件。具有.asp文件扩展名的文件继续由ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。