• .aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明


    .aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明

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

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

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

      <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Document.aspx.cs"Inherits="Admin10000.Web.Document" %>

      CodeBehind 用于绑定.aspx.cs文件,Inherits用于绑定.designer文件。

    如何重新生成designer.cs文件

      在 aspx 页面中使用的服务器控件 ,都会在这个aspx.designer.cs中自动生成对控件的声明,有时候会出现在 aspx 页面明明使用了一个服务器控件,并且 id 和Runat属性都添加,却在后台 aspx.cs 中无法使用,这时可以检查 aspx.designer.cs 中对这个控件的声明语句,检查控件类型与 id 是否与 aspx 中的一致。

      vs 2003 以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在 vs 2005 以后把它单独分离出来形成一个 designer.cs 文件与窗体对应。这样 cs 文件中剩下的代码都是与程序功能相关性较高的代码利于维护。

      如果desiger.cs错误,或者误删除了此文件,可以用下面方法重新生成:

      删除designer.cs文件,然后选择这个项目,右击,选择“转换为web应用程序”。会自动生成新的同步了的desinger.cs。

    提示

      Web项目有两种, 一种 WebSite 是不生成 designer.cs的,另一种WebApplication才生成这个文件。

    designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。

    web项目有两种, 一种website是不生成designer.cs的,另一种web application才生成这个文件,这么一说,可能有网友不太理解,下面向大家简单介绍一下VS2005中WebSite和WebApplicationd的区别,希望能够对大家有所帮助。

      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项目。

  • 相关阅读:
    如何使用Doxygen生成keil工程的代码文档 (how to use doxygen properly with keil)
    使用matlab画相交的平面
    转载:关于循环异步操作 Promise 实现,ES7 的 await 和 async
    小众软件:相见恨晚的 Windows 系统下的 cmd 的命令行替代者 Cmder(完美神器)
    Windows系统环境下Python脚本实现全局“划词复制”功能
    Ubuntu shell 命令行路径缩短
    shell查找数组是否有特定的值
    保存数据到文件
    左值与右值
    进程与线程的区别
  • 原文地址:https://www.cnblogs.com/songjuntao/p/14983140.html
Copyright © 2020-2023  润新知