控件web窗体

web窗体  时间:2021-04-10  阅读:()

第1章ASP.
NET3.
5概述ASP.
NET是Microsoft.
NETFramework中一套用于生成Web应用程序和XMLWebServices的技术.
ASP.
NET页面在服务器上执行并生成发送到桌面或移动浏览器的标记(如HTML、WML或XML).
该页面使用一种已编译的、由事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相隔离.

本章重点:Web和ASP.
NET的基本概念ASP.
NET3.
5的新特性ASP.
NET的运行环境1.
1ASP.
NET简介1.
1.
1.
NET简介ASP.
NET是微软公司为了迎接网络时代的来临,提出的一个统一的Web开发模型.
ASP.
NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序.
.
NET是微软公司发布的新一代的系统、服务和编程平台,主要由.
NETFramework和MicrosoftVisualStudio.
NET开发工具组成.
.
NETFramework是一种新的计算平台,它包含了操作系统上软件开发的所有层,简化了在高度分布式Internet环境中的应用程序开发.
.
NETFramework主要包括两个最基本的内核,即公共语言运行库(CommonLanguageRuntime,CLR)和.
NETFramework基本类库,它们为.
NET平台的实现提供了底层技术支持.
下面将分别做详细的介绍.
1.
公共语言运行库公共语言运行库是.
NETFramework的基础,是.
NETFramework的运行时环境.
公共语言运行库是一个在执行时管理代码的代理,以跨语言集成、自描述组件、简单配制和版本化及集成安全服务为特点,提供核心服务(如内存管理、线程管理和远程处理).
公共语言运行库还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性.
公共语言运行库遵循公共语言架构(简称CLI)标准,可以使C++、C#、VisualBasic以及JScript等多种语言能够深度集成.
在.
NETFramework中,用一种语言所写的代码能继承用另一种语言所写的类的实现,用一种语言所写的代码抛出的异常能被用另一种语言写的代码捕获.
2.
.
NET基本类库.
NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,如ADO.
NET、ASP.
NET等.
.
NET基本类库位于公共语言运行库的上层,与.
NETFramework紧密集成在一起,可被.
NET支持的任何语言所使用.
这也就是为什么ASP.
NET中可以使用C#、VB.
NET、VC.
NET等语言进行开发.
.
NET类库非常丰富,提供数据库访问、XML、网络通信,线程,图形图像、安全、加密等多种功能服务.
类库中的基类提供了标准的功能,如输入/输出、字符串操作、安全管理、网络通信、线程管理、文本管理和用户界面设计功能.
这些类库使得开发人员更容易地建立应用程序和网络服务,从而提高开发效率.

1.
1.
2ASP.
NET页面与Web服务器的交互过程ASP.
NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务.
ASP.
NET作为.
NETFramework的一部分提供.
ASP.
NET网页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑.
使用ASP.
NET网页可以为网站创建动态内容.
通过使用静态HTML页(.
htm或.
html文件),服务器读取文件并将该文件按原样发送到浏览器,以此来满足Web请求.
相比之下,当用户请求ASP.
NET网页(.
aspx文件)时,该页则作为程序在Web服务器上运行.
该页运行时,可以执行网站要求的任何任务,包括计算值、读写数据库信息或者调用其他程序.
该页动态地生成标记(HTML或另一种标记语言中的元素),并将该标记作为动态输出发送到浏览器.

ASP.
NET页面作为代码在服务器上运行.
因此,要得到处理,页面必须在用户单击按钮(或者当用户选中复选框或与页面中的其他控件交互)时提交到服务器.
每次页面都会提交回自身,以便它可以再次运行其服务器代码,然后向用户呈现其自身的新版本.
传递Web页面的过程如下:(1)用户请求页面.
使用HTTPGET方法请求页面,页面第一次运行,执行初步处理(如果已通过编程让它执行初步处理).
(2)页面将标记动态呈现到浏览器,用户看到的网页类似于其他任何网页.
(3)用户键入信息或从可用选项中进行选择,然后单击按钮.
如果用户单击链接而不是按钮,页面可能仅仅定位到另一页,而第一页不会被进一步处理.
(4)页面发送到Web服务器.
浏览器执行HTTPPOST方法,该方法在ASP.
NET中称为"回发".
更明确地说,页面发送回其自身.
例如,如果用户正在使用Default.
aspx页面,则单击该页上的某个按钮可以将该页发送回服务器,发送的目标则是Default.
aspx.

