VisualCNET程序设计教程课件

PPT
  • 阅读 43 次
  • 下载 0 次
  • 页数 50 页
  • 大小 280.500 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
VisualCNET程序设计教程课件
可在后台配置第一页与第二页中间广告代码
VisualCNET程序设计教程课件
可在后台配置第二页与第三页中间广告代码
VisualCNET程序设计教程课件
可在后台配置第三页与第四页中间广告代码
VisualCNET程序设计教程课件
VisualCNET程序设计教程课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 50
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】VisualCNET程序设计教程课件.ppt,共(50)页,280.500 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44918.html

以下为本文档部分文字说明:

VisualC#.NET程序设计教程第5章华南农业大学信息(软件)学院2008.25.1ASP.NET2.0概述5.2创建ASP.NET的应用程序5.3ASP.NET的常用控件和对象5.4Web数据库应用程序实例5.

6发布ASP.NETWeb应用程序第5章使用ASP.NET创建Web应用程序5.1ASP.NET2.0概述WEB应用的开发工具•HTML+JavaScript•ASP,PHP,JSP•ASP.NET•ASP.NET为用户提供了一个全新而强大

的服务器控件结构。它几乎完全是基于组件和模块化的,每个页面、对象和HTML元素都是一个运行的组件对象。•ASP.NET使用.NETFramework所支持的VB.NET,C#等开发语言(支持脚本),这些语言生成的网页在后台被转换

成类(Class),并被编译成一个动态链接库(DLL),因此,ASP.NET的执行效率比ASP更高。5.1ASP.NET2.0概述(续一)5.1ASP.NET2.0概述(续二)ASP.NET可以实现了用户界面程序(HTML代码)和功能实现程序(用VB.NET、C#等语言编写的程

序)的分离(也可合一)。一个分离的ASP.NET页面包含两部分:•aspx文件,包含HTML代码和控件信息,用来描述页面外观;•aspx.cs文件,包含实现程序功能的代码。优点:使开发工作细化,从事美工的设计人员负责完成界面文件,编程人员负责代码文件,通过团队合作提供应用程序的质量和开

发效率。5.2创建ASP.NET的应用程序(1)1,背景介绍•IIS,InternetInformationServer•在VS2003,必须安装IIS,在创建WEB应用程序时,一般还需要创建一个虚拟目录。5.2创建ASP.NET的应

用程序(2)2,创建(网站)选项模版,位置(文件系统,HTTP,FTP),语言选项3,Web站点的位置选项•文件系统站点•HTTP站点(本地或远程站点)•FTP部署站点5.2创建ASP.NET的应用程序(3)5.2创建ASP.NET的应用程序(4)4,创建文件系统站点说明•适

用环境–没有IIS;文件夹中已有WEB文件,用户希望将文件夹中的文件作为项目文件打开;•优点–只能从本地计算机访问站点,减少安全漏洞;无需安装IIS;无需具备管理员权限即可调试;•缺点:无法使用某些IIS功能特性5.2创建ASP.NET的应用程序(5)5,相关

文件夹说明•App_Data,包含应用程序数据文件;•App_Code,包含希望作为应用程序一部分进行编译的实用工具类和业务对象的源代码;•App_Themes,包含用于定义ASP.NET网页和控件外观的文件集合(skin,css,图像

文件等);•Bin,包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll),在应用程序中将自动引用Bin文件夹中的代码所表示的任何类。5.2创建ASP.NET的应用程序(6)6,关于WE

B窗体•新建窗体–代码独立选项;–使用母版页选项;•起始页窗体5.2建立ASP.NET的应用程序(7)•检查IIS是否正常在浏览器中输入http://localhost或http://127.0.0.1来测试服务器能连接到默认的网页(localstart.asp)。•

设置虚拟目录说明控制面板-管理工具-internet服务管理器-默认web站点-右键-新建“虚拟目录”。注意:创建文件系统网站无需检查以上两项内容1.常用控件的分类•标准控件,服务器端控件页代码形式<asp:>…</

