夜鹰教程网-程序员的加油站
 当前位置:文章中心 >> vs2022_vs2019_vs2017_vs2014_vs2012
第二章 .NET的安装与运行环境
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-9 9:03:12
ASP.NET的安装过程很简单,只需按照简单提示安装即可。但是,如果你的机器安装了OFFICE2000,在此建议安装ASP.NET之前先备份\MicroSoft Office\Office\mso9.dll这个文件,因为安装完ASP.NET后,OFFICE会提示你注册,否则的话OFFICE2000就会出现限制使用50次。此时将备份的mso9.dll文件覆盖掉原来的文件即可
1.2.1 运行环境配置
ASP.NET的调试环境
操作系统: 
Windows 2000 Professional,Windows 2000 Server ,Windows 2000 Advanced Server 
浏览器:
IE 5.5 
NGWS 

支持哪几种语言
ASP.NET 目前能支持3种与语言, C# (读作 "C Sharp"), Visual Basic,and Jscrip。.

l 使你的机器持ASP.NET,必须满足以下配置:

硬件要求:
1、 CPU: Intel Pentium II-class 300 MHz (最好Intel Pentium III-class 600 MHz) 
2、 内存: 96 MB (最好128 MB) 
3、 磁盘空间: 250 MB(完全安装) 155 MB(快速安装)
4、 显示: 800x600, 256 colors 
5、 CD-ROM: required 

软件要求:
1、 MicroSoft Windows 2000 + SP1
2、 MicroSoft Internet Explorer 5.5 
3、 IIS5.0
4 、 其它: MDAC 2.6 Beta 2 

.NET是运行库,还是开发平台?

微软的宏伟目标是让MicroSoft.NET彻底改变软件的开发方式、发行方式、使用方式等等,并且不止是针对微软一家,而是面向所有公司!2000年7月份在PDC展会上分发的是".NET架构"包,".NET架构"是MicroSoft.NET计划中首先问世的一部分,它包括了两方面的组件:".NET通用运行库"和".NET类库"。最近传来好消息说这两个组件已经被打包到".NET架构SDK"中,放在微软的站上免费供大家下载,有兴趣的朋友一定要去试试看哦!另外,这个SDK中还包括C#、C++、JavaScript和VB的命令行编译器,使用这些编译器就可以开发应用程序和组件了,从这个角度来看,.NET架构首先是一个开发平台,因为它提供了运行库和类库,并且,下一个即将面市的就是Visual Studio.NET,其中包括了更加全面的SDK和图形化的开发界面、向导、工具等等,更象一个开发平台了。但是.NET的运行库其实已经融合到操作系统中,所以说它为运行库也是可以的。 

什么是NGWS?

ASP.NET实际上是一个崭新的运行结构的一部分,这个结构提供对所有windows应用程序的支持。这个结构是MicroSoft's Next Generation Web Services ( NGWS)关建部分。当你安装了这个结构,你就获得了ASP.NET。这个结构同样支持所有其它服务器程序技术。 
NGWS 结构通过对可升级分布式应用添加 [新的和增强的服务] 来扩展COM的结构,此种结构常用做编写可重复调用的可共同使用的软件组件,这些新的和增强的服务有:
一套统一的丰富的程序库 
一个支持多语言的运行引擎 
简单地应用建立,调试,以及维护 
对分布式应用加强了可升级性 
保护现已存在的软件和投资

在ASP.NET引入了namespace的概念,那么namespace是什么?

对象一直是Windows开发环境中,程序开发的中心。不论在VB、VBA、VC++、VBScript等,都是如此,不同的开发环境有不同的对象,这些对象均是各个语法所提供的的"资源",程序开发人员可以利用这些资源,来编写所需的系统,就象我们在盖房屋的一样,建筑师使用使用同样的素材,然而盖好的房子可能不尽相同。
在过去的SP中,仅有Server、Request、Response…等七个对象。而在ASP.NET的对象库中却分得很细。
例如在ASP.NET网页中要通过SQL语句获得数据库中的数据,必须使用"System.Data.SQL",这是NameSpace名称。 在System.Data.SQL下,又有很多类(Class)。每个Class可视为一个对象,因为Class下有属性、方法和事件等
所以,最上层的NameSpace是看作是同类型对象的集合,一个NameSpace之下可拥有多个Class。他们之间的关系如图:

