(精品)C#开发Web应用程序.ppt
《(精品)C#开发Web应用程序.ppt》由会员分享,可在线阅读,更多相关《(精品)C#开发Web应用程序.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开发开发Web应用程序应用程序中国地质大学(武汉)杨之江中国地质大学(武汉)杨之江 内容内容ASP.NET的开发环境配置的开发环境配置编写编写ASP.NETWeb应用程序应用程序ASP.NET服务器端控件服务器端控件创建创建Web服务服务Q&A1ASP.NET的开发环境配置的开发环境配置首先并不是所有的首先并不是所有的Windows系统都可作为系统都可作为ASP.NET的开发平台,的开发平台,Windows98系统系列就不支持系统系列就不支持ASP.NET其次为了能够创建其次为了能够创建ASP.NETWeb应用程序,系统要安装微软的应用程序,系统要安装微软的Internet信息服务器信息服务器
2、(IIS),如果使用的系统是,如果使用的系统是Windows2000或或WindowsXP系列,那它们直接就带有系列,那它们直接就带有IIS,可以通过,可以通过【控制控制面板面板】中的添加中的添加/删除程序来安装删除程序来安装2编写编写ASP.NETWeb应用程序应用程序VisualStudio.NET是一个功能十分强大的开发工具,我们先来是一个功能十分强大的开发工具,我们先来使用它创建一个简单的使用它创建一个简单的Web应用程序,然后逐步对这个程序进行应用程序,然后逐步对这个程序进行讲解。讲解。【例例】打开打开VisualStudio.NET,选择,选择【文件文件】|【新建新建】|【项目项目
3、】命命令。从令。从【模板模板】栏内选择栏内选择【ASP.NETWeb应用程序应用程序】。如果是。如果是第一次创建,第一次创建,Web应用程序的名称将是应用程序的名称将是WebApplication1,接,接受默认值,单击受默认值,单击【确定确定】按钮。这时将出现按钮。这时将出现WebForm1.aspx的的设计界面,现在可以向其中添加控件形成一个完整的设计界面,现在可以向其中添加控件形成一个完整的Web窗体。窗体。2.1ASP.NET的基本语法的基本语法基本文件名种类:基本文件名种类:.asax文件:文件:ASP.NET的系统环境设置文件。的系统环境设置文件。.aspx文件:内含文件:内含AS
4、P程序代码的文件,浏览器可执行程序代码的文件,浏览器可执行此类文件,向服务器提出浏览请求。此类文件,向服务器提出浏览请求。.asmx文件:制作文件:制作WebServices的源文件。的源文件。.sdl文件:制作文件:制作WebServices的的XML格式的文件。格式的文件。.vb或或.cs文件:在非文件:在非ASP.NET环境下,执行环境下,执行WebServices的文件。的文件。.aspc文件:可重复使用多个文件:可重复使用多个.aspx文件,此文件内可文件,此文件内可含有控件。含有控件。.ascx文件:内含文件:内含UserControl的文件,可内含在多的文件,可内含在多个个.as
5、px文件中。文件中。2.1ASP.NET的基本语法的基本语法声明代码的语法声明代码的语法代码内联代码段内联代码段 或者ASP.NET服务器端控件语法服务器端控件语法ASP.NETHTML服务器端控件语法服务器端控件语法数据绑定语法数据绑定语法Object标记语法标记语法 例如注释语法注释语法 2.2CodeBehind技术技术aspx例子例子WebForm1 Label 2.2CodeBehind技术技术cs例子例子public class WebForm1:System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox TextBo
6、x1;protected System.Web.UI.WebControls.Button Button1;protected System.Web.UI.WebControls.Label Label1;private void Page_Load(object sender,System.EventArgs e)/在此处放置用户代码以初始化页面private void InitializeComponent()this.Button1.Click+=new System.EventHandler(this.Button1_Click);this.Load+=new System.Event
7、Handler(this.Page_Load);private void Button1_Click(object sender,System.EventArgs e)int i=100;string str=Convert.ToString(i,2);Label1.Text=str;2.3Web窗体窗体在在Web窗体页中,用户界面编程分为两个不同窗体页中,用户界面编程分为两个不同的部分:可视控件和逻辑。的部分:可视控件和逻辑。视觉元素称作视觉元素称作Web窗体窗体“页页”(page)。这种页。这种页由一个包含静态由一个包含静态HTML和和/或或ASP.NET服务器服务器控件的文件组成。控件的
8、文件组成。Web窗体页用作要显示的静窗体页用作要显示的静态文本和控件的容器。态文本和控件的容器。Web窗体页的逻辑由代码组成,开发者创建代窗体页的逻辑由代码组成,开发者创建代码与窗体进行交互,编程逻辑位于与用户界面码与窗体进行交互,编程逻辑位于与用户界面文件不同的文件中,该文件称作文件不同的文件中,该文件称作“代码隐藏代码隐藏”文件,用文件,用aspx.cs”作为扩展名,在代码隐藏文作为扩展名,在代码隐藏文件中编写的逻辑使用件中编写的逻辑使用C#来编写。来编写。2.3Web窗体的事件响应窗体的事件响应像在像在Windows窗体上使用控件一样,窗体上使用控件一样,Web控件和控件和HTML控控件
9、也有与它们相关的事件,可以为这些事件生成代码。每件也有与它们相关的事件,可以为这些事件生成代码。每个控件都有它们自己的特殊事件,例如,按钮控件有个控件都有它们自己的特殊事件,例如,按钮控件有Click事件,文本框有事件,文本框有TextChanged事件。事件。Web窗体事件和窗体事件和Windows窗体事件有一个重要的区别:窗体事件有一个重要的区别:Windows窗体的事件是在本地机进行处理的;窗体的事件是在本地机进行处理的;与与Web窗体事件相关的代码被存储在窗体事件相关的代码被存储在Web服务器上的的代服务器上的的代码文件中,这意味着当运行在用户浏览器上的码文件中,这意味着当运行在用户浏
10、览器上的Web窗体中窗体中的事件被触发时,窗体不得不回叫的事件被触发时,窗体不得不回叫Web服务器来处理它的服务器来处理它的事件。当事件被触发时,事件。当事件被触发时,Web窗体页再次与窗体页再次与Web服务器通服务器通信来处理这些代码。信来处理这些代码。因此,过多地使用控件事件会造成频繁地访问服务器。因此,过多地使用控件事件会造成频繁地访问服务器。3ASP.NET服务器端控件服务器端控件u3.1Web服务器控件服务器控件u3.2HTML服务器控件服务器控件u3.3验证控件验证控件u3.4用户控件用户控件3ASP.NET服务器端控件服务器端控件服务器端控件是服务器端控件是ASP.NET编程的基
11、础,编写编程的基础,编写Web页面很大程度上页面很大程度上就是将控件拼凑起来,以使其协同工作。就是将控件拼凑起来,以使其协同工作。Web窗体总共可以加入窗体总共可以加入4种控件,它们是:种控件,它们是:Web服务器控件,服务器控件,HTML服务器控件,验证控件和用户控件服务器控件,验证控件和用户控件3.1Web服务器控件服务器控件VisualStudio.NET提供了众多的提供了众多的Web服务器控件,这些控件都服务器控件,这些控件都包含多种属性,更改这些属性可使控件具有不同的功能。包含多种属性,更改这些属性可使控件具有不同的功能。控件的属性既可以在控件的属性既可以在VisualStudio.
12、NET的属性对话框中进行静的属性对话框中进行静态更改,也可以在程序运行时进行动态更改。态更改,也可以在程序运行时进行动态更改。3.1Web服务器控件服务器控件-文本框控件文本框控件TextBox控件文本框控件提供了向文本框控件提供了向Web窗体输入信息的方法,可以将文本框的窗体输入信息的方法,可以将文本框的TextMode属性赋为属性赋为SingLine、MultiLine和和Password来改变来改变它的行为模式它的行为模式3.1Web服务器控件服务器控件-文本框控件的公共属性文本框控件的公共属性名名 称称描描 述述Columns获获取或取或设设置文本框的置文本框的显显示示宽宽度度(以字符
13、以字符为单为单位位)MaxLength获获取或取或设设置文本框中最多允置文本框中最多允许许的字符数的字符数ReadOnly获获取或取或设设置一个置一个值值,用于指示能否更改,用于指示能否更改TextBox 控件的内控件的内容容Rows获获取或取或设设置多行文本框的置多行文本框的显显示高度示高度Text获获取或取或设设置文本框的文本内容置文本框的文本内容TextMode获获取或取或设设置文本框的行置文本框的行为为模式模式Wrap获获取或取或设设置一个置一个值值,该值该值指示文本框内的文本内容是否指示文本框内的文本内容是否换换行行3.1Web服务器控件服务器控件-文本框控件的公共方法文本框控件的公
14、共方法名名 称称描描 述述AppendText向文本框的当前文本追加文本向文本框的当前文本追加文本Clear从文本框控件中清除所有文本从文本框控件中清除所有文本ClearUndo从从该该文本框的撤消文本框的撤消缓缓冲区中清除关于最近操作的信息冲区中清除关于最近操作的信息Copy将文本框中的当前将文本框中的当前选选定内容复制到剪定内容复制到剪贴贴板板Cut将文本框中的当前将文本框中的当前选选定内容移定内容移动动到剪到剪贴贴板中板中Paste用剪用剪贴贴板的内容替板的内容替换换文本框中的当前文本框中的当前选选定内容定内容Hide对对用用户隐户隐藏控件藏控件3.1Web服务器控件服务器控件-按钮控件
15、按钮控件VisualStudio.NET的工的工具箱中提供了具箱中提供了3种按钮控种按钮控件:普通按钮件:普通按钮Button、显示超链接样式的按钮显示超链接样式的按钮LinkButton和显示图像和显示图像样式的样式的ImageButton。按钮控件发生按钮控件发生Click事件事件时会直接导致向服务器端时会直接导致向服务器端提交。提交。3.1Web服务器控件服务器控件-按钮控件公共属性按钮控件公共属性名名 称称描描 述述CausesValidation获获取或取或设设置一个置一个值值,该值该值指示在指示在单击单击Button控件控件时时是否是否执执行了行了验证验证Text获获取或取或设设置
16、在置在Button控件中控件中显显示的文本示的文本标题标题ToolTip获获取或取或设设置当鼠置当鼠标标指指针悬针悬停在停在 Web 服服务务器控件上器控件上时显时显示的文本示的文本 Button和LinkButton控件的公共属性名名 称称描描 述述AlternateText获获取或取或设设置当置当图图像不可用像不可用时时,Image控件中控件中显显示的替示的替换换文本。支持工具提示功能的文本。支持工具提示功能的浏览浏览器将此文本器将此文本显显示示为为工具提示工具提示ImageAlign获获取或取或设设置控件相置控件相对对于于Web页页上其他元素的上其他元素的对齐对齐方式方式ImageUrl
17、获获取或取或设设置在控件中置在控件中显显示的示的图图像的位置像的位置ImageButton控件的公共属性 3.1Web服务器控件服务器控件-复选框和单选按钮控件复选框和单选按钮控件复选框控件(CheckBox、CheckBoxList)和单选按钮控件(RadioButton、RadioButtonList)复选框控件和单选按钮控件十分类似,它们都复选框控件和单选按钮控件十分类似,它们都允许从多个选项中进行选择,不同的是复选框允许从多个选项中进行选择,不同的是复选框控件允许同时选择多项,而单选按钮控件每次控件允许同时选择多项,而单选按钮控件每次只能选择一项。只能选择一项。CheckBoxList
18、控件和控件和RadioButtonList控件可以单独使用,而控件可以单独使用,而CheckBox控件和控件和RadioButton控件则需要多控件则需要多个一起使用。它们都可以和数据源进行绑定,个一起使用。它们都可以和数据源进行绑定,不过比较起来使用不过比较起来使用CheckBoxList控件和控件和RadioButtonList控件访问数据更为方便一些控件访问数据更为方便一些3.1Web服务器控件服务器控件-复选框和单选按钮控件复选框和单选按钮控件3.1Web服务器控件服务器控件-复选框和单选按钮控件复选框和单选按钮控件对对CheckBoxList控件和控件和RadioButtonList
19、控件来说,控件来说,可以直接通过可以直接通过Items属性来设属性来设置显示项和标签。打开这些控置显示项和标签。打开这些控件属性对话框中的件属性对话框中的Items项,项,将出现将出现ListItem集合编辑器集合编辑器可以在左侧可以在左侧【成员成员】栏内添加栏内添加显示项,右边的属性栏可以设显示项,右边的属性栏可以设置该项的属性。置该项的属性。Selected属性属性表明该项是否被选定,表明该项是否被选定,Text属属性的值将作为该项的显示标签,性的值将作为该项的显示标签,Value的值可以作为编程时的的值可以作为编程时的内部值使用,该值可与内部值使用,该值可与Text属属性采用不同的值性采
20、用不同的值3.1Web服务器控件服务器控件-复选框和单选按钮控件复选框和单选按钮控件名名 称称描描 述述Checked获获取或取或设设置一个置一个值值,该值该值指示是否已指示是否已选选中控件中控件Text获获取或取或设设置与控件关置与控件关联联的文本的文本标签标签TextAlign获获取或取或设设置与控件关置与控件关联联的文本的文本标签标签的的对齐对齐方式方式 CheckBox和RadioButton控件的公共属性3.1Web服务器控件服务器控件-复选框和单选按钮控件复选框和单选按钮控件名名 称称描描 述述CellPadding获获取或取或设设置表置表单单元格的元格的边边框和内容之框和内容之间
21、间的距离的距离(以像素以像素为单为单位位)CellSpacing获获取或取或设设置置单单元格之元格之间间的距离的距离(以像素以像素为单为单位位)DataMember获获取或取或设设置要置要绑绑定到控件的定到控件的 DataSource 中的特定表中的特定表DataSource获获取或取或设设置填充列表控件置填充列表控件项项的数据源的数据源DataTextField获获取或取或设设置置为为列表列表项项提供文本内容的数据源字段提供文本内容的数据源字段DataTextFormatString获获取或取或设设置格式化字符串,置格式化字符串,该该字符串用来控制如何字符串用来控制如何显显示示绑绑定定到列表
22、控件的数据到列表控件的数据DataValueField获获取或取或设设置置为为各列表各列表项项提供提供值值的数据源字段的数据源字段Items获获取列表控件取列表控件项项的集合的集合RepeatColumns获获取或取或设设置要在控件中置要在控件中显显示的列数示的列数RepeatDirection获获取或取或设设置一个置一个值值,该值该值指示控件是垂直指示控件是垂直显显示示还还是水平是水平显显示示RepeatLayout获获取或取或设设置复置复选选框的布局框的布局SelectedIndex获获取或取或设设置列表中置列表中选选定定项项的最低序号索引的最低序号索引SelectedItem获获取列表控
23、件中索引最小的取列表控件中索引最小的选选定定项项 CheckBoxList和RadioButtonList控件的公共属性 3.1Web服务器控件服务器控件-DropDownList控件和ListBox控件DropDownList控件和控件和ListBox控件都提供了选择特控件都提供了选择特定项的功能,不同处在于定项的功能,不同处在于DropDownList控件提供一控件提供一个下拉列表框进行选择,而个下拉列表框进行选择,而ListBox控件直接提供多个控件直接提供多个选项,而且还可同时选择选项,而且还可同时选择ListBox控件中的多项控件中的多项与复选框控件和单选按钮相同,它们都可以通过属性
24、与复选框控件和单选按钮相同,它们都可以通过属性对话框的对话框的Items项打开项打开ListItem集合编辑器对显示项集合编辑器对显示项进行添加删除,它们也都具有数据源绑定功能进行添加删除,它们也都具有数据源绑定功能3.1Web服务器控件服务器控件-DropDownList控件和ListBox控件ListItem集合编辑器3.1Web服务器控件服务器控件-DropDownList控件公共属性名名 称称描描 述述Items获获取列表控件取列表控件项项的集合的集合SelectedIndex已重写。已重写。获获取或取或设设置置 DropDownList 控件中的控件中的选选定定项项的索引的索引Sel
25、ectedItem获获取列表控件中索引最小的取列表控件中索引最小的选选定定项项3.1Web服务器控件服务器控件-ListBox控件公共属性名名 称称描描 述述Items获获取列表控件取列表控件项项的集合的集合Rows获获取或取或设设置置 ListBox 控件中控件中显显示的行数示的行数SelectedIndex获获取或取或设设置列表中置列表中选选定定项项的最低序号索引的最低序号索引SelectedItem获获取列表控件中索引最小的取列表控件中索引最小的选选定定项项SelectionMode获获取或取或设设置置 ListBox 控件的控件的选择选择模式模式3.2HTML服务器控件服务器控件ASP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 C# 开发 Web 应用程序
限制150内