html—.aspx开头各行意思

来源:互联网 发布:r.java丢失 编辑:程序博客网 时间:2024/05/21 15:48

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master"   CodeBehind="Team.aspx.cs" Inherits="log_in.log" %>什么意思?


这是asp.net开发中页面所使用的指令。
·@page表示所使用的是page页面,也就是所谓的aspx页面。language表示当前所使用的语言,此处为C#,而autoeventwireup指的是是否页面自动事件回传。

codebehing指的代码隐藏,也就是一些逻辑代码被放在了teamp.aspx.cs中,在生成网站时该CS文件会自动生成dll文件,达到了看不到源码的目的。提前了效率。一般该名字的命名为同张aspx页面后加.cs。也就是说cs才是该文件真正的类型。在 ASP.NET 2.0 版中,应改用CodeFile 属性指定该源文件的名称,此属性与Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。


Inherits="log_in.log"   的作用就是将  后台文件(.cs文件)与内容文件(.aspx文件)相关联 。Inherits定义供页继承的代码隐藏类。它可以是从Page 类派生的任何类。此属性与CodeFile 属性一起使用,后者包含指向代码隐藏类的源文件的路径。Inherits 属性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。
而<%=oupt%>就是对一个全局变量的输出而已。

 

MasterPageFile其实是定义一个了外围的框架的页面,并且在里面设定了具体内容存放的位置。举例来说,MasterPageFile
就相当于相框的功能。网站的真正具体页面实际是由MasterPageFile(相框)和内容页面(照片)组成。
       最常见的应用就是网站的顶部导航栏和底部的CopyRight声明栏。可以把顶部导航栏和底部的CopyRight声明栏都放到MasterPageFile里,然后声明中间是放内容页面的。 这样网站的的每个页面都有统一的顶部导航栏和底部的CopyRight声明栏,只是中间的内容页面不同而已

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm 什么意思?

1. <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。
2. 此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

所以,楼主的这个声明:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。

另外,需要知道的是,HTML 4.01 规定的三种文档类型、XHTML 1.0 规定的三种 XML 文档类型都是:Strict、Transitional 以及 Frameset。

而这句<html xmlns="http://www.w3.org/1999/xhtml">,是在文档中的<html> 标签中使用 xmlns 属性,以指定整个文档所使用的主要命名空间。

对于文档声明,了解这些就足够了,现在的html5不再这么繁琐,只需要:
<!DOCTYPE html>
<html>
就可以了。

 

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">什么意思

这是一个W3C的标准
lang代表语言,这儿是英语
xml:lang就是xml的语言,这儿的xml是一种html扩展语言,功能很强大

因为各浏览器的兼容不一样,所以就有这么一个机构,想做出一个统一标准的兼容方案
在html代码中加入这样一个代码,可使所有浏览器都按标准的排版去设计

 

<head runat=server> <form runat="server" id="form1">

ruant="server"表示这个控件是在服务器端运行的,说简单点就是你可以在.cs后台代码里引用到这个控件。
asp.net的控件都是以ruant="server"为基础的

 

<link rel="stylesheet" type="text/css" media='all' href="images/style.css" /> 什么意思

html中link标记允许当前文档和外部文档之间建立连接,但是只能在head标签里面用。href设置或获取目标 URL ,rel设置或获取对象和链接目的的关系,

type设置或获取对象的 MIME 类型,media设置或获取媒体类型。

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="author" content="Csdn" />
<meta name="Copyright" content="Csdn" />
<meta name="description" content="" />
<meta content="" name="keywords" />

第一行说明了他的文字编码
第二行说明了他采用的语言
第三行说明了他的作者
第四行说明了他的版权
第五行是对网站的简单描述
第六行是说明了本网站的关键字
后便两行主要是被百度这些搜索网站检索的时候用的  非常重要

 

<%@Register Assembly="" namespace=" " TagPrefix=" " %>如何调用DLL文件,详细讲解REGISTER的三个参数。

TagPrefix:定义控件的命名空间。有了命名空间制约,就可以在同一个网页里使用不同功能的同名控件。
Assembly:设置与tagprefix属性关联的命名空间所驻留的程序集。
namespace:设置正在注册的自定义控件的命名空间。这个名称可以与Assembly相同。

<%@ Register Src="~/WfTravel/uc/TicketRelateTR.ascx" TagName="ticketTr" TagPrefix="uc1" %>

表示引用自定义控件TicketRelateTR.ascx, src后面是这个自定义控件所在的路径。

 

原创粉丝点击