仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1090|回复: 14
打印 上一主题 下一主题

[学习教程] ASP.NET编程:C++到C#的转型所需情况资本仓酷云

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)以下是一年来从C++转型到C#的履历总结,假如你也正在这条路上,可做参考。
尚有一篇“转型进修历程”,还没有完成,敬请寄望(往后会有一个链接加载本文中)。
自己之前已经算是个C++妙手,之前用过Fortron/Baisc/C,从C和C++占多数,最初一句代码写在2003年的11月。次要编写Server真个代码,但和数据库打交道很少,次要是营业形式、架构、底层这些内容;所学无外乎模板、虚函数、算法之类。
到2010年2月入手下手从头建起编码,不外选择了C#,入手下手编写Web程序,并且必需与数据库打交道,两头碰到很多坚苦,也碰到很多新手艺和新情况,与同在路上的人人分享。
基础开辟情况选择

现在选择了asp.net3.5+MVC2+LINQ+SSE(SqlServerExpress)+Win7家庭初级版+IE9,如今一年半上去,没有太忏悔的中央。
ASP情况

asp.net4.0是最新版本,倡议从这里入手下手。这个没甚么好说的了,既然是新来的,就必定选新的手艺,等学会了,也就酿成成熟手艺了;新学工具,就要学新工具,这是自己如今的态度,之前吃过亏,已经抱着DOS和TurboC++不放,一向保持到1999年……
MVC如今最新版本是MVC3。曾有文指出MVC很难学,而CodeBehind绝对简单了解。批准但同时应注重,这是针对初次进修言语就是asp.net/C#的人说的,假如原本学过C++,特别已经在C++中实验MVC头脑的人,则仿佛更简单了解asp.netMVC的做法,那点条理也绕不晕人,反而能以“物以稀为贵”增添合作力。
MVC如今鲜明列在ASP首页的夺目地位,往后必是MS平台的支流。
ASP官方主页在这里,下载/会商都有;MVC3次要在这里,下载/教授教养/会商都有。
数据库情况

对笔者而言,LINQ是个对照奇异的工具,能够了解是“让C#程序员不进修SQL就可以会见数据库的办法”,十分保举。团体在LINQ和EF(EntityFramework)两头做了良多夷由,但终极了局是:除非做巨型的软件,基础上LINQ就能够用,并且这工具几近没有进修本钱,说用就用。今后有必要,转成EF也不华侈。
SSE是SS的收费版本,能够支持10G空间,对一样平常的企业使用而言充足了,保举在SSE下面做开辟/部署,直到碰到本色性停滞为止。
为何不必MySql?选了LINQ,临时只能选择微软系列的数据库(也许已出来LINQtoMySql了?没注重),这个会形成一些困扰。但我由于那10G空间充足用了,以是没有看到MySQL与SSE的实践区分。
倡议入手下手能够存眷一下SSCE(SQLServerCompatEdition),是一个微软新推出的免安装自驱动的数据库,最年夜空间撑持2G。假如现在微软就公布了SSCE,我会选择SSCE而不是SSE(必要安装),SSCE与SSE的基础功能不异,有一些限定但不年夜,并且随时能够转为SSE。如今一些Hosting的网站要末只供应免费的SS,要末供应SSE但也收取用度,而SSCE就不必忧虑这些。
我的网站www.scrum.org.cn就是用的SSCE,此ISP供应的网站空间每个月免费5美圆,而Hosting的SSE也免费5美圆,以是利用SSCE可节俭失落这5美圆,而几近没有任何影响。
LINQ是跟着vs2010一同安装的,不必独自安装,不晓得官方网站在哪,乱搜就可以找到一些课本;SSE在这里;SSCE在这里;二者的区分在这里;安装VS2010+SSE有大概堕落,请先看这里。
操纵体系和扫瞄器情况

Win7家庭初级版听起来很不专业,但到如今为止还没有呈现任何开辟成绩,到如今还没有在本机部署过,不晓得是不是能够看成Server用(若有晓得的请回帖,感谢),但最少开辟起来没有任何成绩。
IE9一定是不贰选择,调试情况比IE8便利。试过Chrome,发明MS一定做了甚么四肢举动,总之以为没有IE9便利。
IE9在这里,里边有一些撑持Html5/CSS3之类的内容,我还没试过。
其他开辟工具

Html

笔者第一次学用Html编写Web,以是碰到良多坚苦,不外没买书,而是在http://www.w3schools.com/(英文)http://www.w3school.com.cn/(中文)学的,左上角进修出口。
里边有在线调试器,间接在里边实行,直到中意为止,十分棒的网站。
中文网站有些内容不全,好比CSS3/Html5等,找不到就到英文网站看看。
JQuery和JQueryUI