asp>•导航控件,Menu,SiteMap,TreeView•数据控件,数据访问控件•验证控件,验证用户输入•HTML控件,与标准的Html表单元素一一对应,可以同时在客户端和服务器端使用,在服务器端使用

时其属性标记中加上runat=“server”。5.3ASPNET的常用控件(1)2.Web窗体中的事件响应过程Web窗体采用C#.NET中相同的事件驱动编程机制。Page类是Windows窗体在ASP.NET中的对应形式,该

类具有Load、UnLoad等事件。区别:Windows窗体下单击某个按钮,则该按钮的Click事件过程就会立即被调用;Web窗体的事件是在服务器上触发的,用户对控件的操作只有被返回到服务器后相应的事件过程代码才会被执行。5.3

ASPNET的常用控件(2)3.使用ASP.NET标准控件WEB标准控件源自System.Web.UI.WebControlsHTML控件源自System.Web.UI.Control控件的主要生命周期–初始化,Init或OnInit方法–Load,Load或OnLoad方法–Disp

ose,Dispose方法,执行资源清除操作5.3ASPNET的常用控件(3)5.3ASPNET的常用控件(4)4.常用的ASP.NET标准控件•Label•Button,LinkButton//Command事件•TextBox//TextMode属性

•HyperLink•DropDownList//单个选择•ListBox•CheckBox,CheckBoxList•RadioButton,RadioButtonList•Table5.3ASPNET的常用控件(5)5.验证控

件RequiredFieldValidator,必填验证CompareValidator,比较验怔RegularExpressionValidator,正则表达式验证CustomValidator,自定义

验证ValidationSummary,验证显示1.Page对象的常用属性(1)IsPostBack属性(2)Application属性(3)Request属性(4)Response属性(5)Server属性(6)Session属性5.3ASPNET的常用对象(Page-1)2.Pa

ge对象的常用事件1,Init事件2,load事件,页面载入,在Web页面被加载时触发3,事件处理4,unload事件,页面卸载,在Web页面结束时触发。5.3ASPNET的常用对象(Page-2)Response对象是从System.web下的HttpResponse类中派生出来的。C

LR(通用语言运行时)会根据用户的请求信息创建一个Response对象,该对象被用于回应客户浏览器,告诉浏览器回应内容的报头、服务器端的状态信息以及输出制定的内容。主要作用:服务端向客户端回应消息.常用的属性及方法:(1)Buffer属性(2)Wr

ite方法(3)Redirect方法5.3ASP.NET的常用对象(Response-1)使用Response对象:•Response.Write(“<scriptlanguage=vbscript>alert”“数据已更新,

请返回”“</script>”)--对话窗口•Response.Redirect(“student_add_del.aspx”)-页面转移•Response.Redirect(“student_add

_del.aspx?st=”&ddlNo.SelectedItem.Text)-带参数的页面转移•Page.RegisterStartupScript(“xxx”,“<script>window.op

en(„newpage.aspx‟)</script>”);--在新窗口中打开另一页?在页面间传递参数的方法5.3ASP.NET的常用对象(Response-2)Request对象是从System.web下的HttpRequest类派生出来的。当客户端浏览器请求ASP.NET应用程序时

,CLR将客户端请求信息封装在Request对象中,包括请求报头(Header、浏览器类型、浏览器版本号、用户使用的语言及编码方式等)、请求方法(Post或Get)、参数名称、参数值等。主要作用:客户端向服务端请求消息.5.3ASP.NET的常用对象(Request-

1)Request对象的主要属性:(1)UsetHostAddress属性(2)QueryString属性(3)Browser属性(4)ServerVariables属性5.3ASP.NET的常用对象(Request-2)1.Appli

cation对象和Session对象的区别Application对象和Session对象都可在服务器端保存数据或对象,但Application对象中保存的信息是为所有来访的浏览器共享的,而Session对象保存的数据则是仅为特

定的来访者或连接共享的。2.向Application对象或Session对象中存入数据Application("book_name")="VisualStudio.NET教程"Session(“book_name”)=“VisualFoxPro程序设计教程”提示:在WEB应用程序中,常用Appl

