这篇重新整理的总结,我做了很久,也在草稿箱中放了很久,一直感觉没有达到和老师谈话后的水平,感觉还是需要增加一些修改,希望读者能提出宝贵意见。既这篇博客之前,我发表了一篇ASP.net的总结,在结构上,比较混乱,重点不是很突出。
什么是ASP.NET?
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。(来源于百度百科)。
ASP.NET的网站或应用程序通常使用微软公司的集成开发环境产品VS进行开发,首选语言是C#及VB.net,同事也支持多种语言开发。ASP.NET是基于通用语言的编译运行的程序,其实现完全依赖与虚拟机,所以它拥有跨平台性,ASP.NET构建的应用程序可以运行在几乎全部的平台上。
ASP.NET的优缺点是什么?(相对于ASP来说)
优点:支持强类型语言,如C#、VB;编译页可改进执行速度;内置方法Trace可以帮助调试页;提供声明型服务器控件;通过继承机制支持代码重用;ASP代码与HTML设计和文本分离;无需注册组件等。
缺点:没有三层这种模型,每个实体的数据库操作都要重写一遍,虽然你也可以封装进一个类里面,但是,构造函数的参数通常相当多,而且,每次需要的构造函数也不同,比如同样的表单信息,用在注册里时,需要填写的信息和你在后台浏览该注册信息时的更新的字段肯定是不同的,这样,如果硬要封装,使用也是很不方便的。
ASP.NET中的六大对象
Request:用于检索从浏览器像服务器所发送的请求中的信息,在按下“提交”按钮时,Request对象将读取和提取通过HTTP请求发送的参数在用户提交表单时,包涵在输入控件中的数据将与表单一起被发送。
Response:用于将数据从服务器发送回浏览器。
Application:用于共享应用程序级信息。即,维护整个应用程序的一组变量,这些变量可以由所有访问该应用程序的用户共享。
Session:用于存储在多个页面调用之间特定用户的信息。(通常在保存临时用户名时使用)
Server: 用于访问服务器上的资源,例如,访问在服务器上创建和安装的组件。
ObjectContext:用于控制食物处理,在使用Microsoft Transaction Server时,该对象可用于提交或终止由ASP.NET脚本启动的事物。
ASP.NET中四大控件:
内部控件:使用方法与HTML控件相同,它们映射到HTML元素并通过使用runat="server"属性子服务器上执行。
列表控件:用于在Web页创建数据列表,通常使用的标准列表控件是Repeater、DataList和DataGrid控件。
复杂控件:当希望控件拥有复杂功能或使用HTML元素无法创建的功能丰富的用户界面是使用复杂控件。
验证控件:输入控件的数据需要进行准确性和取值范围方面的检查,在ASP中,验证工作职能使用客户端脚本语言在客户端执行,ASP.NET引入职能验证控件以使验证工作在服务器端执行。
小结:
ASP.NET支持各种强类语言,提供四大控件,ASP .NET构建的应用程序可以运行在几乎全部的平台上,给编程带来了很多方便。要成为一个优秀的asp.net程序员,不仅要掌握.NET框架,理解asp.net的原理,而且要对DHTML架轻就熟,甚至对各种浏览器之间的差异也要有所了解,所以做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界面的结构、数据、表现三者进行分离的规划、设计与实现。
学习asp.net也并不是一件很难的事情,注意“为人写程序”,“内外兼修”,自然就能做出合格的应用程序。
分享到:
相关推荐
ASP.NET源码——达达ASP.NET企业信息管理系统(Spring.NET修改版).zip
ASP.NET源码——[论坛社区]伊新论坛免费修改版.zip
ASP.NET源码——[聊天留言]Ajax留言簿修改版源码.zip
ASP.NET源码——精美的WEB在线文件管理(狐狸修改版)源码.zip
ASP.NET源码——[CMS程序]IFNuke(修改自DNN)网站源码.zip
ASP.NET源码——[新闻文章]都市网络新闻中心系统[编程联盟修改版].zip
ASP.NET实现的学生系统,默认采用ACCESS数据库,可自行改变数据并可自行修改数据库类型(内附修改代码,直接复制粘贴即可),下载后可直接运行
AJAX结合Asp.NET开发的经典事例,可直接运行或者更改代码来深入学习.
HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...
但是,命名是新的,完全截取自 ASP.NET 框架 —— “ASP.NET 5″,但这并不是个好主意,其中一个原因是:5 > 4.6,这样看起来 ASP.NET 5 比 ASP.NET 4.6 版本号更大,更好,甚至是可以替代 ASP.NET 4.6。...
2. 联系人列表——操作——修改 3. 联系人列表——操作——删除 4. 添加联系人 5. 分组管理——列表显示(分组名称,组内人数) 6. 分组管理——操作——维护分组基本信息 7. 分组管理——操作——删除分组 8. 分组...
—————————————————————————————————— 数据库文件:在data文件夹下,“附加数据库”即可。 初始管理员:admin 口令:51aspx 在db的USERS表中。 注意数据库设置在Web.config文件中...
**计算机专业毕设:ASP.NET在线英语自学系统——课程及自测管理的设计** 本资源提供了一个基于ASP.NET技术的在线英语自学系统的设计与实现方案。该系统旨在帮助用户通过网络平台进行英语课程的学习和自我测试,从而...
ASP.NET Core——身份验证UI安装 的demo
数据库:备份文件在data文件夹下,两个分别装。 包中所附带的数据库,...》ASP.NET专区-》ASP.NET控件——————————————————————————————————————————详细文档在doc目录下。
在客户端,攻击者完全有可能获得网页的源代码,修改验证合法性的脚本(或者直接删除脚本),然后将非法内容通过修改后的表单提交给服务器。因此,要保证验证操作确实已经执行,唯一的办法就是在服务器端也执行验证...