ASP.NET Web开发技术的深入总结
【IT168技术】在国内.Net开发这个环境里, 中小型公司。或者大公司但主营业务不是软件开发里面的软件小团队。针对.Net开发者的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全套开发流程,甚至有些还须要程序公布,打包部署等知识, 以及还有其它方面的要求, 这个不说那么多.
招人难: 在招人的时候。我们碰到的大部分都是有多年工作经验,懂的东西也一大堆。也许有些懂的东西也没多少。问起基础性的概念问题,原理问题,大都没法准确的回答出来, 为何会出现这样的情况? 这个时候我们那么多年的开发经验真有多少含金量?
1.从工作其中找原因
在这里不说详细的做法,仅仅说主要原因,
①有些东西做了。完毕后没有做思考,没有转换为自己的东西, 没有系统的了解过其相关的东西.
②平时仅仅忙着做项目。做完了轻松了,感觉好不easy做完了,就歇息了,在业余时间不了解技术。不学习.
③缺乏坚持。这一点主要造成缺乏系统性的了解某方面技术.
2.给想做.Net Web开发这方面的人的一些建议
(适合人群: 对.Net。 Web有一些了解)
①给自己一个合适的定位(能够參考以下几条的说明), 自己瞅准方向去了解某个方面, 当然了解的东西越多越好, 越精越好.
②多上一些技术社区, 多找些自己感兴趣方向的开源项目, 通过这种方式来高速扩大自己的知识面, 使自己不至于跟前沿技术落下非常多, 扩大广度
③ 勤学基础, 不定期的学习对你最实用的技术的基础, 万变不离其宗,说那么模式啊,算法啊,思想之类的。都是由那些你半折手指头就能够数过来基础变化出来的, 基础搞懂了, 才干理解那些高深的思想里领悟它是怎样实现的, 添加深度.
上述这3点也是全然符合T字型技术人才的修炼之道的.
3.
基本要求
①熟悉一种语言的编程模型(3中程序运行顺序, 相关基本类型, 事件机制。反射机制, 函数变量作用域, 线程)
②事件导向思维(UI的操作与有些逻辑须要事件, ).
③ URL导向思维(Web原本就是URL导向的一种实现)
④依照某一原则对代码的抽象,分离能力.
一、
Web前端技术
技术: HTML, CSS, JavaScript
其它辅助: AJAX, HTTP Protocal
1.主要特点:提高用户体验
2.对程序猿要求例如以下:
①使用标准编码,HTML, CSS,JavaScript都是一些描写叙述性的语言或语法, 不同浏览器对这三部分的实现都不一样, 在编码是採用标准编码能减少由浏览器或浏览器版本号不同造成的兼容性问题,
②掌握HTML与CSS相应版本号的规范。知道区别.
③熟悉JavaScript规范, 你能够写出跟多你想要的功能, 还有一个方面是有助于理解某个框架里某个功能的实现.
④至少熟悉一种JS框架.
相关标准:HTML 4/ HTML 5 、CSS 2.0 / CSS 3.0 、JavaScript 规范,
能够复用的框架:JQuery 中小型网站. 、YUI: 大型网站。这些框架都是JS框架, 主要为我们操作HTML 及CSS提供方便.
二、衔接技术
这一部分要负责跟下一层-Webserver进行数据交互
Web服务端技术这一层主要做两点:client请求与回复处理 和 怎样生成client所须要的HTML。第一点WebServer会自己主动做处理,第二点我们主要是用某一种技术来实现。
静态页面的时代,直接通过File函数,读取磁盘上的Html文件,返回就好. 动态技术的时代, 能够通过一些业务逻辑来动态的产生Html, 基本的技术有: asp, jsp, php, asp.net
在asp.net的开发环境下,我们有两种编程模型
(解析引擎)能够选择:
WebForms 模型,这样的是在基于URL导向的Web环境中模拟了事件处理机制,使得开发Web Application变得跟开发Windows窗口程序一样简单.
MVC模型, 依照MVC的模式, 严格依照Web环境下URL导向开发
WebServer考虑点
Client Request Receive 和 Client Request Response。
三、Web请求处理
① 请求一般分为: 普通请求跟Ajax请求.
② 服务端资源有各种类型。须要我们编码的有: 动态页面(aspx,asp,jsp), web service
③依据返回值的不同。 一般有xml, json. 在这里,我认为HTML应该是属于XML的一类.
主要特点:client请求及数据处理的吞吐量
对程序猿的要求: 了解请求头与返回头(掌握这点之后,就能够用掌握的一门语言,通过Socket就能够写出你自己的Web Service); 负载均衡(大型网站会须要, 预计同一时候在线
四、各种编程语言
1.主要特点 : 完毕特定的需求
2.数据存储技术(怎样跟数据库打交道):自己写数据持久化类库。选择某一种ORM, 依照该ORM要求对数据进行建模, 使用ORM进行数据存储.。
数据存储技术(偏向数据库):用来存储数据, 一般叫数据持久化.,主要有各种关系型数据库, 非关系型数据库,此领域主要是: 数据存储技术
主要特点: 高效存储, 坚持ACID原则
ASP.NET Web开发技术的深入总结的更多相关文章
- 用ASP.NET Web API技术开发HTTP接口
开发工具 Visual Studio 2013 SQL Server 2008 R2 准备工作 启动Visual Studio 2013,新建一个ASP.NET Web应用程序,命名为SimpleAP ...
- 用ASP.NET Web API技术开发HTTP接口(一)
开发工具 Visual Studio 2013 SQL Server 2008 R2 准备工作 启动Visual Studio 2013,新建一个ASP.NET Web应用程序,命名为SimpleAP ...
- Web开发技术发展历史
Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互 ...
- .Net Web开发技术栈
有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...
- Web开发技术的演变
原文出处: WildFly 欢迎分享原创到伯乐头条 受到好文<Web开发的发展史>(英文)激发的灵感,写下我对web开发技术的认识. 1. 静态页面时代 大学时候,上机还得换卡穿拖鞋, ...
- Node.js 全栈开发(一)——Web 开发技术演化
这些年一直不断接触学习 Node 技术栈,个人的技术开发学习兴趣也越来越倾向 node 流.也许是由于英语的关系,也许是因为墙增加了学习国外一手资料的难度,加上现在流行的 web 开发技术并不太容易上 ...
- .NET Web开发技术简单整理 转
.NET Web开发技术简单整理 原文:http://www.cnblogs.com/SanMaoSpace/p/3157293.html 在最初学习一些编程语言.一些编程技术的时候,做的更多的是如何 ...
- 转Web开发的发展史---Web开发技术的演变
转自:http://blog.csdn.net/zzzkk2009/article/details/9849431 在接下来的几个月时间里,我打算写一系列关于完整web开发的文章.这第一篇文章虽然有所 ...
- 【转载】Web开发技术发展历史-版本1
原文在这里. Web开发技术发展历史 Web的诞生 提到Web,不得不提一个词就是“互联网”.Web是World Wide Web的简称,中文译为万维网.“万维网”和我们经常说的“互联网”是两个联系极 ...
随机推荐
- 从CSDN搬过来
https://blog.csdn.net/qq_34416123 从CSDN搬过来 神奇的代码竟然没有弄成博客园这里面的格式 所以以前的很多博客的代码都是直接放在那里了. 懒得去改了.
- Vue框架Element UI教程-axios请求数据
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN gi ...
- Vue生命周期函数的应用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JavaScript div 上下运动实例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- php 中引入邮箱服务 , 利用第三方的smtp邮件服务
项目中用短信通知有时间限制,对一些频率比较大的信息力不从心. 使用邮箱发送信息是个不错的选择\(^o^)/! 首先要注册一个邮箱,在邮箱设置里开通smtp功能. 简单介绍下smtp,大概就是第三方客户 ...
- ASP.NET-优化websit
如何优化一个网站 1.如果是数据库的问题则尝试添加索引.优化SQL语句,如果是算法的问题,则优化算法. 2.如果对于一些不经常改动的页面可以使用静态页技术! 3.对于一些数据不需要及时更新的而且取数据 ...
- android:px,dp(dip),sp的差别
1.px:表示屏幕的实际像素,比如320*480的屏幕在横向有320个像素,在纵向有480个像素,假设指定的某个空间的单位为px.那么在不同分辨率下的手机上.显示的都是指定的大小.一般不推荐使用px. ...
- 使用默认system_health分析死锁(Deadlock)
在2008之前我们分析死锁须要用profiler trace或者trace flag 1222,1204.在2008中引入了一个新功能:Extended Events(扩展事件).能够监控Deadlo ...
- 打印全排列和stl::next_permutation
打印全排列是个有点挑战的编程问题.STL提供了stl::next_permutation完美的攻克了这个问题. 可是,假设不看stl::next_permutation,尝试自己解决,怎么做? 非常自 ...
- m_Orchestrate learning system---八、下拉列表(select标签)如何实现链接功能
m_Orchestrate learning system---八.下拉列表(select标签)如何实现链接功能 一.总结 一句话总结:option的值就是链接地址,选择事件为指向选中的option的 ...