关于初学ASP.NET技术的学习顺序问题前前后后有很多询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。如果你已经有较多的面向对象开发经验,跳过以下这两步:
第一步 掌握一门.NET面向对象语言,C#或VB.NET我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
第二步 对.NET Framework类库有一定的了解可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型.NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。
在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。
第一步:学习HTML与CSS
这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。
第二步:学习JavaScript
JavaScript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。JavaScript在目前的网站开发中用得很多,非常重要。另外,它也是目前非常流行的AJAX技术的基础。
第三步:学习计算机网络原理
找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。
第四步:学习ASP.NET表示层技术,会设计Web页面需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1) 各种Web控件的使用方法,
(2) 理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
(3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
(4) ASP.NET实现事件驱动的内幕
(5) 自定义用户控件再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。
第五步掌握数据库技术
具体地说,要学习以下内容:
(1) 学会使用SQL Server 2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
(2) 学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法
(3) 学习数据绑定控件的使用第六步理解多层架构这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。
总结:
1.要先学习C#,掌握基本的语法结构
2.学习数据库,各种编程语言都是为了操作数据库,所以,数据库一定要学的很精,这样以后学习其他语言的时候就简单了
3.学习html语言,C#最强的就是Web程序的开发,所以网页相关的东西是一定要学习的
4.要学习JavaScript,可以提高你制作网页的水平,可以制作动态网页
5.要学习jsp和ajax进一步提高的你网页水平如何学习.NET
关键:本文主要针对维数未知二维数组作为函数形参进行传递时的形参类型声明问题,具体声明方法如下代码所示;注意:下面这种声明方式是错误的,编译器会提示m, n unclear,这可能是因为编译器顺序编译的原因吧,但只要调整声明顺序,就可以编译通过了。void print_arr(int a[m][n], int m, int n);推荐使用:/*---------------------..._load program: invalid argument: unreleased reference
IBM X系列服务器IMM日志采集IBM服务器素来以稳定著称,但有时候难免也会出现一些故障。在出现故障时怎么排除故障,除了依靠经验判断定位故障外,还有没有更好的办法呢?IBM X系列服务器提供了Integrated Management Module(IMM)集成管理模块,可以比较方便的监控服务器健康状况,查看日志信息,还提供了一些配置管理功能。下面就让我们来看..._x3850x6 imm 查看日志
服务器基本信息 内容精选换一换华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接。其中,SSL连接实现了数据加密功能,具有更高的安全性。准备弹性云服务器通过内网连接华为云关系型数据库实例,您需要购买一台弹性云服务器。创建并连接弹性云服务器,请参见如何创建和连接ECS。该弹性云服务器与目标实例必须处于同一VPC内。该弹性云服务器必须处通过PostgreSQL客户端...
在使用Android Studio的模拟器的时候出现以下问题,下面是在环境搭配中遇到的官方虚拟机无法调出的问题:解决方案:进入SDK manager下载对应的镜象文件,通常通过下载以下两个文件解决(CPU为Intel):Intel x86 Atom_64 System ImageIntel x86 Emul_cannot launch avd in emulator
MySQL 是最流行的关系型database管理系统,如果帅哥您不熟悉 MySQL,可以阅读咱们的 MySQL 教程。本章节咱们为大家介绍使用来连接使用 MySQL,是官方提供的驱动器。咱们可以使用命令来install执行以上代码,如果没有产生错误,表明install 成功。_pip mysql.connector
1.引言工作已经3年有余,这3年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这3年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。经过3年意识到以前也有很多认识误区,比如:偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因,不要只会用不知道原理,那是加工厂出来的。_java三年工作经验
**使用MQTT连接阿里云每隔一段时间掉线,并且出现1911错误代码**在使用MQTT连接阿里云时,设备可以正常连接,数据格式正确,且平台可正常下发指令。但设备每隔一段时间自动掉线,通过阿里云日志查看得出是1911错误代码,但我的设备是正常工作的啊!!!为什么会出现这种情况?通过日志错误代码得1911的出错原因,但实际这种情况也很难去查找,因为设备在调试过程中,发现设备一直在发心跳ping,且云平台也有进行响应,这说明设备是一直与云平台保持联系的,然后再继续观看,发现的是云平台对设备的心跳包居然_mqttx连接阿里云断联
联想G480类似没有小键盘开关的机器这类机器有个很烦的事情就是如果不小心把外接键盘的小键盘锁按了没关然后又到了一个没有外接键盘的地方,小键盘是关不掉的,必须按着fn输入,是不是超级烦。这里介绍一个不用外接键盘开关电脑小键盘的技巧。是不是超级方便,麻麻再也不用担心我的键盘啦。。_没有小键盘开关
本文转载自Linux下编译静态MinGW环境,编译windows平台Qt程序(使用MXE) - findumars - 博客园 参考链接: MXE. 大多数程序都是在windows平台下开发的程序.windows 在现实中也是绕不过的一个系统平台,做为受过几年VC,MFC”虐待”的程序员,在做为一个程序员之前是一位Linux重度使用者,受够了MFC之后一直想要找一个框架替换, 使用过GTK,wxWidgets,Qt,最后还是Qt用得多一些.我认为程序跨平台应该是一个基本标准,同一份代码不需改动,或者_linux qt项目在windows编译
今天在设定几个绝对定位的元素出现问题,本来将元素的position设为absolute后定位,元素会参照最近的一个position为relative的祖先元素(如没有,则参照body)来定位,可是IE6下的位置却十分离谱。百度之:position:absolute定位在IE6下存在left和bottom的定位错误问题。解决办法有两种:1、给父层设置zoom:1触发layout。 2、...
Fragment从字面意思理解就是碎片的意思,当然是为了解决安卓各类设备碎片化严重的问题,比如同样一个App在手机上显示效果还不错,但是一旦上了16:9的平板立刻就变了味,使用安卓平板的同学可能体(bei)会(keng)更深,为此Google官方从android 3.0(对应API 11)引入Fragment,简单理解就是把界面分割成很多碎片,然后根据实际要求最后选择性的进行拼接,比如在手机竖屏模
试想了如下一种比较极端的情况,自己做了个例子。 1. 从单节点 到 RAC2. 从文件系统到ASM3. 跨平台4. 数据库小版本不同可传输表空间的局限性比较明显,因为SYSTEM不能被传输,只适合去传输数...