当前位置: 首页 > news >正文

web application与web site

web application与web 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应用来处理,而不需要新建一个项目文件。

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



http://www.taodudu.cc/news/show-6310668.html

相关文章:

  • Infragistsitcs NetAdvantage WebCombo 控件
  • CtfShow web-web5 WP
  • Best Free Web Applications
  • A simple webframe base on web.py
  • [OpenSource] AWBot-一款小巧的测试Web站点的工具
  • EFL+WEBKIT
  • Postfix 邮件服务 - roundcube webmail
  • Web Fonts
  • BMZCTF WEB WEB_penetration
  • webapi Filter
  • fonts/fontawesome-webfont.woff2 404
  • ctfshow SSRF web351-web360 wp
  • WEB:Wife_wife
  • 自动驾驶专业名词简写简写缩写
  • OpenText Content Server 客户案例——全球最大的商业炸药和创新爆破系统供应商Orica
  • Kubernetes 学习15 kubernetes 认证及serviceaccount
  • sqlmap参考
  • Orica 如何维护安全、质量、管理风险、高标准的客户服务和员工福利所需的大量文档和内容
  • 2ASK、2FSK、2PSK、2DPSK、4ASK、4FSK、4PSK、4DPSK、QPSK,以及4QAM、16QAM和MSK、GMSK这些调制和解调过程
  • GSM的调制方式-GMSK
  • GMSK通信系统中频偏估计改进算法
  • GMSK调制解调(二)
  • GMSK技术的原理(Principle of GMSK technologies)
  • 华为模拟器实现wlan二层组网
  • cisco 模拟器安装及交换机的基本配置实验心得_「分享」7个必看的Cisco实验
  • H3C 路由器交换机模拟器
  • JS如何手写new(一看就懂)
  • js 手写电子签名
  • 前端算法及手写算法JavaScript
  • 用 TensorFlow.js 在浏览器中训练一个计算机视觉模型(手写数字分类器)