asp.net初学

什么是ASP.Net
--是一种动态页面技术,在服务器端运行.Net代码,动态生成HTML。可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如(有个按钮点击完成文本框是否为空的验证)。但是,有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑层、安全性要求高的逻辑运算选择(如你买了一个软件需要在线注册,有一个序列号,你输入输入序列号后生成一个新的序列号,这个算法一定不会再javascript中,而是写在服务器端。)。
1.演示第一个ASP.Net页面:加法计算器,新建Web应用程序。(不要使用这种写法,这是初学者写出来的垃圾代码)
2.服务端控件和Html控件的生成关系。在aspx页面中可以使用服务端控件,简化开发,浏览器只认识HTML,因此服务端控件会渲染到浏览器端生成html。Textbox---<input type="text"/>
3服务器端控件不是新的控件,在浏览器端依然是生成HTML标签。

.aspx文件中

<input type=“button” value=“oldIdea” ID=“Btn”/>
<div style=“background-color:Red”><asp:TextBox ID=“TextBox1” runat=“server”></asp:TextBox>
</div>
<asp:TextBox ID=“TextBox2 ” runat=“server”></asp:TextBox>
<asp:Button ID=“Button1” runat=“server” οnclick=“Button_Click” Text=“Button”/>
<asp:TextBox ID=“TextBox3 ” runat=“server”></asp:TextBox>

非runat=“server”的控件不能在cs文件中使用代码操纵它。

在aspx文件中,js照样该怎样写就怎样写。
<script src=“js/jquery-1.4.2.js” type=“text/javascript”/></script>
<script type=“text/javascript”>
$(function(){
$(“#TextBox3”).mouseover(function(){
$(this).css(“color”,”Red”);
})
});

</script>

在aspx文件中的这些<asp:TextBox ID="TextBox1"....>标签,和以前我们写的<input type="text"....>其实就是一个东西。
因为在执行的时候,服务器都会把 <asp:TextBox ....翻译成html。因为浏览器只认识 html。他们是一个东西就是需要翻译一下。

这就是asp.net的工作原理。提交给那个服务端的处理程序。
用form action属性给出。
提交给服务器的控件一定要有name属性,这id可以随便是什么服务器只认识name,id是给dom

<form action="hello2.ashx" method="post">
<input type="hidden" name="ispostback" value="true" />
姓名:<input type="text" name="UserName" value="@value"/> <input type="submit"  value="提交"/>
@msg

</form>

ASP.NET 控件

ASP.NET 包含大量 HTML 控件。几乎所有页面中的 HTML 元素都能被定义为 ASP.NET 控件,而这些控件都能由脚本控制。

ASP.NET 同时包含一系列新的面向对象的输入控件,比如可编程的列表框和验证控件。

新的 data grid 控件支持分类、数据分页,以及您对一个数据集控件所期待的一切。

事件驱动的控件

所有 Web 页面上的 ASP.NET 对象都能够发生可被 ASP.NET 代码处理的事件。

可由代码处理的加载、点击和更改事件使得编程更轻松,更有条理。

ASP.NET 组件

ASP.NET 组件深入地基于 XML。比如新的 AD Rotator,它使用 XML 来存储广告信息和配置。

用户身份验证

ASP.NET 支持基于表单的用户身份验证,包括 cookie 管理和自动的非授权登录重定向。

(您仍然能够定制自己的登陆页面和用户验证程序)。

User 帐户和角色

ASP.NET 允许用户帐户和角色,赋予每个用户(带有一个给定的角色)不同的服务器代码访问权限。

高可伸缩性

ASP.NET 在提供更大的可伸缩性方面已有非常多的改善。

服务器对服务器的通信已得到极大的增强,这使得在若干个服务器上按比例分配一个应用程序成为可能。关于这一点的一个例子是,我们有能力在不同的服务器上运行 XML 解析器、XSL 转换,甚至耗费资源的 session 对象。

编译代码

对服务器上 ASP.NET 页面的第一个请求是编译其 ASP.NET 代码,并在内存中保存一份缓存的备份。这样做的结果当然极大地提高了性能。

易于配置

