ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

2024-01-31

我刚刚通过继承为我的页面创建了一个基类System.Web.UI.Page:

public abstract class PageBase : System.Web.UI.Page
{
    ...
}

当我注意到您还可以在 ASP.NET 视图中声明基页时:

<%@ Page Language="C#" CodeFileBaseClass="PageBase.cs" CodeFile="page.aspx.cs"
    Inherits="page" %>

有人可以解释这两种方法的优缺点吗?您什么时候会使用其中一种而不是另一种,或者它们都是相同的?如果同时使用两者会发生什么?


CodeFileBaseClass, CodeFile, Inherits与继承一起工作,而不是代替继承。

例如,指定CodeFile="page.aspx.cs"没有page.aspx.cs现有的将导致:

Parser Error Message: The file '/page.aspx.cs' does not exist.

假设page.aspx.cs存在,指定CodeFileBaseClass="PageBase.cs"没有PageBase.cs现有的将导致:

Parser Error Message: Could not load type 'PageBase.cs'.

另一方面,您可以继承自PageBase without指定CodeFileBaseClass属性。但是,从基类引用页面上的控件时,这可能会导致意外行为。

引用自Microsoft 的 @Page MSDN 文档 http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx:

代码文件基类

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承 的相关文章

随机推荐

  • pandas 中的 axis 是什么意思?

    这是我生成数据框的代码 import pandas as pd import numpy as np dff pd DataFrame np random randn 1 2 columns list AB 然后我得到了数据框 A B 0
  • 等待函数完成

    我有2个功能 第二个比第一个快 该函数怎么可能等待完成第一个的工作 function1 slow function2 fast JavaScript 是命令式的 单线程的 它只是works像这样 function2 不会开始直到functi
  • 从 JSON 到 NSObjects 的对象映射库

    我正在尝试构建一个解析器 objectMapper 它将为我从 REST 服务使用的 JSON 构建 Objective C 对象 我从 RestKit 中获得了一些灵感 让我的实体都包含一个 解码列表 它告诉映射器哪些 JSON 键与哪些
  • 使用 jQuery 阻止 onclick 操作

    有一些带有 onclick 事件操作的链接 a href Let s panic a a href I can t panic no more a 我需要防止事件动作在链接上执行disabled属性而不删除 onclick 操作 a dis
  • 实体框架 - 预加载两个多对多关系

    很抱歉这么长 但至少我认为我获得了所有信息以便能够理解并可能有所帮助 我想使用预加载从数据库加载数据 数据设置在五个表中 设置两个级别的 m n 关系 因此 存在三个包含数据的表 以从上到下的层次结构方式排序 CREATE TABLE db
  • 如何在 C 语言中使用文件的输入重定向? [复制]

    这个问题在这里已经有答案了 我的编码水平非常初级 C 是我一直在学习的唯一语言 我已经对文件的输入重定向进行了彻底的研究 试图弄清楚它是如何工作的 但我不明白在哪里使用该命令或到底如何使用它 我的问题是 我应该将重定向命令行到底放在程序中的
  • 如何实现 if(x >= '0' && x <= '9') 范围检查,如 MIPS 中的 isdigit ?

    我编写了以下函数来检查字符是否是数字 IsDigit tests a if a character a digit or not arguments a0 character byte return value v0 1 digit 0 n
  • 在 Visual Studio 中对控制台应用程序进行单元测试

    我在 Visual Studio 中有一个测试项目 我想用它来测试我的控制台应用程序 在同一解决方案中 我正在尝试设置使用特定参数调用控制台应用程序的测试 并将实际输出与我的预期进行比较 然后执行我通常的 Assert 语句以适当地通过 失
  • 在“选择”选项上添加 :after 元素[重复]

    这个问题在这里已经有答案了 我必须在 选择 的每个选项的右侧添加彩色边框框 我的html代码是
  • Unity & WPF - 通过属性注入将 DataContext 注入子控件

    我遵循 Jason Dollinger 的 MVVM 示例Lab49 http blog lab49 com archives 2650了解将 Unity 与 MVVM WPF 应用程序结合使用的基础知识 我按照他的基本架构构建了一个简单的
  • 正则表达式和xpath查询

    我有以下代码
  • 当混合数据类型相乘时,float 是否总是自动转换为 double?

    在Steven Prata的 C Primer Plus 一书中 有一节是关于类型转换的 其中 基本规则是 一节在规则1中指出 在 K R C 下 但在当前 C 下 float 会自动转换为 double http www 9wy net
  • bash 陷阱后恢复

    I ve a bash script with some file manipulations and I would like to process a loop until the end of the block after pres
  • Spark 中的潜在狄利克雷分配 (LDA) - 复制模型

    我想从 pyspark ml clustering 包中保存 LDA 模型 并在保存后将该模型应用于训练和测试数据集 然而 尽管设定了种子 结果还是存在差异 我的代码如下 1 导入包 from pyspark ml clustering i
  • 如何在钛合金中画一条线?

    如何在 Android 和 iPhone 上都适用的 Titanium 中绘制一条线 为了创建一条线 我使用 var view Ti UI createView height 180 width 300 var line Ti UI cre
  • 不可作弊的 Google Fit 计步器

    我有一个问题要向 Google Fit 咨询 我正在创建一个计步器 哦 奇怪g 到目前为止我已经做到了这一点 而且并不难 但现在我们来谈谈我的问题 我只是阅读传感器 API 的步骤 问题是 我可以通过 Google Fit 应用程序添加新数
  • Git 删除推送的提交

    我在我的项目中使用 git 存储库 我不小心推送了 2 个我不应该提交的提交 在这两者之间 有人已经承诺了这一点 是否可以删除我推送的提交 或者我必须删除我的代码更改并将其作为新提交推送 因为有人已经在其之上提交了 Git 主分支 由我提交
  • 我应该将 Google 的 JSON-LD 结构化数据放在哪里?

    我正在尝试创建谷歌的结构化数据 但不知道我在做什么 我将其设置为一个组织 然后对我的所有产品使用 SD 标记工具 我将每个 JSON LD 产品直接从标记工具与嵌套放入其自己的脚本标签中 然后我将其放入服务器上的 js 文件中 我将其与此链
  • 为什么我不能在 HTML 中使用名为“evaluate”的 JS 函数?

    我有点好奇为什么这不起作用 JavaScript function evaluate console log 42 HTML a Click Me a evaluate 是 html 一侧的保留关键字吗 document evaluate解
  • ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

    我刚刚通过继承为我的页面创建了一个基类System Web UI Page public abstract class PageBase System Web UI Page 当我注意到您还可以在 ASP NET 视图中声明基页时 有人可以