(5)在Web服务器上,该页再次运行.
并且可在页上使用用户键入或选择的信息.
(6)页面执行通过编程所要实行的操作.
(7)页面将其自身呈现回浏览器.
只要用户在该页面中工作,此循环就会继续.
用户每次单击按钮时,页面中的信息会发送到Web服务器,然后该页面再次运行.
每个循环称为一次"往返行程".
由于页面处理发生在Web服务器上,因此页面可以执行的每个操作都需要一次到服务器的往返行程.

此外,ASP.
NET网页是完全面向对象的.
在ASP.
NET网页中,可以使用属性、方法和事件来处理HTML元素.
ASP.
NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而我们不必考虑基于Web的应用程序中固有的客户端和服务器隔离的实现细节.
该框架还会在页面处理生命周期中自动维护页及该页上控件的状态.

使用ASP.
NET页和控件框架还可以将常用的UI功能封装成易于使用且可重用的控件.
控件只需编写一次,即可用于许多页面并集成到ASP.
NET网页中.
这些控件在呈现期间放入ASP.
NET网页中.

1.
2ASP.
NET3.
5新特性相对于以前的版本,ASP.
NET3.
5最重要的改进在于:改进了对开发AJAX的网站的支持,改进了对语言集成查询(LINQ)的支持.
这些改进包括提供了新的服务器控件和类型、新的面向对象的客户端类型库.
除此之外,ASP.
NET3.
5还支持与IIS7.
0集成,从而可以利用IIS7.
0的新特性.
1.
2.
1AJAX开发使用ASP.
NET3.
5版,可以创建具有下一代用户界面的Web应用程序.
在这种用户界面中,使用的是可重用客户端组件.
开发人员可以根据需要使用基于服务器的方法、基于客户端的方法或结合这两种方法来开发网页.
基于AJAX服务器\客户端的编程模型具有以下功能:支持AJAX服务器控件.
这些控件包括ScriptManager、UpdatePanel、UpdateProgress和Timer控件.
通过这些控件,开发人员使用很少客户端脚本,甚至不使用客户端脚本,就可以创建功能比较强大的客户端.

MicrosoftAJAXLibrary,它支持基于客户端、面向对象且独立于浏览器的开发.
除了支持启用AJAX的新服务器控件之外,客户端库还使开发人员能够开发自定义客户端组件,这些组件可扩展DOM元素或表示DOM元素.

新增一些服务器类,通过使用这些类,可以开发映射到自定义客户端组件的服务器控件.
支持此功能的服务器类型包括两类,一类是派生自ExtenderControl或ScriptControl基类的控件,另一类是实现IExtenderControl或IScriptControl接口的控件.

通过使用客户端脚本,支持脚本全球化和本地化.
通过进行全球化,可以根据区域性(区域设置)来显示日期和数字.
通过本地化,可以指定客户端组件中的用户界面元素或异常消息的本地化内容(文本、图像等).

改进了访问Web服务和ASP.
NET身份验证、角色管理以及配置文件应用程序服务.
1.
2.
2Web服务和应用程序服务使用ASP.
NET3.
5版,可以创建基于ASP.
NET(.
asmx)和WCF的Web服务,通过MicrosoftAJAXLibrary可以在客户端脚本中从网页调用这些服务.
此外,还可以调用公开为Web服务的应用程序服务,包括Forms身份验证、角色管理和配置文件.
这些应用程序服务可在WCF兼容应用程序(包括支持AJAX的网页和Window窗体客户端)中使用.
因此,使用这些ASP.
NET或WCF技术生成的应用程序可以共享应用程序服务所提供的信息.

说明:WCF全称为WindowsCommunicationFoundation,是一种MicrosoftWindowsVista托管技术,用于生成并管理面向服务的系统.
1.
2.
3新增控件1.
ListView控件ListView控件类似于DataList和Repeater控件,它结合了现有数据控件的很多方面,对于显示重复结构中的数据很有用.
与DataList和Repeater控件不同的是,ListView控件支持编辑、插入和删除操作,还支持排序和分页操作.
分页功能是由新的DataPager控件为ListView提供的.
ListView控件是一种具有高度可自定义性的控件,通过这种控件,可以使用模板和样式来定义控件的用户界面.
与Repeater、DataList和FormView控件一样,ListView控件中的模板没有进行预定义,不能在浏览器中呈现特定用户界面.