通过纯文本文件就可完成对 ASP.NET 的配置。

配置文件可在应用程序运行时进行上传和修改。无需重起服务器。也没有 metabase 和注册方面的难题。

易于开发

不需要重起服务器来配置和替换已编译的代码。ASP.NET 会简单地把所有新的请求重定向到新的代码。

兼容性

ASP.NET 不完全兼容早期的 ASP 版本,所以大部分旧的 ASP 代码需要进行修改才能在 ASP.NET 下运行。

为了解决这个问题,ASP.NET 使用了一个新的文件后缀 ".aspx"。这样就使 ASP.NET 应用程序与 ASP 应用程序能够一起运行在同一个服务器上。






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET完全入门》详细介绍 ASP.NET简介 微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。 ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 本书面向初、中、高级用户,全面系统地介绍了 ASP.NET的特点、基础知识和具体的应用。 本书由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以,如果您对VB的语法或对ASP很熟悉的话,你将会发现很快就可以上手。如果你精通别的编程语言,通过对本书的阅读,也会让你跟上编程技术发展的前沿。 本书的组织结构 本书共分为7篇内容,从ASP.NET的介绍到高级应用。  第一篇 “概论”——本篇介绍了微软的.NET战略、ASP.NET的历史以及.NET的安装和运行环境,即使你是一个菜鸟级人物,在这里你也会得心应手。  第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。  第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的基础,也是由初级读者向高级应用者迈进的必经之路。  第四篇 “应用程序”——本篇先介绍如何配置config.web,如何编写global.asax, 再结合一个实例“会员系统”来对应用程序进行深入的讲解,让你对ASP.NET的基本 知识在更深入一层。  第五篇 “WEB SERVICE”——本篇对WEB SERVICE进行了详细的讲解。通过例子学习WEB SERVICE。同时,深入地讲解了数据交换和存取站点对象,本篇是微软.NET计划的一个重点。  第六篇 “性能优化”—— ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲,在本篇中将围绕的这两种缓冲技术,进行详细的讲解。  第七篇 “高级应用”——在高级应用一篇中,我们将介绍三个方面的内容:XML在ASP.NET中的应用、三层结构及其应用、以及微软消息队列(MSMQ),这些是作为一个高级应用者所必需掌握的只是。 学习本书需要使用的工具 在本书中,有一个附带的光盘,此光盘包含全书应用到的所有例子的源代码,另外在书中的例子的前面都说明有源代码的出处。为了运行这些代码,你需要配置一个运行环境,需要一个.NET的软件开发工具包(SDK),详细的配置请参考本书的介绍和相关的文件。 本书不要求你的机器中安装Visual Studio 7的工具。只要你成功安装好ASP.NET的调试环境即可。
ASP.NET完全入门》详细介绍 ASP.NET简介 微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。 ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 本书面向初、中、高级用户,全面系统地介绍了 ASP.NET的特点、基础知识和具体的应用。 本书由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以,如果您对VB的语法或对ASP很熟悉的话,你将会发现很快就可以上手。如果你精通别的编程语言,通过对本书的阅读,也会让你跟上编程技术发展的前沿。 本书的组织结构 本书共分为7篇内容,从ASP.NET的介绍到高级应用。  第一篇 “概论”——本篇介绍了微软的.NET战略、ASP.NET的历史以及.NET的安装和运行环境,即使你是一个菜鸟级人物,在这里你也会得心应手。  第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。  第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的基础,也是由初级读者向高级应用者迈进的必经之路。  第四篇 “应用程序”——本篇先介绍如何配置config.web,如何编写global.asax, 再结合一个实例“会员系统”来对应用程序进行深入的讲解,让你对ASP.NET的基本 知识在更深入一层。  第五篇 “WEB SERVICE”——本篇对WEB SERVICE进行了详细的讲解。通过例子学习WEB SERVICE。同时,深入地讲解了数据交换和存取站点对象,本篇是微软.NET计划的一个重点。  第六篇 “性能优化”—— ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲,在本篇中将围绕的这两种缓冲技术,进行详细的讲解。  第七篇 “高级应用”——在高级应用一篇中,我们将介绍三个方面的内容:XML在ASP.NET中的应用、三层结构及其应用、以及微软消息队列(MSMQ),这些是作为一个高级应用者所必需掌握的只是。 学习本书需要使用的工具 在本书中,有一个附带的光盘,此光盘包含全书应用到的所有例子的源代码,另外在书中的例子的前面都说明有源代码的出处。为了运行这些代码,你需要配置一个运行环境,需要一个.NET的软件开发工具包(SDK),详细的配置请参考本书的介绍和相关的文件。 本书不要求你的机器中安装Visual Studio 7的工具。只要你成功安装好ASP.NET的调试环境即可。
ASP.NET ASP.NET 概述 ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。 ASP.NET 包括: 页和控件框架 ASP.NET 编译器 安全基础结构 状态管理功能 应用程序配置 运行状况监视和性能功能 调试支持 XML Web services 框架 可扩展的宿主环境和应用程序生命周期管理 可扩展的设计器环境 页和控件框架 ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。 ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。有关更多信息,请参见 ASP.NET 网页概述。 使用 ASP.NET 页和控件框架还可以将常用的 UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页并集成到 ASP.NET 网页中。这些控件在呈现期间放入 ASP.NET 网页中。 ASP.NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。有关更多信息,请参见 ASP.NET 主题和外观概述。 除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。有关更多信息,请参见 ASP.NET 母版页概述。 ASP.NET 编译器 所有 ASP.NET 代码都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一经编译,公共语言运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能。 ASP.NET 包括一个编译器,该编译器将包括页和控件在内的所有应用程序组件编译成一个程序集,之后 ASP.NET 宿主环境可以使用该程序集来处理用户请求。有关更多信息,请参见 ASP.NET 编译概述。 安全基础结构 除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。您可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或您自己的自定义角色数据库(使用 ASP.NET 角色)来管理 Web 应用程序的功能和信息方面的授权。您可以根据应用程序的需要方便地移除、添加或替换这些方案。有关更多信息,请参见下列主题: ASP.NET 网站安全性 使用成员资格管理用户 使用角色管理授权 Forms 身份验证提供程序 ASP.NET 始终使用特定的 Windows 标识运行,因此,您可以通过使用 Windows 功能(例如 NTFS 访问控制列表 (ACL)、数据库权限等等)来保护应用程序的安全。有关 ASP.NET 标识的更多信息,请参见配置 ASP.NET 进程标识和 ASP.NET 模拟。 状态管理功能 ASP.NET
微软ASP.NET入门教程.DOC文档(解压后13M,可直接打印,共300页)入门 介绍 什么是 ASP.NET? 语言支持ASP.NET Web 窗体 Web 窗体介绍 使用服务器控件 对控件应用样式 服务器控件窗体验证 Web 窗体用户控件 数据绑定服务器控件 服务器端数据访问 数据访问和自定义 使用业务对象 创作自定义控件 Web 窗体控件引用 Web 窗体语法引用ASP.NET Web 服务 Web 服务介绍 编写简单的 Web 服务 Web 服务类型封送 使用 Web 服务中的数据 使用对象和内部 WebService 行为 HTML 模式匹配ASP.NET Web 应用程序 应用程序概述 使用 Global.asax 文件 管理应用程序状态 Http 处理程序和工厂缓存服务 缓存概述 页输出缓存 页片断缓存 页数据缓存配置 配置概述 配置文件格式 检索配置部署 部署应用程序 使用进程模型 处理错误安全性 安全性概述 身份验证与授权 基于 Windows 的身份验证 基于窗体的身份验证 授权用户和角色 用户帐户模拟 安全性和 Web 服务本地化 国际化概述 Overview 设置区域性和编码 本地化 ASP.NET 应用程序 使用资源文件跟踪 跟踪概述 跟踪记录到页输出 应用程序级跟踪记录调试 SDK 调试器性能 性能概述 性能优化提示 测量性能ASP 到 ASP.NET 的移植 移植概述 语法和语义 语言兼容性 COM 互操作性 事务示例应用程序 个性化入口 电子商务店面 类浏览器应用程序 IBuySpy.com 比特整理( www.bitceo.com )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值