如何添加没有编译的aspx网页

时间:2014-04-17 20:30:49

标签: asp.net

我在VS2005中有一个现有项目。当我添加一个新的asxp页面时,该项目正在添加它,如下所示

<Compile Include="ASPX\myNewPage.aspx.vb">
      <DependentUpon>myNewPage.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
</Compile>

我需要添加它,如下所示。

 <None Include="ASPX\existingPage.aspx.vb">
      <SubType>ASPXCodeBehind</SubType>
      <DependentUpon>existingPage.aspx</DependentUpon>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
 </None>

我们怎样才能像上面那样添加它?将文件复制到生产文件夹时,它们可能会有什么不同?

参考

1 Does code in aspx page get compiled in a web application?

2 How to work with code-behind class files in an ASP.NET application by using Visual Basic .NET

3 Understanding ASP.NET Dynamic Compilation

修改

以下是我添加动态编译页面的方法。

ASPX

<%@ Page Language="vb" AutoEventWireup="false" Src="WebForm1.aspx.vb" CodeBehind="WebForm1.aspx.vb" 
    Inherits="WebForm1" %>

代码背后

Public Class WebForm1
    Inherits System.Web.UI.Page

遵循的步骤:

  1. 发布
  2. 在IIS下运行它,指向已发布的位置。
  3. 从已发布的文件夹中删除WebForm1.aspx
  4. 将WebForm1.aspx和WebForm1.aspx.vb手动复制到发布位置。

1 个答案:

答案 0 :(得分:2)

通常,在Web应用程序中,myNewPage.aspx.vb等文件后面的所有代码都会编译为单个DLL。在运行时不再需要文件本身,并且复制到输出目录时没有任何区别,除非暴露您的代码。

要在不手动编辑项目文件的情况下执行此操作,请右键单击目标文件myNewPage.aspx.vb,然后选择属性。按以下屏幕进行更改:

enter image description here

构建操作:无 - 文件未包含在项目输出组中,并且未在构建过程中编译。一个示例是包含文档的文本文件,例如自述文件。

复制到输出目录 - 此属性指定将所选源文件复制到输出目录的条件。

有关详细信息,请参阅VS2005 File Properties