1.5 ASP.NET应用程序基础

  使用Visual Studio 2008和SQL Server 2005能够快速的进行应用程序的开发,同时使用Visual Studio 2008和SQL Server 2005能够创建负载高的ASP.NET应用程序。通常情况下,Visual Studio 2008负责ASP.NET应用程序的开发,而SQL Server 2005负责应用的数据存储。

1.5.1  创建ASP.NET应用程序
  使用Visual Studio 2008能够进行ASP.NET应用程序的开发,微软提供了数十种服务器控件能够快速的进行应用程序开发。
(1)打开Visual Studio 2008应用程序后如图1-30所示。
(2)打开Visual Studio 2008初始界面后,可以单击菜单栏上的【文件】按钮,选择【新建项目】按钮创建ASP.NET应用程序,如图1-31所示。

Visual Studio 2008初始界面


图1-30  Visual Studio 2008初始界面

创建ASP.NET Web应用程序

图1-31  创建ASP.NET Web应用程序

(3)选择【ASP.NET Web应用程序】选项,单击确定就能够创建一个最基本的ASP.NET Web应用程序。创建完成后系统会创建default.aspx、default.aspx.cs、default.aspx.designer.cs、以及Web.config等文件用于应用程序的开发。

1.5.2  运行ASP.NET应用程序
  创建ASP.NET应用程序后就能够进行ASP.NET应用程序的开发,开发人员可以在【资源管理器】中添加相应的文件和项目进行ASP.NET应用程序和组件开发。Visual Studio 2008提供了数十种服务器控件以便开发人员进行应用程序的开发。

  在完成应用程序的开发后,可以运行应用程序,单击【调试】按钮或选择【启动调试】按钮就能够调试ASP.NET应用程序。调试应用程序的快捷键为【F5】,开发人员也可以单击【F5】进行应用程序的调试,调试前Visual Studio 2008会选择是否启用Web.config进行调试,默认选择使用即可,如图1-32所示。

启用调试配置

图1-32  启用调试配置 

  选择“修改Web.config文件以启动调试”进行应用程序的运行。在Visual Studio 2008中包含虚拟服务器,所以开发人员可以无需安装IIS进行应用程序的调试。但是一旦进入调试状态,就无法在Visual Studio 2008中进行cs页面,以及类库等源代码的修改,如图1-33所示。
    

运行ASP.NET应用程序

图1-33  运行ASP.NET应用程序

注意:虽然Visual Studio 2008提供虚拟服务器,开发人员可以无需安装IIS进行应用程序调试,但是为了完好模拟ASP.NET网站应用程序,建议在发布网站前使用IIS进行调试。

1.5.3  编译ASP.NET应用程序
  与传统的ASP应用程序开发不同的是,ASP.NET应用程序能够将相应的代码编译成DLL(动态链接库)文件,这样不仅能够提高ASP.NET应用程序的安全性,还能够提高ASP.NET应用程序的速度。在现有的项目中,打开相应的项目文件,其项目源代码都可以进行读取,如图1-34所示。

源代码文件

图1-34  源代码文件

  开发人员能够将源代码文件放置在服务器中进行运行,但是将源代码直接运行会产生潜在的风险,例如用户下载Default.aspx或其他页面进行源代码的查看,这样就有可能造成源代码的泄露和漏洞的发现,这样是非常不安全的。将ASP.NET应用程序代码编译成动态链接库能够提高安全性,就算非法用户下载了相应的页面也无法看到源代码。

  单击项目然后右击【项目图标】,选择【发布】按钮发布ASP.NET应用程序,系统会弹出发布对话窗用户应用程序的发布,如图1-35所示。
    

发布Web

图1-35  发布Web
  单击【发布】按钮后,Visual Studio 2008就能够将网站编译并生成ASP.NET应用程序,如图1-36所示。编译后的ASP.NET应用程序没有cs源代码,因为编译后的文件会存放在bin目录下并编译成动态链接库文件,如图1-37所示。
   

 编译后的文件

图1-36  编译后的文件

动态链接库文件

图1-37  动态链接库文件

  正如图1-36所示,在项目文件夹中只包含Default.aspx页面而并没有包含Default.aspx页面的源代码Default.aspx.cs等文件,因为这些文件都被编译成为动态链接库文件。编译后的ASP.NET应用程序在第一次应用时会有些慢,在运行后,每次对ASP.NET应用程序的请求都可以直接从DLL文件中请求,能够提高应用程序的运行速度。

加支付宝好友偷能量挖...


评论(0)网络
阅读(127)喜欢(0)Asp.Net/C#/WCF