通过此图,我们了解了NameSpace及Class的概念,二者分別是表示对象集合和对象。

l 如何应用名字空间(NameSpace)? 

<%@ Import Namespace="System.Globalization"%>

<%@ Import Namespace="DataEmployee" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.ADO" %>

以上表示在ASP.NET网页中使用了四个NameSpace,接下来我们要申明变量,但此变量必须是已引用的四个NameSpace所属的Class,如:

Dim MyConnection As ADOConnection

Dim MyCommand As ADODataSetCommand

说明:ADOConnection及ADODataSetCommand都是System.Data.ADO之下的Class。

ASP.NET中的文件类型?

ASP 的文件类型只有一种,其扩展名是.asp文件。那么在ASP.NET,就有很多的文件名:

文件扩展名

用途及说明

Global.asax

ASP.NET系统环境设置文件,相当与ASP中的Global.asa。

.aspx

內含ASP程序代码的文件,如同過去的.asp,浏览器可执行此类文件,向服务器 提出浏览請求

.asmx

制作Web Service的原始文件

.sdl

制作Web Service的XML格式的文件

Vb或.cs

在非ASP.NET环境下,执行Web Service的文件

.aspc

可重覆使用在多个.aspx的文件,此文件內可含有控件

.ascx

內含User Control的文件,可內含在多個.aspx文件中

什么是NGWS Framework?

ASP的综合性能明显的要好于以前的版本。到目前为至,ASP是通过一个名叫asp.dll 的ISAPI DLL来执行的,另外还加上一些系统文件和ASP用户组件。
这个新的NGWS结构反映了行业信息技术观点对于建立,调试以及维护各种WEB服务的需要的转变,这些服务包括简单的客户应用到复杂的分布式结构。上面所有的概念和策略只是 Windows Distributed Internet Applications (DIA)部分结构.
在这里我们最重要需要认识的问题是这里所说的结构(framework)不是我们所说ASP.NET。它只是做为windows系统中所有应用的基础。

ASP.NET对于asp来说有什么突破呢?

运行机制不同
asp属于一种解释型的编程框架,它的核心是vbs和js,受这两种脚本语言的限制,决定了asp先天不足,它无法进行象传统编程语言那样的底层操作,所以如果你需要进行一些诸如socket、文件等的操作时不得不借助于用其他传统编程语言如C++、VB 、JAVA等编写的组件,并且由于它是解释执行的,所以在运行效率上大打折扣。而ASP.NET呢,它是一种编译型的编程框架,它的核心是NGWS runtime ,除了和asp一样可以采用vbs和js作为编程语言外,还可以用VB和C# 来编写,这就决定了它功能的强大,可以进行很多低层操作而不必借助于其他编程语言。
执行效率
由于它是编译后运行的,所以执行效率要比asp高得多。

C#编译器选项全解
可以使用CSC.exe/?来察看可选项.
输出文件相关选项 :
/out:<file> 输出文件名(如果不指定则从第一个源文件名中取得) 
/target:exe 建立一个控制台可执行程序(这是默认选项)(可以缩略写作 /t:exe) 
/target:winexe 建立一个windows可执行程序(可以缩略写作 /t:winexe) 
/target:library 建立一个库(可以缩略写作 /t:library) 
/target:module 建立一个可以加到其他汇编文件的模块(可以缩略写 作 /t:module) 
/win32icon:<file> 指定一个图标作为输出文件的图标 
/nooutput[+|-] 只检查代码中的错误,并不生成可执行程序 
/define:<symbol file> 定义条件编译符号(可以缩略写作 /d) 
/doc:<file> 生成XML文档 

输入文件相关选项: 
/recures:<wildcard> 包括当前目录及其子目录下所有符合指定的通配符规则的文件 
/main:<type> 指定包含入口点的类型(忽略其他所有可能的入口点)(可以缩略写作 /m) 
/reference:<file list> 参考由给出的汇编文件所指定的元数据(可以缩略写作 /r) 
/addmodule:<file list> 链接指定的模块到汇编文件中 

