web application与web site

来源:互联网 发布:怎么用服务器ip做域名 编辑:程序博客网 时间:2024/06/05 02:08

web applicationweb site

         Visual Studio 2005开始新建中同时出现了web>

     很明显,web application中每一个web页都有三个文件:.aspx, .aspx.designer.cs,.aspx.cs文件.

       .aspx文件:(页面)书写页面代码。存储的是页面design代码。只是放各个控件的代码,处理代码一般放在.cs文件中。

       .aspx.cs文件:(代码隐藏页)书写类代码。存储的是程序代码。一般存放与数据库连接和数据库相关的查询。更新。删除操作,还有各个按钮单击后发生的动作等。

       .aspx.designer.cs文件:书写页面设计代码。通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面。这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作。有时候会出现在ASPX页面明明使用了一个服务器控件,并且ID和RUNNAT属性都添加,却在后台ASPX.CS中无法使用,这时可以检查aspx.designer.cs  中对这个控件的声明语句,检查控件类型与ID是否与ASPX中的一致

    

   其次从整体上来看,Web应用程序和一般的Winform程序没有什么区别,它们都是按项目进行管理的,是为了组件化开发等准备的,有项目文件,需要编译发布(但通常,编译整个Web项目比较快,因为Visual Studio使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去)。这种模式适合团队开发使用,但是对web的开发模式并不十分适应。其特点是只有被项目文件所引用的文件才会在SolutionExplorer中出现,而且只有这些文件才会被编译。可以很容易地把一个ASP.NET应用拆分成多个VisualStudio项目,也可以很容易地从项目和源代码管理中排除一个文件。而项目的文件都是按照命名空间来管理的,Web应用程序可以非常方便地引用其他的类库,并且自己本身也可以作为类库被引用,非常适合于项目分模板进行开发。

       Web应用程序相比,Web网站采用了全新的开发结构,是以文件目录为基本单位管理的,一个目录结构就是一个Web项目(不用创建项目文件,可以在studio中直接打开该文件夹)直接把iis设成开发目录就可以运行,是非常适合web开发的一种模式。它没有项目文件,不需要编译,方便调试。Web网站不可以作为类库被引用。它抛弃了命名空间的概念,每一个网页都没有有命名空间。

       最后说一下如何选择开发的模版

          如果在开发上有如下需求,建议使用创建Web应用程序的方式来构建自己的Web项目:
          希望采用项目的管理方式,需要使用多个项目来构建一个Web应用,即把一个大的ASP.NET项目拆分成多个小项目。
          在开发上Web页面或者Web用户控件中需要使用到单独的类,并且希望使用命名空间来进行管理,编译后要控制应用程序集的名字。
          如果在开发上有下列需求,建议使用创建Web网站的方式来构建自己的Web项目:
          喜欢使用Single-Page Code模型来开发网站页面,而不是使用Code-Behind模型来编写网站页面。
          在编写页面时,为了可以快速地看到编写效果,动态编译该页面,马上可以看到效果,不用编译整个站点。需要每个页面产生一个应用程序集。

          希望把一个目录当做一个Web应用来处理,而不需要新建一个项目文件。

     其实仔细想想来着差别也不是特别的大,权当是解惑了.为自己加深理解


0 0