HTML与Aspx的区别

Posted 王啸tr1912

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML与Aspx的区别相关的知识,希望对你有一定的参考价值。

        敲牛腩的时候,发现了这样的一个问题,就是牛腩老师在视频中敲报错的窗体的时候,用的是html的页面,而在敲别的页面的时候,用的都是Aspx的web窗体页面,最开始的时候没有注意到这一点,导致了一些小的错误,但是效果还是可以出来的,但是这是为什么呢?于是有了下面的文章。


一、静态页面和动态页面


        说到HTML和Aspx的区别,也就谈到了静态页面和动态页面的区别,静态和动态在这个层面上指的就是数据的动态与静态。简单的来说就是页面上显示的东西是固定不变的(不需要从数据库中获得的)就是静态的页面,需要从别的程序或数据库中获得数据并处理的就是动态的界面。但是在Aspx没有写后面代码的时候也可以称一个Aspx的页面为静态页面。


        回过头来我们看定义:

        HTML(HyperText Markup Language):超文本标记语言,标准通用标记语言下的一个应用。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

        Aspx:是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,


        在某种程度上也可以说Aspx包含了HTML的东西,HTML是Aspx的一部分,只不过细节上有些许的不同。


二、vs中界面的不同


        1、默认代码的不同:

        HTML网页新建立出来的代码是:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>

</body>
</htm
        而Aspx网页建立出来的代码是:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
从代码上可以清晰的看出来Aspx包含了HTML的东西,但是还有不同的地方。


        2、可编程界面的不同

        HTML的编程界面只有现有的HTML语言的编程界面
比较单一。

        而Aspx的页面有很多可编辑的地方也有很多可以查看的地方:



        3、使用JavaScript的时候也不同

     在HTML中使用javascript的时候是可以用两种方法来声明的(language 和 type都可以):

<script language="javascript" type="text/javascript"></script>
     而在Aspx中就会出错:


     所以在Aspx中只能够使用type这一种声明JavaScript的方法了。


三、总结


        经历了牛腩的学习,才发现这些东西的最根本的区别,静态和动态,网页类似于窗体,有了表象的控件和界面还得有后台代码的支持才能够运行,不过B/S的学习不止于此,看到了HTML语言的强大才知道了B/S和C/S的区别也不只是网页和应用程序的区别了。这真的是很重要。

以上是关于HTML与Aspx的区别的主要内容,如果未能解决你的问题,请参考以下文章

form表单中name和id区别

在整个屏幕上显示位于 iframe 主体内的 div

Html与css基础

htmlbodydocumentwindow 的区别

htmlbodydocumentwindow 的区别

用于将非英文字符存储到 SQL 数据库的 HTML/ASPX 文本框