主机相关问题
什么是asp.net,.net的主机有什么优势?
ASP.NET 这个名称,虽然是承袭微软以前的网站/页开发技术 ASP (Active Server Pages,但两者有著很大的差异。ASP.NET 可以说是微软重新改造 ASP 之后的产品,并将其和所有Microsoft .NET的应用程序,建构在 CLR 的基础上。程序设计师可以使用 .NET 平台所支援的程序语言 (VB.NET 或是 C#) 来撰写 ASP.NET 程序,当然也包括 Open Source 领域的语言,像是 Perl、Phyhon。若拿 ASP.NET 与先前的 Scripting 技术比较,前者速度快的原因在于,.NET 平台会先把整个网站先编译成一个 (或数个) dll 档案,然后让网站服务器执行。
在窗口应用程序过渡到网站应用程序之间的开发工作中,ASP.NET 亦试图让开发人员利用一系列的控件,来建立类似使用者图型接口 (Graphical User Interface)的操作环境。换句话说,ASP.NET 的开发环境,有这两个特点:
- 拥有和窗口环境非常相似的Web 控件:像是 Button、Label 等等。这些控件都有各自的事件,除此之外,也可以利用程序码来设定这些控件的属性。
- .NET 平台会自行处理这些控件的所有细节:就好比我们丢一个控件在窗口应用程序,然后在画面上显示的动作类似。差别在于,在 Web 的环境中,.NET 平台会先处理控件在画面 (Web Form) 上产生的 HTML 标签,然后再把处理的结果送到使用者的浏览器中。
与传统的开发方式 (Scripting Programming) 相较,ASP.NET 也鼓励程序设计师采用 事件驱动 (Event-Driven Programming_ 或 使用者图型接口 (GUI)的方式进行开发工作,.NET 平台亦尝试将内建元件 (如 ViewState) 与现有的网页技术 (如 Javascript) 结合。.NET 平台是 ASP.NET 的基础核心架构。在这个核心架构中,包括有Runtime Environment (类似 Java 平台)、[[Virtual Machine|VM] 以及 JIT、Class Library
在 ASP.NET 的环境里,开发人员可以在撰写程序码时,把许多控件、类别或工具直接剪下,然后贴在其它类似性质的开发作业中。资料存取 (Data Access) 就是一个例子 (把数据库中的记录显示在画面上)。
优势分析
- 使用者自订控件可以让多个网页当作样板一般套用:例如像网站上的选单
- 有许多类似窗口应用程序的控件,可用在网页应用程序的开发工作,让两者之间的转换更直觉。
- 有许多的控件及类别库让应用程序的开发工作更为快速。
开发工具
可以用来开发 ASP.NET 应用程序的软件套件,有下列几种:
- Visual Studio .NET
- ASP.NET Web Matrix
- Macromedia Dreamweaver MX 2004
- Visual Web Developer 2005 Express Edition (for ASP.NET 2.0)
目前版本
微软官方目前已释出的版本为 1.1,另外也有 ASP.NET 2.0 (Visual Studio 2005 Beta 2)。事实上,在 2005 Beta 2 这个版本,微软官方也将其细分为数个产品线,例如:VS 2005 Team System, VS 2005 Professional Edition, VS 2005 Tools For MS Office, VS 2005 Standard Edition, VS 2005 Express Edition, Visual SourceSafe 2005。