65.9K
CodeProject 正在变化。 阅读更多。
Home

在没有 VS.NET 的情况下开发 ASP.NET 应用程序

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.38/5 (13投票s)

2003年8月23日

3分钟阅读

viewsIcon

66315

本文将解释如何在不使用 VS.NET 的情况下创建和开发 ASP.NET 应用程序。

引言

本文将解释如何在不使用 VS.NET 的 GUI 的情况下创建和开发 ASP.NET 应用程序。GUI(图形用户界面)为我们提供了一些很棒的功能,例如智能感知,但如果你是一个 HTML 编码人员,并且不希望任何程序弄乱你的代码,我认为 VS.NET 不是一个好选择。我发现很难在 VS.NET 中设计页面,因为它会更改我的 HTML 代码。相反,我尝试配置 VS.NET 不要触碰我的 HTML 代码,但我失败了。然后我决定不使用 VS.NET 开发我的网站。

不使用 VS.NET 的好处

最重要的好处是,如上所述,没有任何程序会更改或修改你的 HTML 代码。当一个程序更改你编写的代码时,你很容易感到困惑,所以如果你自己编写页面,你就能获得更多的控制权。自己在一个简单的文本编辑器中编写代码的第二个好处是,你可以更多地了解 ASP.NET,并加深对 ASP.NET 工作原理的理解。当你使用 GUI 时,它通常会帮助你完成很多你不需要担心的事情。

问题所在

我们不使用 VS.NET 时面临的问题是,我们必须自己处理代码隐藏文件的编译。如果你只编写内联代码并且不使用代码隐藏,只需要在 wwwroot 中创建一个文件夹并开始编程即可,但如果你想使用代码隐藏(这很棒),你必须将文件编译成 DLL。正如你可能知道的那样,ASP.NET 在你的根文件夹的 bin 目录中搜索 DLL 文件。因此,我们需要做的第一件事是设置一个 IIS 虚拟目录,它将成为我们应用程序的根目录。

设置 IIS 虚拟目录

  1. 打开 Internet 服务管理器。Win2K(开始 / 应用程序 / 管理工具 / Internet 服务管理器)。WinXP(开始 / 控制面板 / 性能和维护 / 管理工具 / Internet 服务管理器
  2. 在左侧树中找到你的默认网站并右键单击它。从弹出菜单中选择新建 / 虚拟目录
  3. 按照向导中的步骤操作。在“访问权限”对话框中,选中所有复选框,以便你拥有执行所有操作的权限。
  4. 通过 https:///Alias 访问你的站点

创建一个处理编译的文件

当你的虚拟目录工作时,你应该在其中创建一个 bin 目录,所有编译的 DLL 文件都将存储在该目录中。之后,你应该在你的根目录中创建一个名为 compile.cmd 的文件。在文本编辑器中打开 compile.cmd 文件并粘贴此代码

@echo off 
csc.exe /nologo /target:library /out:bin/MyDll.dll *.cs
PAUSE

此文件的作用是获取所有 *.cs 文件并将它们编译成 DLL,并将 DLL 放在 bin 文件夹中。将 MyDll 更改为你的项目的名称,或者更改为你想要的任何名称。如果你的计算机上没有 C# 编译器的路径 (csc.exe),你必须在 cmd 文件中写出完整的路径,否则 cmd 将找不到编译器。如果你用 VB.NET 编码,你只需将编译器的路径更改为指向 VB 编译器,并将 *.cs 替换为 *.vb

你的目录结构现在应该类似于这样

Wwwroot
--- Your application
------ bin
------ compile.cmd

如果你已经正确地完成了所有操作,现在它应该可以工作了,所以让我们测试一下。

测试页面

所以为了看看这是否有效,我们创建两个文件,一个 test.aspx 和一个代码隐藏文件 test.cs。用这个填充 test.aspx

<%@ Page language="C#" Inherits="Test.Test" %>
<asp:Label id="label" runat="server" />

用这个填充 test.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Test
{
    public class Test : Page
    {
        protected Label label;

        private void Page_Load(object sender, System.EventArgs e)
        {
            label.Text = "Hello ASP.NET!";
        }
    }
}

双击 compile.cmd 创建 DLL。然后访问页面 https:///Alias。如果你看到“Hello ASP.NET!”,则页面有效。如果你收到任何错误,请通过 articles@ricki.nu 向我发送邮件,我会尝试回答你的问题。祝你好运!

© . All rights reserved.