2.
DataPager控件对于实现了IPageableItemContainer接口的控件(如ListView控件),可以使用DataPager控件对它们所显示的数据进行分页.
DataPager控件支持内置的分页用户界面.
可以通过使用NumericPagerField对象指定分页用户界面,该对象让用户可以按照页码来选择页面.
另外,也可以使用NextPreviousPagerField对象,该对象让用户可以在不同页面之间导航(一次显示一个页面,或者跳到第一页或最后一页).
或者,可以使用TemplatePagerField对象创建自定义的分页用户界面.

3.
LinqDataSource控件如果要创建用于检索或修改数据的网页,并且希望使用LINQ(语言集成查询)所提供的编程模型,则应使用LinqDataSource控件.
LinqDataSource控件能够自动创建与数据进行交互的命令,可以简化网页中的代码.
与使用SqlDataSource或ObjectDataSource控件相比,通过使用LinqDataSource控件,只需编写较少的代码即可执行相同的数据操作.

可以使用声明性标记来创建一个LinqDataSource控件,用于连接到数据库或数据集合(如集合)中的数据.
在标记中,可以指定对数据进行显示、筛选、排序和分组的条件.
如果数据源是SQL数据库表,也可以配置LinqDataSource控件对数据进行更新、插入和删除操作.

1.
3建立ASP.
NET程序的运行环境下面将介绍ASP.
NET的基本运行环境和配置方法,其中包括设置IIS服务器和在IIS创建虚拟目录.
1.
3.
1安装IISWeb服务器由于ASP.
NET3.
5支持与IIS7.
0集成,这里以WindowsVista系统为例,介绍如何设置IIS7.
0服务器,以便在该系统上运行ASP.
NET程序.
首先打开"控制面板",双击"程序和功能"图标,弹出如图1-1所示的窗体.
图1-1程序和功能选择该窗体左侧的"打开或关闭Windows功能",弹出如图1-2所示的窗体.
默认情况下,Internet信息服务(IIS)没有被选中.
展开该项,选择"Web管理工具"|"IIS6管理兼容性"|"IIS元数据库和IIS6配置兼容性",选中"万维网服务"中的所有选项,如图1-3所示.
图1-2打开或关闭Windows功能图1-3打开必需的IIS功能设置完毕后,单击"确定"按钮关闭该对话框,然后打开IE,在地址栏中输入http://localhost/,如果IIS设置正确,应该转到如图1-4所示的网页.
图1-4检验IIS是否设置正确一旦设置完成,系统会自动启动IIS,而且在此之后,无论何时启动Windows,系统都会自动启动IIS.
因此,用户不需要运行启动程序,也不需要像启动Word等程序那样单击快捷方式.
可以通过"Internet信息服务"对话框关闭IIS,步骤如下:(1)选择"控制面板"|"管理工具"|"Internet信息服务(IIS)管理器"命令,弹出"Internet信息服务(IIS)服务器"对话框.
(2)依次展开根节点、"网站"节点、DefaultWebSite节点,如图1-5所示.
图1-5Internet信息服务(3)右击DefaultWebSite节点,弹出如图1-6所示的菜单.
图1-6DefaultWebSite右键菜单(4)可以选择"停止"命令关闭IIS服务,也可以选择"重新启动"重新启动IIS服务.
管理Web服务器目录时还会通过"新建"菜单来建立新的网站.
如果采用默认安装,IIS在硬盘驱动器的根目录中创建了InetPub目录,该目录包含用于存放所创建的Web页面文件的子目录.
我们创建的Web网站默认情况下都会保存到InetPut的子目录wwwroot中.

1.
3.
2管理Web服务器的目录当用户通过HTTP浏览位于Web服务器上的一些Web页面时,Web服务器需要确定与该页面对应的文件位于服务器硬盘上的什么位置.
事实上,在由URL给出的信息与包含页面的文件的物理位置(在Web服务器的文件系统中)之间有着重要的关系,它们之间的联系是通过"虚拟目录"来实现的.

