目录
html,ashx
利用html作为模板,使用ashx读取数据库,替换html中的部分内容,最终显示已替换的html内容。
web页面
aspx.cs负责查数据库
aspx负责展示数据库中的数据
在vs里面创建一个web页面会产生两种文件:一种后缀是.aspx的文件和.cs的文件。
简单的来说,.aspx是表现层,可以简单理解为是写html代码的,界面的设计部分;.cs是对应的逻辑代码,所谓的逻辑代码就是你想对数据实现什么功能,再通过特定的方法把数据显示到前端上面。二者最终会被编译到一个程序集里面,这就是所谓的客户端和服务端的代码分离。
区别:.cs文件写的是实现界面功能的代码,.aspx文件写的是实现界面效果的代码(初学者可以简单理解是写html的代码)。
两者的异同点
同:
都是一个查数据库一个显示
不同:
1.一个是在查数据库端生成数据,利用占位符替换数据,一个是直接用C#代码在显示数据页面生成数据
具体实现:在查数据库端将查到的数据放到list集合中,然后再显示界面将list集合中的数据根据特定的格式遍历出来
aspx继承与aspx.cs
例子:在.cs中声明的属性可以直接在aspx中使用
(PS:需要在<% %>中写代码,<% %>写的是C#代码)
aspx中可以引用其他类
<%@ Import Namespace="CZBK.ItcastProject.Model" %>
什么时候用aspx和ashx
请求的页面有复杂的界面布局用aspx
请求的页面没有用到布局,就像删除一样,用一般处理程序