ASP.NETwebsite转webapplication
Posted willingtolove
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NETwebsite转webapplication相关的知识,希望对你有一定的参考价值。
*以下操作都以VS2013为参考;
#新建两种web项目
1、添加webapplication项目;
2、添加website项目;
#比较两种web项目新建的webform页面的不同点:
1、文件目录结构:
从图中可以看出webapplication项目中的webform页面多了*.aspx.designer.cs文件;
*.aspx.designer.cs文件:通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面。这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作;
1 <body> 2 <form id="form1" runat="server"> 3 <div> 4 <input id="testinput" runat="server" /> 5 </div> 6 </form> 7 </body>
1 namespace WebApplication1 { 2 3 4 public partial class App_Default { 5 6 /// <summary> 7 /// form1 控件。 8 /// </summary> 9 /// <remarks> 10 /// 自动生成的字段。 11 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 12 /// </remarks> 13 protected global::System.Web.UI.htmlControls.HtmlForm form1; 14 15 /// <summary> 16 /// testinput 控件。 17 /// </summary> 18 /// <remarks> 19 /// 自动生成的字段。 20 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 21 /// </remarks> 22 protected global::System.Web.UI.HtmlControls.HtmlInputText testinput; 23 } 24 }
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的页面:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 public partial class Site_Default : System.Web.UI.Page 9 { 10 protected void Page_Load(object sender, EventArgs e) 11 { 12 13 } 14 }
webapplication的页面:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 namespace WebApplication1 9 { 10 public partial class App_Default : System.Web.UI.Page 11 { 12 protected void Page_Load(object sender, EventArgs e) 13 { 14 this.testinput.Visible = true; 15 } 16 } 17 }
不同点:webapp的页面都有命名空间,而website的页面没有;
#将website项目转换成webapp项目
方法一:
将website项目的webform页面拷贝到webapp项目中,
1)添加.aspx.designer.cs文件;
2)在.cs文件中加入命名空间;
3)修改aspx页面中的codefile为codebehind;
方法二:
选中webapp项目,选择菜单栏中的“项目”,选择“转换为web应用程序”;
#参考:
https://stackoverflow.com/questions/19561982/visual-studio-2013-missing-convert-to-web-application
以上是关于ASP.NETwebsite转webapplication的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Web Application中使用链接文件
Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量
c#asp.net网站用MediaElement播放mp3文件
ASP.NET 网站 + Windows 窗体应用程序 + WCF 服务:客户端凭据