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的简称,中文译为万维网.“万维网”和我们经常说的“互联网”是两个联系极 ...
随机推荐
- Selenium:简单的尝试一下
一.创建maven工程引入依赖 1)创建项目 创建一个简单的maven工程即可 这里我使用jar项目进行简单的演示 2)引入依赖 <dependencies> <dependency ...
- 20130912.Windows下常用命令的使用(不断更新)
Win+R================================ cmd => 命令行 lpksetup => 弹出安装或者卸载Windows显示语言 ipconfig => ...
- https的基本原理,看完你的程序员女朋友再也不和你提分手了
[http风险] 首先,我们来讲一下平时上网的时候,存在的风险. 初步接触过网络的同学都知道,网络上是很不安全的,尤其是各种公共场合的免费WIFI,以及手机上各种免费上网的万能钥匙.这些不安全因素会导 ...
- 【codeforces 812A】Sagheer and Crossroads
[题目链接]:http://codeforces.com/contest/812/problem/A [题意] 有一个小箭头指的那个地方; 指的就是人行道路; 然后p[i]指的就是那4个人行道是不是绿 ...
- KindEditor 上传图片浏览器兼容性问题
1.使用 KindEditor 的图片上传插件时,需要返回如下格式的 JSON 数据 //成功时 { "error" : 0, "url" : "ht ...
- [terry笔记]一个在线美化sql的网站
http://www.dpriver.com/pp/sqlformat.htm 甚是好用.
- Java并发编程(七)ConcurrentLinkedQueue的实现原理和源码分析
相关文章 Java并发编程(一)线程定义.状态和属性 Java并发编程(二)同步 Java并发编程(三)volatile域 Java并发编程(四)Java内存模型 Java并发编程(五)Concurr ...
- HDU 4318 Contest 2
简单的一题,使用类DIJK的算法就可以了. #include <iostream> #include <cstdio> #include <queue> #incl ...
- [Puppeteer] Get a Page's Load Time with Puppeteer (window.profermence.timing)
In this lesson we are going to use Google's Puppeteer to gather metrics about a page's load time. We ...
- 关于iOS7中UIView效果失效问题的解决
最近想做一个跑马灯的效果.于是写出了例如以下的跑马灯效果的代码...可是调试发现,在iOS6下动画是能够运行的,可是在iOS7下动画并不运行,没有达到预期的效果. [_scrollLabel size ...