Asp.net 学习宏观总结

来源:互联网 发布:知乎提问 编辑:程序博客网 时间:2024/04/29 03:12


                                    Asp.net 学习宏观总结


前言:

      自己专业课不少,平时学习效率也不是很高,更重要的是时间管理不是很强,在

computer Science 上的进度还是非常的欠缺,最近学Asp.net,对Asp.net的小结和自己

的一些理解,还请各位大神多多指点。

        

1、Asp.net 是什么?


    ASP.net 通俗的说其实就是一种建立在通用语言上的程序构架,能被用于一台Web服

务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。

ASP.NET主要是一种动态的网页技术,在服务器端运行.Net代码,服务器端接收处理动态

生成HTML代码,然后发送给浏览器,再由浏览器解析HTML代码将数据呈现给用户。


  
2、Asp.net是由三份部分:

      

                                                                                 

   也可以说是asp.net发展的阶段代表吧,这三种程序中,ashx是最高效的,aspx在开发

中可以拖放控件,但是执行时服务器端要消耗资源,使用量较大,MVC是最近才出来

的,执行效率界于前两者之间,MVC的出现使得aspx的使用有所下降。


   这三部分有各有各自的用处,ashx用于HTML代码较简单的情况下,aspx用于服务器

返回代码较复杂的情况下,开发时WebForm有两个文件aspx和aspx.cs,aspx是浏览器

端代码,aspx.cs是服务器端代码,前台和后台代码分开,便于分工操作,MVC适合开发

比较大型一点的网站,是一种比较高效的模式。



3、六大对象

                         

                                                                      



    1.Response对象封装来自 ASP.NET 操作的 HTTP 响应信息,其类名为

HttpResponse。通过Request对象,我们可以收集到客户端的Form,Cookies,超连

接,或是服务器的环境变量。



   2.Request对象使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,其类

名为HttpRequest。Response对象可以把服务器处理的结果以HTML代码形式交给浏览

器,再由浏览器把数据展现给用户。Request和Response可以说是相对的,一个负责收

集,另一个负责输出。



   3.Application(应用程序级别)对象定义 ASP.NET 应用程序中的所有应用程序对象共

有的方法、属性和事件,实际开发过程中用他记录整个网络的信息,其类名为

HttpApplication。



   4.Session(存储服务器)对象,是提供对会话状态值、会话级别设置以及生存期管理

方法的访问,可以保存与当前用户会话相关的信息,其类名为HttpSessionState。



   5.Cookie(存储于客户端)对象提供创建和操作各 HTTPCookie 的类型安全方法,其

类名为HttpCookie。



   6.Sever对象提供用于处理 Web 请求的 Helper 方法,其类名为HttpSeverUtility。


   六大对象都有各自的方法和属性,为我们做Web开发提供了技术和功能支持,这六大

对象是Web开发中不可缺少的,在以后的学习中要熟练掌握这六大对象,可以参考

Visual Studio 2010的帮助文档检索六大对象所对应的类进行更深一步的学习和理解,最

后开发出另用户满意的Web应用。这一节就到这里,下一节开始就结合这六大对象进行

学习一般处理程序。



 


4、四大控件


                                


                                     

  (1)Web控件,就像对象一样,有自己的属性和方法。并且能够响应事件,只要Web

控件包含在Web页面中,就可以设置属性调用方法了。

     表现形式为:<asp:ButtonID="Button1" runat="server" Text="Button" />。


 (2)HTML控件,就是通常所说的HTML语言标记,不能在服务器端控制,只能通过脚

本程序控制。

       

   应该注意的是,HTML控件可以通过修改代码将其变成服务器端控件,只要加上服务器

控件标识属性runat="server"即可。

         
   表现形式为:<input id="txtUserName" type="text" runat="server"/>


  (3)列表控件,重点是在“数据绑定”的知识点联系在一起。
      

  (4)验证控件,充分体现了asp.net技术与客户端编程的优点,原来的编程验证数据的

合法性,都是通过编码去实现,而asp.net提供了验证控件,大大简化了编码工作,易于

实现。

        



总结:


    ASP.NET支持各种强类语言,有六大控件,提供四大控件,ASP .NET构建的应用程序

可以运行在几乎全部的平台上,给编程带来了很多方便。

   熟悉asp.net各种标准控件的用法,了解asp.net工作原理。接着朝“内”和“外”两

个方向扩展自己的知识和技能。在Visual Studio .NET这样优秀的IDE帮助下,我们使用

各种asp.net控件,掌握asp.net基本的工作原理应该是比较容易的。如能辅以几个简单

的项目练习一下比较复杂的GridView、DataList等数据绑定控件的话,基本掌握asp.net

是应该没有多大问题的。(这一个阶段现在就已经结束了)

       

   我们就要向着两个进阶方向前进了。“修内”的话,深刻理解面向对象的编程思想是

必修的,然后是各种的B/S框架的模式(比如MVC)的理解(当然,这就是下一个阶段的

学习了),最后是设计模式等等软件工程的概念和技术。“修外”则更重实践。首先,

做项目时注意把一些可以实现在客户端的逻辑用DHTML在客户端实现出来,以此掌握结合

服务端、客户端技术的方法,加深对HTML的DOM对象的理解,熟练常用的JavaScript技

巧。进而练习对Web界面的结构、数据、表现三者进行分离的规划、设计与实现。


   真正的学好应用好这个,还需要自己多参加一些真正的项目和实验来巩固自己,自

己平时要有自己踏实学习计划和规划,真正的把自己当成贵人来看待,应对时间、知识

和学习。

           



0 0
原创粉丝点击