Asp.net初识
2015-08-16 22:02
239 查看
ASP.Net是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时
再在Web服务器上动态创建它们。ASP全称 Active Server Pages(动态服务器页面)
,运行于 IIS(Internet
Information
Server 服务,是Windows开发的Web服务器)之中的程序。
一、起源
ASP.NET前身是ASP技术,微软正式推动.NET策略后,就有了ASP.NET。
1、ASP文件处理过程
浏览器向服务器发送http请求,如果请求是asp文件,那么IIS将asp文件加载,然后ASP.DLL来解释asp文件,遇到代码
时,VBScript和JavaScript将他编译执行,产生不同结果。如果涉及到数据库连接,会对数据库访问。
产生的结果重新
生成HTML,合成新网页,发送给客户端。
优点:
(1)服务器端运行,自动编译
(2)带有动态内容的web
(3)ASCII文本发送给客户端浏览器
(4)源代码不可访问,信息隐藏
缺点:
(1)语言单一,只有VBScript和JavaScript
(2)嵌入到网页中,看起来很乱。
(3)每次访问总需要重新编译,代码不能重用
2、ASP.Net
它弥补了ASP的很多不足,扩充了支持语言,同时使得ASP代码与HTML设计和文本分离,通过继承机制支持代码
重用。在项目文件中,可以通过web.config对应用程序的配置。
二、ASP.Net对象
1、Response和Request
(1)服务端向客户端发送或获取数据用Response,将数据充客户端发送至服务端用Request。
(2)Response常用方法Redirect和Write
Redirect是重定向,就是跳转到某页
Write向页面写信息
(3)Request常用集合Form和QueryString
向服务器提交数据有两种,一种是Post,另一种是Get 。Post将数据作为一个集合提交,是ASP.NET的默认提
交方式;Get提交会把一些信息数据放入URL中,通过URL传递数据。 如果是Post提交,使用Request.Form.Get(),如
果是Get提交,那么使用Request.QueryString[] 。
2、Page
page对象有一个非常重要的属性—IsPostBack,用来检查aspx页是否为传递回服务器页面。当前请求是否第一次
打开。调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack。
(1)通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方
式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载)
(2)IsPostBack只有在第一次打开的时候是false,其它时候都是true
(3).Net判断一个Page是否第一次打开的方法:Request.Form.Count>0
(4)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
(5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件
(6)if(!Page.IsPostBack)
{
Response.Write("第一次提交!");
}
三、小结
asp.net 在网页编程中发挥了巨大的作用,程序设计简化,结构清晰。相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- ASP.NET页面间的传值的几种方法
- 入侵ASP.net网站的经验附利用代码
- asp.net OleDbCommand 的用法
- jquery调用asp.net 页面后台的实现代码
- asp.net中的check与uncheck关键字用法解析
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.Net Post方式获取数据流的一种简单写法
- asp.net动态产生checkbox(数据源为DB或内存集合)
- Asp.Net 和 AJAX.Net 的区别第1/2页
- ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
- ASP.NET通过自定义函数实现对字符串的大小写切换功能
- asp.net利用后台实现直接生成html分页的方法
- ASP.NET动态添加用户控件的方法