版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 什么是ASP.NETASP.NET 是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术。它是.NET框架的一部分,可以使用任何 .NET兼容的语言(如Visual Basic.NET、C#、Jscript.NET)编写ASP.NET应用程序。微软总裁兼首席执行官Steve Ballmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”,即:.NET = 新平台 + 标准协议 + 统一开发工具。 图1 图2图1解释:.NET Framework:Microsoft公司推
2、出的完全面向对象的软件开发与运行平台,是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。NET框架的设计目标是让开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。.NET框架具有两个重要的组件: 公共语言运行库(Common Language Runtime, CLR):.NET Framework的基础,为多种语言提供了一种统一的运行环境。.NET Framework类库:可以使用它开发多种运行程序,包括传统的命令行或图形用户界面(GUI)应用程序,以及基于ASP.NET所提供的最新创建的应用程序(Web窗体和
3、XML Web Service)。图2解释:操作系统上部的三块都属于.NET 的内容。具体关系为: 使用C# 语言(或者其它.NET 语言)开发程序需要调用 .NET 框架类库实现特定功能,完成的代码再转换(编译)成一种中间语言,然后这种中间语言就在公共语言运行库上执行,公共语言库会把中间语言转换成操作系统能理解的的指令,计算机最后执行这些指令。 C# 是微软专门为 .NET 框架量身定做的语言,是微软在推出 .NET 框架同时推出的开发语言。ASP.NET 是一种类型的应用程序(和其它类型的程序比如桌面程序,控制台程序是并列的),它是使用.NET 语言开发的 web(万维网)应用程序,也就是
4、动态网站。2.ASP.NET开发环境IIS:ASP.NET作为一项服务,首先需要在运行它的服务器上建立IIS。IIS是Microsoft公司推的Web服务器,通过IIS,开发人员可以更方便的调试程序或发布网站。(注:同学们首先看一下自己的电脑上是否已经安装了IIS,如果没有安装的话,可以使用操作系统安装盘自行安装!)Visual Studio:ASP.NET是Visual Studio集成开发环境的一部分。(注:该程序安装起来比较大!我们这里使用的是2010版本,目前也有高版本的2012,同学们也可自行选择安装!)建立同学们自己的第一个ASP.NET网站打开VS2010文件新建网站(左侧选择C
5、#)同时下方WEB位置自己可以选择存放地址,并命名如:FirstWeb。建好之后可以按上方的绿色箭头,调试运行看一下效果(系统默认的形式)!ASP.NET程序的文件结构 1) App_Data 文件夹:这是VS 自动创建的专门存放网站数据库的文件夹。 2) web.config 文件:网站的配置文件,负责整个站点的参数配置,在以后的学习中将逐步了解它。 3)Default.aspx文件:网站的前台页面,主要负责页面内容的显示 ,它里面可以包含以前学过的HTML 标记。 4)Default.aspx.cs :网站页面的后台代码,我们需要在这个文件里面编写C# 代码每个.aspx的 Web窗体网页
6、都有3种视图方式,分别为“设计”、“拆分”和“源”。其中:设计视图:可模拟用户在浏览器中看到的界面; 拆分视图:将HTML及设计界面同时呈现; 源视图:可让设计人员对HTML及程序进行编辑和调整。也可以自己增加一个新的页面,比如:解决方案资源管理器右键点击本项目添加新项Web窗体,定义名称如firstpage.aspx。等待生成,然后按上方的绿色箭头调试运行看一下效果:空白页面,因为在这个页面上我们什么也没有写。然后,双击【设计】视图的页面空白处,会自动打开对应的.cs程序页面,同时给出一个空的page_load事件,可以在里面写protected void Page_Load(object
7、sender, EventArgs e) Response.Write(hello ereryone!); 再次运行,看一下效果!第一部分:常用控件(40分钟)ASP.NET中常用的服务器控件,需要了解这些常用控件的属性、方法和事件,并利用这些控件开发出功能强大的网络应用程序。类型控件文本类型控件Label 标签控件,用于显示用户不能编辑的文本TextBox 文本框控件,用于输入或显示文本(单行、多行、密码)按钮类型控件Button 提交按钮控件LinkButton 超链接按钮控件,以超链接的形式显示ImageButton 图像按钮控件,用于显示具体图像按钮HyperLink 超链接控件,不会
8、引发事件,只实现导航功能选择类型控件ListBox 显示一组列表项,用户可从中选择一项或多项,自动加滚动条DropDownList 同ListBox,但只允许用户从列表中选择一项RadioButton 单选按钮控件,可添加一组RadioButton,设置相同组名CheckBox 复选框,从一组中选择一项或多项图形显示类型控件Image 用于在页面上显示图像ImageMap 允许在图片中定义一些热点区域Panel容器控件Panel 在页面内为其他控件提供一个容器,作为一个单元进行控制文件上传控件FileUpload 向指定目录上传文件,包括一个文本框和一个浏览按钮登录控件Login 复合控件,集
9、成了登录验证页面中常见的用户界面元素和功能CreatUserWizard 用于创建新网站用户账户的用户界面下面和同学们一起动手制作一个简单的登录注册页面:1) 在该项目中添加一个新项WEB窗体,Login.aspx2)打开【设计】视图:从【工具箱】中直接拖拉相应控件,设计注册页面。注:如果找不到控件【工具箱】,请点击顶部菜单 视图工具箱,即可。 增加5个Label,分别是 姓名、密码、性别、省份、爱好增加1个Button,提交按钮,btnLogin增加2个TextBox,一个是txtName,一个是 txtpwd(把属性中的textmode设为password)增加1组2个单选按钮RadioB
10、utton,组名GroupName为 rdoSex,2个按钮分别为rdoMale(文本值为男,checked为true,则为默认),rdoFemale(文本值为女)增加1个下拉框DropDownList ,ddlProvince ,设置选项Items,添加(上海、北京、河南、四川等省份)增加4个复选框 CheckBox,分别为chkLike1(值为音乐),chkLike2(值为旅游),chkLike3(值为阅读),chkLike4(值为运动)3)试运行一下,看一看效果。注意:此时我们是可以输入数据的,但是这些数据并没有传输出去,仅仅是输入了而已,如何浏览器中数据传输出去呢,这就需要使用ASP.
11、NET的内置对象。下表为ASP.NET中常用控件的命名规范,关键是前缀的缩写,建议首字母小写ControlPrefixExampleLabellbllblSurnameTextBoxtxttxtSurnameDataGriddgdgResultsButtonbtnbtnSaveImageButtonibtnibtnSaveHyperlinklnklnkHomePageDropDownListddlddlCompanyListBoxlstlstCompanyDataListdlstdlstAddressRepeaterreprepSectionCheckboxchkchkMailListChec
12、kBoxListchkchkAddressRadioButtonrdordoSexRadioButtonListrdordoAgeGroupImageimgimgLogoPanelpanpanSectionPlaceHolderplhplhHeaderCalendercalcalMyDateAdrotatoradradrBannerTabletbltblResultsAll ValidatorsvalvalCreditCardNumberValidationSummaryvalsvalsErrors第二部分:常用内置对象ASP.NET提供了几个重要内置对象供程序设计人员使用,可以使用这些对象获
13、取在浏览器请求中发送的信息,并将服务器处理的结果发送回浏览器,还可以存储有关用户的信息。1.Response对象用于将数据从服务器发送回浏览器,还可以用来在页面中输入数据、在页面中跳转、并传递各个页面的参数。 1)Response.Write 如:Response.Write(hello ereryone!); 2)Response.Redirect 如:Response.Redirect(http:/localhost); 注:页面跳转时可以传递参数:使用“?”分隔页面的链接地址和参数,有多个参数时,参数之间用“&”分隔。如:Response.Redirect(“/welcome.aspx?
14、para1=one¶2=two”);Response对象的常用属性及说明属性说明Buffer获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个相应之后将其发送Cache 获取Web页的缓存策略,如过期时间、保密性和变化子句等Charset 设定或获取HTTP的输出字符编码Expires 获取或设置在浏览器上缓存的页过期之前的分钟数Cookies 获取当前请求的Cookie集合IsClientConnected 传回客户端是否仍然和Server连接SuppressContent 设定是否将HTTP的内容发送至客户端浏览器,若为true则网页将不会传至客户端Response对象的常用
15、方法及说明方法说明AddHeader将一个HTTP头添加到输出流AppendToLog 将自定义日志信息添加到IIS日志文件Clear 将缓冲区的内容清空End 将目前缓冲区中所有的内容发送至客户端,然后关闭Flush 将缓冲区中所有的数据发送至客户端Redirect 将网页重新导向另一个地址Write 将数据输出到客户端,输出对象可以是字符、字符数组、字符串、对象WriteFile 将指定的文件直接写入HTTP内容输出流,该文件必须已存在2.Request对象作用:用于检索从浏览器向服务器发送的请求中的信息 Request对象的常用属性及说明属性说明ApplicationPath获取服务器上
16、ASP.NET应用程序虚拟应用程序的根目录路径Browser获取或设置有关正在请求的客户端浏览器的功能信息ContentLength指定客户端发送的内容长度(以字节计)Cookies获取客户端发送的Cookie集合FilePath获取当前请求的虚拟路径Files获取采用多部分MIME格式的由客户端上传的文件集合Form获取窗体变量集合Item从Cookies、Form、QueryString或ServerVariables集合中获取指定的对象Params获取Cookies、Form、QueryString或ServerVariables项的组合集合Path获取当前请求的虚拟路径QueryStr
17、ing获取HTTP查询字符串变量集合UserHostAddress获取远程客户端IP主机地址UserHostName获取远程客户端DNS名称Request对象的常用方法及说明方法说明MapPath将请求的URL中的虚拟路径映射到服务器上的物理路径SaveAs 将HTTP请求保存到磁盘比如,我们现在就可以获取之前注册页面上的所有数据。1)在注册页面的【设计】视图点击上 提交按钮,触发按钮提交事件btnLogin_Click,添加如下代码:protected void btnLogin_Click(object sender, EventArgs e) string strName=Request
18、txtName; string strPwd=Request.ParamstxtPwd; string strSex; string strProvince = RequestddlProvince; string strLike=; if(rdoMale.Checked=true) strSex=先生; else strSex=小姐; if (chkLike1.Checked = true) strLike = strLike + chkLike1.Text; if (chkLike2.Checked = true) strLike = strLike + chkLike2.Text; if
19、 (chkLike3.Checked = true) strLike = strLike + chkLike3.Text; ; if (chkLike4.Checked = true) strLike = strLike + chkLike4.Text; Response.Write(欢迎来自+strProvince+的+strName+strSex+,您的爱好是+strLike); Response.Redirect(firstpage.aspx?para1=+strName+¶2=+strSex); / 提交到其他页面2) 如果需要提交到其他页面并显示处理的话,需要在其他页面书写相
20、应代码比如此处,在firstpage.aspx页面的Page_Load事件中增加下列代码即可。 protected void Page_Load(object sender, EventArgs e) string strName = Requestpara1; string strPwd = Requestpara2; Response.Write(strName+strPwd); 注:C#数据类型常用的命名规范数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelVal
21、ue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long lng lngBillGatesIncome Objectobj objReturnValue Short shr shrAverage Single sng sngMaximum String strstrFirstName 3.Application对象作用:用于共享应用程序级信息,即多个用户可以共享一个Appli
22、cation对象。Application对象的常用集合及说明集合说明Contents用于访问应用程序状态集合中的对象名StaticObjects 确定某对象指定属性的值或遍历集合,并检索所有静态对象的属性Application对象的常用属性及说明属性说明AllKeys返回全部Application对象变量名到一个字符串数组中Count获取Application对象变量的数量Item允许使用索引或Application变量名称传回内容值Application对象的常用方法及说明方法说明Add新增一个Application对象变量Clear 清除全部Application对象变量Lock 锁定全部
23、Application对象变量Remove使用变量名移除一个Application对象变量RemoveAll移除全部Application对象变量Set使用变量名更新一个Application对象变量的内容UnLock解除锁定的Application对象变量4.Session对象作用:用于存储在多个页面调用之间特定用户的信息。Session对象的常用集合及说明集合说明Contents用于确定指定会话项的值或遍历Session集合StaticObjects 确定某对象指定属性的值或遍历集合,并检索所有静态对象的属性Session对象的常用属性及说明属性说明TimeOut传回或设定Session对
24、象变量的有效时间,当使用者超过有效时间而没有动作时,Session对象就会失效,默认值为20分钟Session对象的常用方法及说明方法说明Abandon结束当前会话,并清除会话中的所有信息。如果用户随后访问页面,可以为它创建新会话Clear 清除全部Session对象变量,但不结束会话Application和Session对象举例:计数器(1)在全局应用程序类(即Global.asax文件)的Application_Start事件中把访问数初始化为0。void Application_Start(object sender, EventArgs e) ApplicationCount = 0;
25、(2)当有新的用户访问网站时,建立一个新的Session对象,并在Session对象的Session_Start事件中对Application对象加锁,以防止多个用户同时访问页面造成并行,同时将访问人数加1。Global.asax中:void Session_Start(object sender, EventArgs e) Application.Lock(); Applicationcount = (int)Applicationcount + 1; Application.UnLock(); (3)对Global.asax文件进行设置后,需要将访问人数在网站的默认页面显示出来,只需在De
26、fault.aspx页面上添加一个Label控件,用于显示访问人数即可。protected void Page_Load(object sender, EventArgs e) Label1.Text = 您是该网站的第 + Applicationcount.ToString() + 个访客;5. Server对象 定义了一个与Web服务器相关的类,提供对服务器上的方法和属性的访问,用于访问服务器上的资源。Server对象的常用属性及说明属性说明MachineName获取服务器的计算机名称ScriptTimeout获取和设置请求超时值(以秒计)Server对象的常用方法及说明方法说明Execu
27、te在当前请求的上下文中执行指定资源的处理程序,然后将控制返回给该处理程序HtmlDecode 对已被编码以消除无效HTML字符的字符串进行解码HtmlEncode 对要在浏览器中显示的字符串进行编码MapPath 返回与Web服务器上的指定虚拟路径相对于的物理文件路径UrlDecode 对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器UrlEncode 编码字符串,以便通过URL从Web服务器到客户端进行可靠地HTTP传输transfer 终止当前页的执行,并为当前请求开始执行新页例:Response.Write(Server.MapPath(Default.
28、aspx);第三部分: ADO.NET数据库操作ADO.NET是.NET Framework中的一系列类库,它使开发人员更加方便地在开发过程中使用和操作数据。在ADO.NET中,大量复杂数据操作的代码被封装起来,所以开发人员在ASP.NET应用程序开发中,只需要编写少量的代码即可处理大量的操作。 ADO.NET提供对Microsoft SQL Server数据源以及通过OLEDB和XML公开的数据源的一致的访问,程序开发人员可以通过ADO.NET连接这些数据源,并检索、处理和更新所包含的数据。ADO.NET的五个主要对象:1) Connection对象:主要提供与数据库的连接功能。(比喻为搬运
29、数据的道路)2) DataSet对象:ADO.NET的核心概念,它是一个数据库容器,可以当做存在于内存的数据库,无论数据源是什么,它都会提供一致的关系编程模型。(DataSet是可以独立于.NET Framework数据提供程序进行使用的)3) DataAdapter对象:提供连接DataSet对象和数据源的桥梁,使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并确保DataSet中数据的更改与数据源保持一致。(适配器,比喻为装载程序的卡车,一次性搬所有数据(如十箱苹果),并将数据临时存放于程序端数据集,而且可以自动打开仓库门)4) DataReader对象:
30、通过Command对象提供从数据库检索信息的功能,以一种只读的、向前的、快速的方式访问数据库,一次读取一条记录,然后遍历整个结果集。(读取器,比喻为摩托车,一箱一箱的搬数据(如一箱苹果),必须自己下来打开仓库大门,而且大门一直打开,直到他把数据搬完才关闭,通道需要手动打开或关闭。)5) Command对象:用于返回数据、修改数据、运行存储过程 以及发送或检索参数信息的数据库命令。(操作工人,由它来骑这个摩托车去搬数据,而DataAdapter陪司机。如果只要一个数据行(如一个苹果),则工人可以自己直接去那,不用摩托车。如需要增、删、改则也只有操作工人自己去做,比如要替换、增加或者扔掉某个苹果,
31、则由工人自己沿着道路走过去操作,通道需要手动打开或关闭。)从速度上,读取器比适配器快得多。1) 在App_Code文件夹下增加一个新项,类,命名为DBHelper.cs。2) 测试与数据库的连接Microsoft公司提供了如下4种数据提供程序的连接对象:SQL Server.NET : SqlConnection连接对象,只能访问SQL Server数据库,高效(使用)OLE DB.NET : OleDbConnection连接对象,可以访问所有数据库ODBC.NET : ODBCConnection连接对象Oracle.NET : OracleConnection连接对象注:首先我们要有数据
32、库,比如此处我们建立一个TestDB,里面有一张UserTable。可将该数据库存于该项目的App_Code文件夹下。CREATE TABLE dbo.UserTable(name nvarchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,pwd nvarchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,sex nvarchar(2) COLLATE Chinese_PRC_CI_AS NOT NULL,province nvarchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,i
33、nterests nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL)命名空间:首先增加两个命名空间,包含要用到的两个类App_code/DBHelper.csusing System.Data;using System.Data.SqlClient; public static void SqlConnection() /建立连接通道 string conStr = server=ZYH-PC;database=TestDB;uid=sa;pwd=; /连接通道字符串 SqlConnection conn = new SqlConnection(conSt
34、r); /连接通道对象 conn.Open(); /打开通道 / conn.Close(); /关闭通道,稀缺资源,不用就要释放在login页面的提交按钮触发事件中做如下调用DBHelper.SqlConnection(); 运行该页面观察运行结果,如果连接失败,系统会有异常显示。注意:要求在DBHelper中所有的方法均为静态static,否则就必须实例化调用。3) 尝试添加一条记录,在DBHelper.cs文件中增加下列代码:public static int ExecuteNonQuery() int res = -1; string conStr = server=ZYH-PC;dat
35、abase=TestDB;uid=sa;pwd=; SqlConnection conn = new SqlConnection(conStr); string sqlstr = insert into UserTable values(1,1,男,上海,音乐旅游); SqlCommand cmd = new SqlCommand(sqlstr, conn); conn.Open(); res = cmd.ExecuteNonQuery(); conn.Close(); return res; 在login页面的提交按钮触发事件中做如下调用 int res = DBHelper.Execute
36、NonQuery(); if (res 0) Response.Write(恭喜你,执行成功!);如果希望以对话框的形式出现成功提示,也可写成: Response.Write(alert(恭喜你,执行成功!);4)此时增加的是一个固定的记录,如果想从登录页面将填写的信息提交入库,增可以传递参数。将DBHelper.cs文件中方法修改如下:注:之前的两个方法都可以不需要了。private static String connStr = server=ZYH-PC;database=TestDB;uid=sa;pwd=; /连接通道字符串 public static SqlConnection G
37、etConn() return new SqlConnection(connStr); /建立连接通道/增删改均可,且可带参数 public static int ExecuteNonQuery(CommandType ct, String sqlStr, params SqlParameter paras) int res = -1; / 返回受影响行数 using (var conn = GetConn() /建立连接,使用using可以保证在大括号结束时及时释放资源 var cmd = new SqlCommand(sqlStr, conn); /新建命令对象,告诉它走哪条路去做什么事
38、cmd.CommandType = ct;/告诉cmd,执行的语句类型 cmd.Parameters.AddRange(paras); /传递参数 conn.Open(); /打开连接通道 res = cmd.ExecuteNonQuery();/执行语句,返回受影响行数 conn.Close(); /关闭连接通道 cmd.Dispose(); /释放资源 return res; 在login页面的提交按钮触发事件中做如下调用 String sqlStr = insert into UserTable values(name,pwd,sex,province,interests); int r
39、es = DBHelper.ExecuteNonQuery(CommandType.Text, sqlStr, new SqlParameter(name, strName), new SqlParameter(pwd, strPwd), new SqlParameter(sex, strSex), new SqlParameter(province, strProvince), new SqlParameter(interests, strLike); if (res 0) Response.Write(alert(恭喜你,执行成功!); 不要忘了在login页面顶端增加命名空间,否则系统不
40、认得这些对象:using System.Data;using System.Data.SqlClient;5)若此时将UserTable中name属性设为主码,即不允许有同名的人注册,那么一旦我们输入同名的姓名,则页面会出错,如何捕获这些错误,并告知用户,需要使用trycatch。 首先设置主码,可先试验一下出错状况。然后在login页面的提交按钮触发事件中上一步代码修改为: try String sqlStr = insert into UserTable values(name,pwd,sex,province,interests); int res = DBHelper.ExecuteN
41、onQuery(CommandType.Text, sqlStr, new SqlParameter(name, strName), new SqlParameter(pwd, strPwd), new SqlParameter(sex, strSex), new SqlParameter(province, strProvince), new SqlParameter(interests, strLike); if (res 0) Response.Write(alert(恭喜你,执行成功!); catch Response.Write(alert(对不起,执行失败!); 6)但这样做,只能
42、告诉用户出错了,用户并不知道是什么错误,我们可以继续细化 catch中的代码,分不同的形式进行提醒。首先:在DBHelper.cs文件中增加下列方法/返回查询语句第一行第一列的结果T 泛型 的T是类型参数,起占位符的作用,编译时被真正类型取代。 public static T ExecuteScalar(CommandType ct, String sqlStr, params SqlParameter paras) using (var conn = GetConn() SqlCommand cmd = new SqlCommand(sqlStr, conn); cmd.CommandTyp
43、e = ct; cmd.Parameters.AddRange(paras); conn.Open(); T result = default(T); result = (T)cmd.ExecuteScalar(); return result; 然后,细化login页面的提交按钮触发事件中catch中的代码:catch string sqlstr = select COUNT(*) from UserTable where name = name; int count = DBHelper.ExecuteScalar(CommandType.Text, sqlstr, new SqlPara
44、meter(name, strName); if (count 0) Response.Write(alert(对不起,该用户名以及存在!); else Response.Write(alert(对不起,执行失败!); 7)下面开始制作查找页面,可以根据提交的查找条件查询出符合要求的记录,并显示给用户:首先,增加一个新的web窗体,search.aspx,设计该页面。增加1个Button,提交按钮,btnSearch增加1个TextBox,一个是txtName 增加2个下拉框DropDownList ,1个是ddlProvince ,设置选项Items,添加(不限、上海、北京、河南、四川等省份
45、);,1个是ddlSex ,设置选项Items,添加(不限、男,女)点击按钮触发事件btnSearch_Click:其次,在DBHelper.cs文件中增加下列方法,查询 /把查询结果放到数据表中,较常用public static DataTable ExecuteDataTable(CommandType ct, String sqlStr, params SqlParameter paras) using (var conn = GetConn() SqlCommand cmd = new SqlCommand(sqlStr, conn); cmd.CommandType = ct; cm
46、d.Parameters.AddRange(paras); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); return dt; /也可使用下面的方法,把查询结果放到数据集中public static DataSet ExecuteDataSet(CommandType ct, String sqlStr, params SqlParameter paras) DataSet ds = null; using (var conn = GetConn() var
47、 cmd = new SqlCommand(sqlStr, conn); cmd.CommandType = ct; cmd.Parameters.AddRange(paras); var da = new SqlDataAdapter(cmd); ds = new DataSet(); da.Fill(ds); cmd.Dispose(); da.Dispose(); return ds; 第三,开始设计查询结果的输出显示,这里就必须了解 .NET的数据控件了,常用的有GridView,DataList以及Reapter等,在此我们使用GridView。DataList和Repeater比较
48、相似,美化比较灵活,repeater只读,datalist可读可写。GridView适用于很多数据的显示,效率高,但是样式比较死板,也可以修改,不够灵活。此处一般都用GridView,显示,刷新。实现功能就好。 GridView控件以表格的形式显示数据源中的数据,每列表示一个字段,每行表示一个记录,使用该控件,可以在不编写代码的情况下实现分页、排序等功能。常用属性属性说明AllowPaging获取或设置一个值,该值指示是否启用分页功能AllowSorting获取或设置一个值,该值指示是否启用排序功能AutoGenerateColumns获取或设置一个值,该值指示是否为数据源中的每个字段自动创建
49、绑定字段CssClass获取或设置由Web服务器控件在客户端呈现的级联样式表(CSS)类DataKeyNames获取或设置一个数组,该数组包含了显示在GridView控件中的项的主键字段的名称DataKeys获取一个DataKey对象集合,这些对象表示GridView控件的每一行的数据键值DataMember当数据源包含多个不同的数据项列表时,获取或设置数据绑定控件绑定到的数据列表的名称DataSource获取或设置对象,数据绑定控件从该对象中检索其数据项列表DataSourceID获取或设置控件的ID,数据绑定控件从该控件中检索其数据项列表Enabled获取或设置一个值,该值指示是否启用Web服务器控件HorizontalAlign获取或设置GridView控件在页面上的水平对齐方式ID获取或设置分配给服务器控件的编程标识符Page获取对包含服务器控件的Page实例的引用PageCount获取在GridView控件中显示数据源记录所需的页数PageIndex获取或设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重庆人文科技学院单招职业适应性测试题库附答案详解
- 心力衰竭合并感染诱因容量管理方案
- 2026年辽阳职业技术学院单招职业技能测试题库及答案详解一套
- 2026年苏州健雄职业技术学院单招职业技能考试题库及答案详解一套
- 2026年西安汽车职业大学单招职业技能测试题库及答案详解1套
- 邢台市平乡县招聘社区网格员考试试题附答案详解
- 2026年重庆理工职业学院单招职业技能考试题库及答案详解1套
- 2026年青岛酒店管理职业技术学院单招职业技能考试题库及参考答案详解一套
- 2026年重庆文理学院单招职业倾向性测试题库及完整答案详解1套
- 2026年阳泉师范高等专科学校单招职业倾向性测试题库含答案详解
- 2023【画室装修】护墙板包工合同范本正规范本(通用版)
- 排水管网清淤疏通方案(技术方案)
- 计算机辅助项目管理课程设计
- 年产2亿片的萘普生的车间设计
- 费马点练习题
- 新修水库施工方案
- JJF 1903-2021冲击响应谱试验机校准规范
- GB/T 12060.5-2011声系统设备第5部分:扬声器主要性能测试方法
- GESE3英国圣三一口语考试3级准备资料【精选】
- 项目质量管理案例
- 立体几何中的截面问题 专题讲义-高三数学一轮复习
评论
0/150
提交评论