首先,我想问的是在Microsoft Visual Studio下文件 => 新建项目 => asp.net web应用程序
文件 => 新建网站 => asp.net网站这两者有什么区别?(不要说没区别,我可以给你举个例子。试下就知道!)例子:
新建一个asp.net web应用程序,新建两个页面WebForm1.aspx 和 WebForm2.aspxWebForm1.aspx.cs 代码:
namespace WebApplication1
{
    public partial class _WebForm1 : System.Web.UI.Page
    {
        public static string str;
    }
} WebForm2.aspx.cs 代码:
namespace WebApplication1
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = _WebForm1.str;//在这里是可以访问WebForm1.aspx里的声明静态属性str
        }
    }
}再新建一个asp.net网站,还是新建两个页面,还是同样的代码,但在WebForm2里就将无法再访问到WebForm1.aspx里的声明静态属性str不知为何?而且新建一个asp.net网站,页面对应的后台代码部分是没有命名空间的。(而新建一个asp.net web应用程序便有命名空间)。
开始以为是命名空间搞的鬼,但是加上命名空间后还是访问不到。现在的问题就是:WebForm1.aspx.cs属性str如何在WebForm2.aspx.cs里引用(两个页面没有关系,不存在跳转)?

解决方案 »

  1.   

    一个是程序(web程序)。运行该程序时iis会为其分配一个端口!
    一个是已经运行在IIS中的网站!
      

  2.   

    文件 => 新建项目 => asp.net web应用程序 
    这是做C/S的文件 => 新建网站 => asp.net网站 
    这是B/S
      

  3.   

    文件 => 新建项目 => asp.net web应用程序 
    文件 => 新建网站 => asp.net网站 第一种是web应用程序
    第二种就是普通的页面今天,新建了web application的时候,把旧代码移植过来的时候,发生好些问题。经过一番尝试,终于搞明白了事情的起因。旧代码是在vs 建立的web site。在web application中是无法使用的。1 是 在debug 状态下 编辑源码,只有web site下的代码才允许编辑。2 使用 user profile 也是只有 web site 才可以直接使用。
      

  4.   

    WebApplication编程模型的优点:·网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。·生成的程序集
    WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
    WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息·可以将网站拆分成多个项目以方便管理·可以从项目中和源代码管理中排除一个文件·支持VSTS的Team Build方便每日构建·更强大的代码检查功能,并且检查策略受源代码控制·可以对编译前后进行自己规定的处理·对App_GlobalResources 的Resource强类支持·直接升级使用VS2003构建的大型系统WebSite编程模型的优点:·动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)·同上,可以使错误的部分和使用的部分不相干扰·可以每个页面生成一个程序集·可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件·可以把页面也编译到程序集中
    两种编程模型的互相转换:VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
    只需要复制文件,右键执行“转换为Web应用程序”即可。
    未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。
    *.designer.cs
    *.aspx
    *.ascx
    *.master删除所有*.designer.cs
    将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。