虚拟目录相当于物理目录在Web服务器机器上的别名,它不仅使用户避免了冗长的URL,也是一种很好的安全措施,因为虚拟目录对所有浏览者隐藏了物理目录结构.
下面通过一个具体的例子来说明如何创建虚拟目录.
创建虚拟目录的步骤如下:(1)在硬盘上创建一个物理目录,这里在系统盘的根目录下创建一个目录,命名为ASPTest.
(2)启动Internet信息服务,右击DefaultWebSite节点,在弹出的快捷菜单中选择"虚拟目录"命令,启动虚拟目录创建向导,如图1-7所示.
图1-7虚拟目录创建向导(3)在"别名"文本框中输入虚拟目录的名字,这里命名为ASPTest,和它的物理目录的名字相同.
单击"物理路径"编辑框右侧的按钮,弹出如图1-8所示的对话框.
(4)选择刚才创建的物理目录K:\ASPTest,单击"确定"按钮关闭该对话框,回到"添加虚拟目录"对话框,如图1-9所示.
图1-8网站内容目录图1-9"添加虚拟目录"对话框(5)单击"确定"按钮关闭该对话框,完成添加虚拟目录.
1.
4VisualStudio.
NET2008开发环境VisualStudio2008是一个功能强大的集成开发环境,在该开发环境中可以创建Windows应用程序、ASP.
NET应用程序、ASP.
NET服务和控制台程序等.
1.
4.
1VisualStudio2008集成开发环境打开VisualStudio2008集成开发环境,如图1-10所示,可以看到界面主要由几个不同的部分组成.
图1-10Visualstudio2008集成开发环境在进行页面设计时需要使用到"属性"对话框,在此对话框中,用户可以对页面的一些属性值进行设置,这些设置的属性值会自动添加到源代码中,属性值会随着标签值的改变而改变.
当打开某个工程中或没有打开任何工程时,属性窗体如图1-11和图1-12所示.

图1-11没有打开工程图1-12有打开工程在VisualStudio.
NET的窗口左侧有一个隐藏的工具箱,当用户将鼠标放置在"工具箱"按钮上时会弹出一个"工具箱"对话框,如图1-13所示.
在此对话框中列出了开发ASP.
NETWeb窗体的多种控件,用户可以直接使用这些控件,省却了编辑代码的时间,加快了程序开发的进度.
与属性对话框相同,当没有任何工程打开时,这个对话框中也没有任何内容.
打开某个工程时,工具箱的内容如图1-14所示.

HostYun(22元/月)全场88折优惠香港原生IP大带宽

在之前的一些文章中有提到HostYun商家的信息,这个商家源头是比较老的,这两年有更换新的品牌域名。在陆续的有新增机房,价格上还是走的低价格路线,所以平时的折扣力度已经是比较低的。在前面我也有介绍到提供九折优惠,这个品牌商家就是走的低价量大为主。中秋节即将到,商家也有推出稍微更低的88折。全场88折优惠码:moon88这里,整理部分HostYun商家的套餐。所有的价格目前都是原价,我们需要用折扣码...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

web窗体为你推荐
多家五星酒店回应网传名媛拼单在街上等公共场所拍到的视屏或者照片传到网上犯法吗?中老铁路一带一路的火车是什么火车罗伦佐娜维洛娜毛周角化修复液治疗毛周角化有用吗?谁用过?能告诉我吗?百花百游百花净斑方多少钱一盒javmoo.com找下载JAV软件格式的网站www.33xj.compro/engineer 在哪里下载,为什么找不到下载网站?www.5any.comwww.qbo5.com 这个网站要安装播放器www.zhiboba.com看NBA直播的网站哪个知道ww.66bobo.comfq55点com是什么网站yinrentangzimotang氨基酸洗发水的功效咋样?
免费网站空间申请 查域名 根域名服务器 个人域名备案 科迈动态域名 域名商 韩国电信 双11抢红包攻略 patcha 美国php空间 tk域名 远程登陆工具 dropbox网盘 本网站在美国维护 工作站服务器 ca187 登陆空间 www789 西安服务器托管 河南移动梦网 更多