ASP.NET页面模型
一、ASP.NET页面
一个ASP.NET页面(或者称为ASP.NET窗体)由以下几个部分组成:
1、指令
(包括@Page、@Import、@OutputCache、@Implements、@Register、@Master、@Control…)
2、Head(HTML文档头)
3、Body(HTML文档体)
窗体元素(form)
控件(html标记、服务器控件标记)
4、代码(客户端代码,服务端代码)
每个ASP.NET窗体页都包含网页指令。使用这些指令可以控制Web窗体页的行为。基本上,这些指令都是用于编译时的开关选项。网页指令都是以@开头的。其一般格式如下:
<%@ Page Language="C#" % CodeFile=”Default.aspx” Inherit=”Default”>
这些指令较多,而且每一个指令又有许多属性,我们采取使用到哪个讲哪个的策略。这里我们首先介绍最重要的@Page指令,它说明该.aspx页面是一个HTML窗体。Language属性说明该页面处理程序使用的是哪种语言,CodeFile属性说明该页面的程序存放在哪个代码隐藏页文件中,Inherit属性说明该页面是由哪个类负责处理的。如:
<%@ Page Language="C#" % CodeFile=”Default.aspx” Inherit=”Default”>
<form>元素:如果页面包含允许用户交互并提交的控件,则该页面必须包含一个form元素。form元素必须包含runat属性,其属性值设置为server。对于ASP.NET而言一个页面有且只能一个<form runat=”server”>标记。
二、ASP.NET页面代码模型
ASP.NET中每一个页面都有一个类负责对页面的各种操作进行处理,因此.Net Framework把常用的通用功能抽取出来形成一个基类:System.Web.UI.Page。我们所编写的每一个ASP.NET页面都应当从这个类继承。
上述单元一讲到:ASP.NET页面包括标记和代码。根据标记和代码的组织方式不同,ASP.NET页面的代码模型主要的有两种:
1、内置代码模型:标记服务器端元素以及事件处理代码全都位于同一个.aspx文件中。在对该页进行编译时,编译器将生成和编译一个从Page基类派生的新类。生成的类将编译成程序集,并将该程序集加载到应用程序域,然后对该页类进行实例化,并执行该页类以将输出内容呈现到浏览器。图1为内置代码模型页面中的页类的继承模型。
其特点是:
1)页面内代码如果不多,便于程序员阅读;如果代码较多,不便维护;
2)容易部署和管理;
3)文件
相关文档:
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工 ......
在webconfig中有一个重要节点 <system.web> 其中包括了一个身份验证配置节点
<authentication mode="Windows"/>
其中 authentication 是节点名,mode是模式,上述代码表示 采用windows身份验证,那么此时身份验证将交给iis处理,而iis中默认设
<authentication mode="Forms" >
&n ......
各大网络编程语言的10年奋战,各有所长、各领千秋。今日对于我们的网站编程语言:ASP、JSP、PHP、ASP.NET进行实际应用统计:
ASP:50%
JSP:10%
PHP:20%
ASP.NET:20%
根据以上统计来做一下讨论。ASP技术如今天可以说已成为过去,但仍占市场的50%,因为当时ASP技术的兴起,对大部分编程 ......
首先检查Web.config文件里是否是如下代码:
打开VS2005创建新项目,选择ASP.NET AJAX项目,然后把该项目Web.config文件的内容全部复制到你报错的Web.config文件里。
如果这个办法未能解决办法请查看该项目根目录的Bin文件夹内是否有System.Web.Extensions.Design.dll、System.Web.Extensions.dll、A ......
步骤:
1. 新建一个WEB解决方案名称为HtmlStatic。
2. 在项目下建一个HtmlTemp.htm其代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head&g ......