ication对象保存应用系统的全局变量,用Session对象保存应用系统的用户变量5.3ASP.NET的常用对象(应用与会话)Server对象常用的方法:1.MapPath方法把网页URL路径转换成服

务器的实际路径。如,D:\www是某站点的根目录,则Server.mappath(“/4.htm”)语句将返回D:\www\4.htm。2.Transfer方法Transfer方法与前面介绍过的Response对象的Re

direct方法十分相似,都是用于将当前页面重定向到另一个页面中。例如,下列语句将页面重定向到WebForm2.aspx。Sever.Transfer("webform2.aspx")5.3ASP.NET的常用对象(Server-1)3.HTMLEncode方法该方法对特殊字符如,“<”和“>

”进行编码,使之不再被视为HTML标记。下列语句在浏览器中,将显示双引号中的所有内容,即将HTML标记直接显示出来。Response.Write(Server.HtmlEncode("<h3>不再表示标题3,而要将HTML标记显示出来</h3>"))

4.URLEncode方法空格和汉字等对URL地址来说都是特殊字符,所以若网址中包含特殊字符,就需要用Server.URLEncode对特殊对象进行编码。下列语句使用Server对象的URLEncode方法对UR

L数据进行了编码,从而使之能正确地显示在浏览器中。5.3ASP.NET的常用对象(Server-2)5.4数据绑定控件1.数据绑定相关属性:DataSource,DataSourceID,DataMemberDataTextField,DataValueFi

eld绑定表达式:A,<%#%>,%表示服务端,#表示数据绑定<asp:labelrunat=“server”Text=„<%#DataTime.Now%>‟/><asp:labelrunat=“server”Text=„<%#Drow

DownList1.SelectedItem.Text%>‟/>B,DataBinder.Eval方法<%#DataBinder.Eval(Container.DataItem,expression,fromatst

ring)%><%#DataBinder.Eval(Container.DataItem,”Price”,”{0:c}”%>5.4数据绑定控件2.常用数据绑定控件•GridView控件•DetailsView控件•FormView控件•常用方法:databind5.

4.1GridView控件一,功能特征1,显示数据2,格式化数据3,数据分页及导航4,数据排序5,数据编辑6,数据行选择7,自定义外观和样式5.4.1GridView控件(续一)二,主要属性1,DataSo

urceID2,DataKeyNames3,AutogenerateColumns4,Columns5,AllowPaging,PageSize6,自动套用格式5.4.1GridView控件(续二)三,列的设置5.4.1GridView控件(续三)四,模板列的设置1,Ite

mTemplate2,AlternatingItemTemplate3,EditItemTemplate4,HeaderTemplate5,FooterTemplate5.4.1GridView控件(

续四)五,主要事件1,RowDataBound,行绑定事件2,RowCommand,行命令事件3,PageindexChanging,页码改变事件4,SelectIndexChanging,选择项改变事件5,…5.4.1GridVi

ew控件(续五)六,分页与排序1,页码格式2,排序表达式5.4.2DetailsView控件一,主要功能以表格形式显示和处理来自数据源的单条数据记录,其表格只包含两个数据列。一个数据列逐行显示数据列名,另一个数据列显

示与对应列名相关的详细数据值。二,功能列表1,支持与数据源绑定2,内置数据添加功能3,内置更新、删除、分页功能4,支持以编程方式访问5,可以通过主题和样式进行自定义外观5.4.3FormView控件一,主要功能相同点:与DetailsView控件基本类似;不同点:显示方式不

同。二,功能列表1,支持与数据源绑定2,内置数据插入、更新、删除功能3,内置分页功能4,允许以编程方式访问5,可以通过主题和样式进行自定义外观使用GridView控件--设计时指定列/自动创建列通

过WEB窗体添加数据通过WEB窗体编辑删除数据5.5WEB数据库应用程序实例5.5.1DataSource控件常见数据源•SqlDataSource•AccessDataSource•XmlDataSource•SiteMapDataSource•ObjectDataS

ource5.5.1SqlDataSource控件(1)1.数据源说明不仅可以连接SQL数据库,还可以连接OleDB、ODBC、Oracle数据库。<asp:SqlDataSourceID="SqlDataSource1"runat="server"Connect

