开发者社区> yichudu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

asp.net概述

简介: asp.net概述 ASP,Active Server Page,脚本语言插入到传统html语句中,浏览器发出请求后,.aspx页面由服务器解释执行后以html文件返回给浏览器。在visual studio中创建C# Web页面,自动生成一些文件。有example.aspx, example.aspx.cs, example.js, example.css等。 开发环境见下图: 图1
+关注继续查看

asp.net概述

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

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

开发环境见下图:



图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 内置对象
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。用于局部更新页面。



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
跟我一起学习ASP.NET 4.5 MVC4.0(六)
原文http://www.cnblogs.com/xdotnet/archive/2012/07/21/aspnet40_webpage20.html 这一系列文章跨度有点大,由于最近忙于其他事情,没有更新,今天重新安装了下Win8系 统,VS2012和SQLServer 2012,顺便抽空继续一篇。
971 0
跟我一起学习ASP.NET 4.5 MVC4.0(四)
原文http://www.cnblogs.com/xdotnet/archive/2012/03/27/aspnet_mvc4_authorize.html 前几个文章中介绍了一些关于MVC4.0的东东,今天我们来看一下登陆验证,也可以说是 权限验证,即AuthorizeAttribute。
856 0
跟我一起学习ASP.NET 4.5 MVC4.0(五)
原文http://www.cnblogs.com/xdotnet/archive/2012/03/29/aspnet_mvc4_html_control_checkboxlist.html 前面几篇文章介绍了一下ASP.NET MVC中的一些基础,今天我们一起来学习一下在ASP.NET MVC中控件的封装。
897 0
跟我一起学习ASP.NET 4.5 MVC4.0(一)
原文 : http://www.cnblogs.com/xdotnet/archive/2012/03/05/aspnet_mvc40_preview.html   由于上面一个项目使用的是ASP.NET4.0 MVC3.0,在招人的时候发现很多人有听说过MVC,但是却是没用过,对MVC也只是一知半解,最近想给团队成员做一个系统的解说,让大家都可以学习一 下ASP.NET MVC3.0。
1082 0
跟我一起学习ASP.NET 4.5 MVC4.0(二)
原文http://www.cnblogs.com/xdotnet/archive/2012/03/06/aspnet_mvc40_keywords.html 上一篇文章中(跟我一起学习ASP.NET 4.5 MVC4.0(一)) 我们基础的了解了一下ASP.NET MVC4.0的一些比较简单的改变,主要是想对于MVC3.0来说的。
966 0
跟我一起学习ASP.NET 4.5 MVC4.0(三)
原文 http://www.cnblogs.com/xdotnet/archive/2012/03/07/aspnet_mvc40_validate.html 今天我们继续ASP.NET 4.5 MVC 4.0,前两天熟悉了MVC4.0在VS11和win8下的更新,以及MVC中的基础语法和几个关键字的使用。
924 0
+关注
618
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载