c#,与asp.net开发网站的比较
答案:6 悬赏:0 手机版
解决时间 2021-02-12 12:42
- 提问者网友:蔚蓝的太阳
- 2021-02-11 18:29
小弟想开发个简单点的网站,主要用于公司内网。想在C#和asp.net中选一种,请问有达人能深入的剖析一下用两种的区别,用那种能比较好吗?顺便再指点下应该参考什么资料或书的,在此谢过各位达人了。(小弟有过1年的C/S开发经验,VS还不算清楚)
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-11 19:19
1》 ASP.NET是一种网站开发技术,C#是一种软件开发语言二者不具有可比性
2》ASP.NET开发网站可选语言有好几种, 包括: VB, C#等.据微软声称相比较, C#语言在性能上稍微有优势。
3》C#除了可作为开发ASP.NET开发网站的语言外, 还可用作传统的C/S开发, 手机开发等
建站书籍推荐:清华大学出版社 C#高级编程, ASP.NET高级编程。
2》ASP.NET开发网站可选语言有好几种, 包括: VB, C#等.据微软声称相比较, C#语言在性能上稍微有优势。
3》C#除了可作为开发ASP.NET开发网站的语言外, 还可用作传统的C/S开发, 手机开发等
建站书籍推荐:清华大学出版社 C#高级编程, ASP.NET高级编程。
全部回答
- 1楼网友:一袍清酒付
- 2021-02-11 22:13
首先我先纠正下楼主的说法,asp.net是一种动态网站的开发技术,与JSP的定义一样。当前主流的开发asp.net网站的语言有C#和VB.NET。
相对来说,如果楼主曾经在C/S开发的时候使用的是VB,并且对VB有较深应用的话那可以使用VB.NET,如果不是的话那建议楼主使用C#,C#语法与JAVA非常相似,很便于学习!可以买C#宝典之类的书进行C#语法学习。
呵呵,如果还有什么需要了解的我们可以多多交流!QQ104468473
- 2楼网友:低音帝王
- 2021-02-11 21:47
(你没得选择,两个都得用)
C#是一种开发语言,如果做网站语言肯定是要主选一种的,如C#,VB,C++,java等。而你说的asp.net请看下面的介绍:
ASP.NET是下一代ASP,是微软.NET构架的重要组成部分。
Asp.net又叫asp+,他不是asp的简单升级,而是微软推出的新一代Active Server Pages。ASP.net是微软发展的新的体系结.NET的一部分。
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。
执行效率大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。
强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
简单性和易学性
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在Asp.net的世界开始展翅高飞了。
- 3楼网友:舍身薄凉客
- 2021-02-11 21:25
楼主
你就用C#做ASP.NET的开发吧。不用选。因为C#就可以用来做ASP.NET的开发,因为C#是一种语言,而ASP.NET是一种开发网站的技术。因此你不用为这个发愁了。
你现在有了开的经验,为了应急,我见意你去看“ASP.NET+ADO.NET实例开发”(C#版),或是ASP.NET经典编程。
如果你对VB熟,那你就用VB.NET去代码c#,这样你上手快一点儿,如果你用过JAVA那你就C#,因为它们两很是一样。
不过,不管你用什么,从止前看来,你要痛苦一段时间了。因为你不会用VS啊,上网点关于ASP.NET的基础视频看看,顺边了解一下VS的用法。
噢,对了,见意你用VS2008开发。这个是VS系列中最新的版本,也好用,对HTML编写支持的比其它的版也好的多。
就这么多吧,提前祝楼主早日成功。
- 4楼网友:末日狂欢
- 2021-02-11 19:59
他们两个是不同的两个东西。c#是一种语言!可以用来开发asp.net的程序。要比较也应该是c#和java或者vb或者c++之间比较。或者是asp和asp.net或者jsp或者php等等之间的比较!c#就好比是一支笔,asp.net就好比是一张纸。我可以用毛笔、钢笔、铅笔等在纸上写上我要的内容!如果你只是想做一个简单的网站,用javascript+html应该就够了!
- 5楼网友:罪歌
- 2021-02-11 19:29
C#是一种面向对象的高级编程语言 asp.net是一种一种动态网站的开发技术(asp.net开发语言包括好几种:C#,VB)所以关系你自然就很清楚了!
建议楼主你就用C#做ASP.NET的网站开发吧!千万别听7楼的用VS2008的版本,因为刚出来的是全英文的,最好用的是VS2005 简体中文版本的对于中国人来说特别好用哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