ionString="<%$ConnectionStrings:NorthWindConnectionString%>"DeleteCommand="DELETEFROM[Customers]WHERE[CustomerID]=?"InsertCo

mmand="INSERTINTO[Customers]([CustomerID],[CompanyName],[ContactName],[ContactTitle],[Address],[City],[Region],[

PostalCode],[Country],[Phone],[Fax])VALUES(?,?,?,?,?,?,?,?,?,?,?)"ProviderName="<%$ConnectionStrings:NorthWindConnectionString.ProviderName

%>"SelectCommand="SELECT*FROM[Customers]"UpdateCommand="UPDATE[Customers]SET[CompanyName]=?,[ContactName]=?,[ContactTitle]=?,[Address]=?,[C

ity]=?,[Region]=?,[PostalCode]=?,[Country]=?,[Phone]=?,[Fax]=?WHERE[CustomerID]=?"><DeleteParameters><asp:ParameterName="CustomerID"Type="S

tring"/></DeleteParameters>…</asp:SqlDataSource>5.5.1SqlDataSource控件(2)2.主要属性1.ConnectionString–连接字符串2.ProviderName–数据类型说

明3.SelectCommand4.UpdateCommand5.DeleteCommand6.InsertCommand7.DataSourceMode–数据返回模式(DataReader/DataSet)5.5.1SqlDataSource控件(3)3.主要方法Publ

icintDelete();执行DeleteCommandPublicintInsert();执行InsertCommandPublicintUpdate();执行UpdateCommandPublicIenumerableSelect(DatasourceSe

lectArgumentsarguments);执行SelectCommand4.主要事件Deleted,DeletingInserted,InsertingSelected,SelectingUpdated,Updating,Filte

ring5.5.1AccessDataSource控(1)件1.数据源说明只连接Accesss数据库。<asp:AccessDataSourceID="dbdemosAccessDataSource"runat="server"DataFile="~/App_Data/dbdemos.m

db"SelectCommand="SELECT*FROM[employee]"DeleteCommand="DELETEFROM[employee]WHERE[EmpNo]=?"InsertCommand="INSERTINTO[employee]([E

mpNo],[LastName],[FirstName],[PhoneExt],[HireDate],[Salary])VALUES(?,?,?,?,?,?)"UpdateCommand="UPDATE[employee]SET[LastName]=?,[FirstName]=?,[Phone

Ext]=?,[HireDate]=?,[Salary]=?WHERE[EmpNo]=?">…</asp:AccessDataSource>5.5.1AccessDataSource控件(2)2.主要属性–基本同SqlDataSource;–Data

File3.主要事件、方法–基本同SqlDataSource;5.6其他-web对话窗体1,Windows窗体下的对话框函数在web窗体下不能使用。2,使用方法:脚本语言VBScript:Response.Write("<scriptlanguage=vbscript>alert""姓名、

性别、年龄、班级字段不能为空!""</script>")JavaScript:RegisterStartupScript(“startup”,“<scriptlanguage=javascript>confirm(„不能为空')</script>")

--Page对象的用法5.6其他-WEB配置文件1,关于Web.config文件-基于XML格式的配置文件定义一个连接字符串:<appSettings><addkey="MyConn"value="Provider=Microsoft.Jet.Oledb.4.0;

DataSource=e:\c#\sample\cSharpWebApp\database\lib.mdb"/></appSettings>在页面中访问:System.Configuration.Config

urationSettings.AppSettings["MyConn"]5.6其他-WEB配置文件2,Global.asax文件,主要配置以下事件:•Application_start;•Application_end;•Session_start;•Session_end;示例:Appli

cation.lock();Application(“counter”)=(int)Application(“counter”)+1;Application.unlock();5.7Web服务关于WebService•创建方法•相关协议•主要作用5.8WebParts一.

主要功能:1,自定义页面内容2,导入和导出WebPart3,建立通信机制4,对站点级设置进行管理和个性化设置5.8WebParts二.主要控件:1,WebPartManager2,WebPartZone3,EditorZone4,CatalogZone本章结束

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?