资源相关选项 :
/resource:<resinfo> 嵌入特定的资源(可以缩略写作 /res) 
/linkresource:<resinfo> 链接指定的资源到汇编文件中(可以缩略写作 /linkers) 

代码生成相关选项 
/debug[+|-] 产生调试信息 
/optimize[+|-] 提供优化(可以缩略写作 /o) 
/incremental[+|-] 进行增量编译,也就是只编译改变的部分(可以缩略写作 /incr) 

错误和警告相关选项 
/warnaserror[+|-] 对警告与错误作相同处理 
/warn:<n> 设定警告级别(0-4)(可以缩略写作 /w) 
/nowarn:<warning list> 禁止特定的警告消息 

语言相关选项 
/checked[+|-] 对上溢和下溢进行检查 
/unsafe[+|-] 允许"不安全"的代码 

其他方面的选项 
@<file> 读取相应文件以获取更多选项 
/help 显示帮助文件(可以缩略写作 /?) 
/nologo 禁止编译版权信息 

增强的选项 
/baseaddress:<address> 指定被编译库的基地址 
/win32res:<file> 通常用来指定存放版本和图标信息的WIN32资源文件 
/bugreport:<file> 建立"错误报告"文件 
/codepage:<n> 指定打开源文件时使用的代码页 
/fullpath 指定程序生成的完整路径 
/nostdlib[+|-] 不参考标准库(mscorlib.dll) 


1.2.2 Visual Studio.NET 7.0安装
Visual Studio.NET 7.0的安装,机器必须满足下面的要求,

1、硬件要求:

① CPU: Intel Pentium II-class 300 MHz (最好Intel Pentium III-class 600 MHz) 
② 内存: 96 MB (最好128 MB) 
③ 磁盘空间: 250 MB(完全安装) 155 MB(快速安装)
④ 显示: 800x600, 256 colors 
⑤ CD-ROM: required 
2、软件要求:
① MicroSoft Windows 2000 + SP1
② MicroSoft Internet Explorer 5.5 
③ IIS5.0
④ 其它: MDAC 2.6 Beta 2 

ASP.NET的安装过程很简单,只需按照简单提示安装即可。但是,如果你的机器安装了OFFICE2000,在此建议安装ASP.NET之前先备份\MicroSoft Office\Office\mso9.dll这个文件,因为安装完ASP.NET后,OFFICE会提示你注册,否则的话OFFICE2000就会出现限制使用50次。此时将备份的mso9.dll文件覆盖掉原来的文件即可

ASP.NET(NGWS SDK)的下载地址:

http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe 

安装微软的VisualStudio.NET Beta1和安装ASP.NET很多地方有惊人的相似,所以在此简单地提一下。
安装beta1版本的记得必须先安装以下内容:
1、windows2000 sp1 
2、安装IE5.5 
3、必须要装有iis,而且iiS要带front page扩展 
4、front page服务扩展的补丁QFE
相同地,安装完VisualStudio.NET后同样会出现OFFICE2000的50次限制,所以可以用同样的方法,先备份mso9.dll文件,然后安装完后覆盖掉原来的文件。

1.2.3 运行环境IDE
微软的vs.net7.0 IDE是一个非常丰富的变成环境,可以进行C#/VC++、VB.NET、ASPX等的编程,你甚至也可以编写ASP文件。
你首先看到的是IDE,IDE看起来很熟悉,开发VS.NET IDE的开发人员以前曾开发过VB的IDE,它在VB IDE的基础上又有了新的提高。
然而,IDE的变化绝非是表面性的。所有的.NET语言都使用同一个IDE,其中的新工具的功能是强大而全面的,你可以把任何一个设计窗口设定为自动隐藏(就象Windows中的任务条一样),这样就可以使桌面显得不太凌乱,如下面所示:

主工作区是一系列的标签,也就是说IDE不会同时显示许多的窗体或代码模块,在打开对象的源代码时,IDE就会在相应对象的主区内增加新按钮,如下面所示:

IDE中还有一个新的被称作任务清单的窗口,其中的内容包括你和IDE创建的项目。例如,如果在编译一个VB项目时收到一个错误信息,VB就会在任务清单中创建一个条目来解释这个问题,如下所示:

