前言
你有在没有使用IDE,语法高亮显示,和智能感知的情况下开发过一个Web 应用程序吗?如果你的答案是肯定的,那么你很可能使用的是例如记事本这样的文本编辑器去构建的这个应用,现在就让我们来实现一次如何使用文本编辑器去开发和部署一个ASP.NET的Web应用程序,在这个演示中我将使用的是Crimson Editor,一个免费的文本编辑器,但是你可以选用你喜欢的任何一款文本编辑器
开始前的准备
在我们开始之前我们需要具备一些要求,你并不需要选用微软的Visual Studio,但是你必须要有一个支持ASP.NET的Web服务器,你可以选择IIS5.1或者.NET FrameWork SDK 2.0中包含的开发Web的服务器,这个文件名位WebDev.WebServer.exe,同时安装Visual Web Developer 和 Visual Studio 2005。你可以通过查看C:\Windows\Microsoft.NET\Framework\v2.0.50727 这个目录来检查是否安装了此文件
清单如下:
1. Windows XP 专业版
2. Web Server IIS 5.1 or WebDev.WebServer.exe (来自 .NET Framework SDK)
3. The .NET Framework 2.0 Runtime or SDK (如果你想使用WebDev.WebServer.exe)
4. 任何一款文本编辑器
为什么我喜欢使用 Crimson 编辑器
1,它是免费的
2,它可以高亮显示语法
3它可以使用参数执行外部的应用程序
创建我们的示例应用
创建一个名为WebApp1的文件夹,如果你已经使用IIS创建了一个名为WebApp1的虚拟目录,将它指向WebApp文件夹,并且在ASP.NET的选向卡上选择2.0 的版本。
如果你使用Crimson Editor通过从项目菜单创建了一个名为,将此文件命名为WebApp1.prj保存在你刚才创建的目录下面(可选)
使用你选用的文本编辑器,创建一个新的文件,Copy如下代码进去然后另存为Default.aspx
Listing 1 - Default.aspx
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="Home Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<p>Home Page Content (Default.aspx).</p>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<p>Home Page Content (Default.aspx).</p>
</asp:Content>
继续创建一个Web.config文件,拷贝如下Listing 2 代码进入
Listing 2 - Web.config
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true" strict="false" explicit="true"/>
</system.web>
</configuration>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true" strict="false" explicit="true"/>
</system.web>
</configuration>
继续创建一个MasterPage.master文件,拷贝如下代码进入
Listing 3 - MasterPage.master
<%@ Master Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Your Web Site</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>Master Page Content.</p>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Your Web Site</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>Master Page Content.</p>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
如果你已经使用Crimson Editor创建了以上3个文件并且打开了它们,你就可以通过单击 Add All Open Files To ProJect按钮,然后就可以在项目视图中看见这3个文件,通过Crimson Editor你可以在任何时候添加或者移除文件。
编译我们的示例应用
现在,我们已经创建好了我们的应用,下一步我们就要去实现编译它,我介绍两种方法使用ASP.net的命令行编译工具aspnet_compiler.exe去预编译你的Web应用,第一种方法是使用批处理文件,第二种方法是利用Crimson Editor能够执行外部程序参数的功能。
列表4显示了预编译批处理文件的样子
Listing 4
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -v /WebApp1
pause
pause