天天看点

asp.net概述asp.net概述

asp,active server page,脚本语言插入到传统html语句中,浏览器发出请求后,.aspx页面由服务器解释执行后以html文件返回给浏览器。

在visual studio中创建c# web页面,自动生成一些文件。有example.aspx, example.aspx.cs, example.js, example.css等。

开发环境见下图:

asp.net概述asp.net概述

图1:asp.net开发环境

项目文件构成

.aspx 网页文件。

.aspx.cs 与网页关联的c#代码。

.aspx.designer.cs 服务器控件初始化的代码,自动生成,不需修改。

.ascx 用户控件。

标记及注释

<% xxx  %>为asp页面中标记,说明标签内为c#语言。

<!--xxx-->为html的注释;

//xxx     /*xxx*/为c#注释。

url重写

url重写:将真实的url改写为其他形式。优点在于:

隐藏实际路径提高安全性;易于用户记忆和键入;易于被搜索引擎收录,即seo。

seo,search engine optimization,搜索引擎优化。利用搜索引擎的搜索规则使网站和网页更易被找到。

重写通过对iis的配置实现。win7中需要安装额外的安装包才可实现。点开某一网站,有如下所示界面。双击url重写,即可建立规则。

asp.net概述asp.net概述
asp.net概述asp.net概述

asp.net 内置对象

http协议是一个不记录中间状态的协议,故需要用asp.net 内置对象来保存网页服务器状态信息。常用的有以下几个。

application:是类system.web.httpapplicationstate的实例,保存服务器整个运行时间的信息。

session:同application类似,但保存的信息只能由单个用户访问。

server:system.web.httpserverutility类的实例,通过它可以获取服务器的信息。

request:向网页服务器发送请求。

response:回应客户端的request请求。

代码绑定技术

将html语句与函数语句分离开来,前者为example.aspx,后者为example.aspx.cs。

分离的好处就是独立性强、更灵活。

<%@ page title="about us" language="c#" codefile="about.aspx.cs" inherits="about" %>此语句指定了二者之间的对应关系。

web服务

相当于别人写好的函数,直接调用就可以。它可以类比为黑盒子,提供了一系列对外服务的借口,但隐藏了这些服务的具体实现细节。比如天气预报web服务。

用户控件:web开发中,有些模块需要重复使用。可以把这部分代码封装为用户控件,实现代码重用。本质上类似.aspx,可以被包含进其他aspx页面中,同样有对应的.cs 和 .designer.cs。

在要引用用户控件的aspx页面中,需要以下命令注册用户控件。以addservice.ascx为例。".."代表当前目录的父目录。

<%@ register src="../usercontrol/osd/booking/addservice.ascx" tagname="addservice"

    tagprefix="uc3" %>

在插入用户控件的的地方需要以下命令。

<uc3:addservice id="addservice1" runat="server" />

ajax :asynchronous javascript and xml,异步javascript及xml。用于局部更新页面。

继续阅读