你还可以直接在任务清单中添加一个条目,或者通过在代码中建立以"TODO:"开头的注释把代码中的一个位置与任务联系起来。我非常喜欢微软添加的任务清单,它能使我节约不少的时间,并有助于我能够更好地调试自己的软件。
另一个会立刻感受到的变化是.NET IDE中的窗体。微软抛弃了原来的窗体引擎,而采用了Windows风格的窗体,所有的基于CLR的语言都使用Windows的窗体引擎,与VB6等中的使用的窗体引擎相比,它有几个明显的优点。例如,Windows的窗体可以自动地改变其中的组件的大小,而且可以把控制锁定在特定的位置,也就是说,我们无需借助第三方的工具来完成相应的工作了。另外,Windows的窗体还可以使我们完成另外一些很"酷"的工作,例如创建透明的窗体。
过去,VB隐藏了创建一个窗体所必需的全部工作。我们使用IDE创建一个窗体,并在Initialize事件处理程序中添加代码,但对于发生在这两者之间的过程则无能为力。在VB.NET中,窗体成了一个类,包含创建窗体的全部代码,我认为这些代码是"鸡肋",原因是大多数的开发人员都不想去理它。如果说有一种东西一定能让你的软件出问题,那就是这些代码了。一些高级开发人员可以通过这些代码完成一些很"酷"的工作,因为它可以让你"看到"VB创建窗体的全部情况。如果不想看,你并非必须看这些代码,新的代码编辑器可以扩展或消除一些代码区,在缺省状态下这些代码是不会显示的。代码编辑器还包括一些新的特性,例如它可以自动地对编辑的源代码进行"缩进"处理,而且可以显示源代码的行号,如下面所示:
还有有了这个IDE之后,我们就可以不用手工编写编译语句了,直接就可以把我们的.vb或者.cs文件编译成.dll或者.exe文件,等等。
总之,微软的.NET IDE是一个很酷的编程环境,如果一个一个的介绍,那可得写几本书了,大家只有多用才会熟练啊。
总之,微软的.net是一个很酷的变成环境,如果一个一个的介绍,那可的小写基本书了,大家只有多用才会熟练。
1.2.4 小结
MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。MicroSoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。通过上面的介绍,相信大家对.net以及asp.net有了一定的了解。在下面的内容,我们将带大家进入一个崭新的ASP.NET世界。

复制链接 网友评论 收藏本文 关闭此页
上一条: 比的就是速度:ASP.NET VS PHP  下一条: 第一章 微软.NET战略和ASP.NET简介
夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
  夜鹰教程网  基于nodejs的聊天室开发视频教程
  夜鹰教程网  Git分布式版本管理视频教程
  夜鹰教程网  MVC+EasyUI视频教程
  夜鹰教程网  在线考试系统视频教程
  夜鹰教程网  MongoDB视频教程。
  夜鹰教程网 Canvas视频教程
  夜鹰教程网 报表开发视频教程
  热点推荐
一个关于天气预报的WebService【C…
VS2010最大的新特点是并行编程的进…
TextBox控件:asp.net中如何为密码…
Web服务调用实例:实现天气预报的…
ASP.NET程序员面试试题(130道题)
ASP.NET教程:调用WebService的源码…
网站开发全程设计
据说这套.net面试题很多网络公司都…
考考你:C#常见题型及部分答案
原创:.net读取数据库sql2000
伪静态URL重写配置
配置web.config代码asp.net3.5个性…
使用线程池提高性能 Socket网络编…
ASP.NET(C#)GridView表头的增加…
如何找到正确的学习方向【.NET版】…
  最近更新
C#修改注册表demo
一个获取内容中的图片地址的方法
ASP.NET 4.0尚未在 Web 服务器上注…
四大作用域:application,session…
ConfigurationManager不存在的解决…
vs2012_vs2013_vs2015没有Web Dep…
vs2015禁用解决方案中单击打开文件…
微软为Visual Studio 2015新增安卓…
C#如何实现搜索引擎网络爬虫程序
C#中正则表达式的用法
用C#抓取需要登录的页面数据
VS2015新功能
VS2015安装图解教程
vs2015新功能介绍
vs2015安装图解

关于我们 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3