【ASP.NET】website转webapplication

*以下操作都以VS2013为参考;

#新建两种web项目

1、添加webapplication项目;

【ASP.NET】website转webapplication

2、添加website项目;

【ASP.NET】website转webapplication

#比较两种web项目新建的webform页面的不同点:

1、文件目录结构:

【ASP.NET】website转webapplication

  从图中可以看出webapplication项目中的webform页面多了*.aspx.designer.cs文件;

  *.aspx.designer.cs文件:通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面。这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作;

 <body>
<form id="form1" runat="server">
<div>
<input id="testinput" runat="server" />
</div>
</form>
</body>
 namespace WebApplication1 {

     public partial class App_Default {

         /// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1; /// <summary>
/// testinput 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlInputText testinput;
}
}

2、aspx页面不同点

  website的页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Site_Default.aspx.cs" Inherits="Site_Default" %>

  webapplication的页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="App_Default.aspx.cs" Inherits="WebApplication1.App_Default" %>

  不同点:site的为codefile,application为codebehind;

3、aspx.cs文件的不同点

  website的页面:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class Site_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
}

  webapplication的页面:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace WebApplication1
{
public partial class App_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.testinput.Visible = true;
}
}
}

  不同点:webapp的页面都有命名空间,而website的页面没有;

#将website项目转换成webapp项目

方法一:

  将website项目的webform页面拷贝到webapp项目中,

  1)添加.aspx.designer.cs文件;

  2)在.cs文件中加入命名空间;

  3)修改aspx页面中的codefile为codebehind;

方法二:

  选中webapp项目,选择菜单栏中的“项目”,选择“转换为web应用程序”;

【ASP.NET】website转webapplication

【ASP.NET】website转webapplication

#参考:

https://*.com/questions/19561982/visual-studio-2013-missing-convert-to-web-application

上一篇:php连接postgresql


下一篇:河北大学python选修课00次作业