JQuery是用来发生一些动画效果的,好比鼠标滑过的时分显现某些内容,点击的时分让某些工具显现或不显现,完成拖拽,等等。这统统产生在扫瞄器里边,无需惊扰背景。
JQuery是一种JavaScript工具包,而JQueryUI则是其处置界脸部分的一个子集。后者能处置更庞大的事变,但也很难写。笔者到如今没好好写过JavaScript(今后一定免不了),假如不想深学,能够先学一点JQueryUI,一样平常情形下基础够用。
JQueryUI在这里,良多Demo能够间接拷贝过去用。JQuery则在这里,自己只途经过,还没有真正用过。
设置办理工具

一团体开辟也要设置办理工具的,不然很简单失事。
入手下手我利用SVNServer+TortoiseSVN+金山快盘,大抵弄法以下:
先找一台电脑做服务器,安装上金山快盘,会发生一个20G的假造分区;把SVNServer安装在这个分区上;然后再在客户端呆板上安装Tortoise。每次说起变更,金山快盘城市将变更上传到金山的服务器上,因而即便当地的服务器损毁,数据一样在,很“云”。
在Windows高低载和安装SVNServer及Tortoise的历程在这里,假如不必金山快盘,这些就够了。
金山快盘在这里,刚入手下手只给2G空间,但略微上传点工具或天天上岸,就可以取得更多空间,如今自己莫名其妙就有8G空间了,下限可达15G,完整够用。金山是做平安出生的,把暗码设好点,基础不必忧虑平安成绩。这么年夜的空间,除代码,特地把良多项目文档都一股脑扔到里边了,才用了1.5G。倡议企业也利用金山快盘做一个异地备份,平安宁神。
厥后发明本人不会玩Aphachi,以是没法让他人会见我的服务器,并且当地服务器也没有外网IP,在表面没法会见,因而厥后改成利用Hosting的收费服务器。
收费HostingSVN服务器在这里:http://offers.assembla.com/free-subversion-hosting/,空间是1G,无用户数限定,往后能够费钱晋级,也能够不晋级。
到此为止,基础上所需的情况就全体搭建起来了。
固然这一历程宜循规蹈矩,好比SVN能够等今后在弄,先把后面开辟必备的工具搭起来,编写个HelloWorld给本人打打气再说。
公布工具

我本人的产物如今还没有在外网公布过,可是却公布过他人开辟的产物,就是www.Scrum.org.cn上的MojoPortal(一款有点相似WordExpress的建站工具,可是是用Asp.net开辟的,和我们本人开辟的软件是一个工具)。
公布工具优先选择WebMatrix,比VS2010中自带的好。它的事情道理,就是把某个目次中的内容,公布到目标呆板上,复杂得怒不可遏。
我在这里写过一个复杂的文章(假如不必MojoPortal/SSCE甚么的就忽视之),记得第二次公布的时分,不要公布数据库,由于目标呆板下面的数据才是最新的。
假如数据库布局变更了,只想更新布局不想更新数据……我也不晓得怎样弄,还没到这个境地,呵呵。
SSCE能够被公布到没有安装任何数据库的方针呆板上,很不错。
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
只想知道 该用户已被删除
沙发
发表于 2015-1-20 20:51:55 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-20 22:50:35 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
若相依 该用户已被删除
地板
发表于 2015-1-22 23:50:48 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
admin 该用户已被删除
5#
发表于 2015-1-24 23:54:28 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
活着的死人 该用户已被删除
6#
发表于 2015-1-25 18:31:25 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
兰色精灵 该用户已被删除
7#
发表于 2015-2-3 12:55:29 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
小魔女 该用户已被删除
8#
发表于 2015-2-7 03:03:46 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
变相怪杰 该用户已被删除
9#
发表于 2015-2-7 04:49:10 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
再见西城 该用户已被删除
10#
发表于 2015-2-7 17:35:53 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
老尸 该用户已被删除
11#
发表于 2015-2-22 17:42:38 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
灵魂腐蚀 该用户已被删除
12#
发表于 2015-3-1 19:05:43 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
精灵巫婆 该用户已被删除
13#
发表于 2015-3-10 22:08:50 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
山那边是海 该用户已被删除
14#
发表于 2015-3-17 11:09:45 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
因胸联盟 该用户已被删除
15#
发表于 2015-3-24 08:30:39 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表