毕业设计(论文)-浅谈asp.net开发.doc_第1页
毕业设计(论文)-浅谈asp.net开发.doc_第2页
毕业设计(论文)-浅谈asp.net开发.doc_第3页
毕业设计(论文)-浅谈asp.net开发.doc_第4页
毕业设计(论文)-浅谈asp.net开发.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中山火炬职业技术学院成人教育毕业论文论文名称: 浅谈开发 作 者: 学 号: 系 别: 信息工程系 专 业: 计数机应用技术 指导老师: 专业技术职务 讲 师 中山火炬职业技术学院继续教育处制摘 要摘 要:本次简述的基本原理、导航系统、典型的系统架构,数据操作代码生成工具,代码生成工具,第三方控件等诸多方面,几乎涉及到今后工作中可能碰到的所有问题。关键词: 简介 数据绑定 实目 录摘 要 1第一章 第一个程序61.1 简介61.2 什么是文件61.3 如何工作的61.4 安装61.4.1 你需要什么61.4.2 Windows 2000 或 XP61.4.3 服务器和更新71.4.4 安装.NET71.4.5 .NET开发工具包71.4.6 连接速度和下载时间7第二章 系统对象与状态管理82.1 运行机制82.2系统对象82.3 Cache对象9第三章 窗体103.1 窗体103.2 viewState113.3 TextBox133.4 Button17第四章 绑定194.1 数据绑定194.2 ArrayList194.3 Hashtable244.4 SortedList284.5 XML文件314.6 asp:Repeater364.7 asp:DataList47第五章 数据连接585.1 数据绑定58第六章 2.0626.1 新特性626.2 母板页636.3 导航63第7章 控件647.1 HTML控件647.2 Web控件657.3 Validation控件67结 论 68参 考 文 献69致 谢70第一章 第一个程序1.1 简介ASP.NET 是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由 Internet 服务器执行。 ASP.NET 是一项微软公司的技术 ASP 指的是动态服务器页面(Active Server Pages) ASP.NET 是一种在 IIS 中运行的程序 IIS (Internet Information Services) 是微软的 Internet 服务器 IIS 是 Windows servers 操作系统免费捆绑的组件 IIS 也是 Windows 2000 和 XP 专业版的组成部分n 1.2什么是 ASP.NET 文件? ASP.NET 文件类似 HTML 文件 ASP.NET 文件可以包含 HTML、XML 以及脚本 ASP.NET 文件中的脚本在服务器上执行 ASP.NET 文件的文件后缀是 .aspxn 1.3 ASP.NET 如何工作? 当浏览器请求 HTML 文件时,服务器会返回该文件 当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎 ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本 最后,ASP.NET 文件会以纯 HTML 的形式返回浏览器n 1.4 的安装1.4.1 你需要什么如果你已经安装了 ASP.NET 的 Beta 版本,我们建议您首先彻底卸载它。或者这样更好:安装全新的 Windows 2000 或 XP。1.4.2 Windows 2000 或 XP如果您希望很认真地从事 ASP.NET 应用程序开发,那么您至少应该安装 Windows 2000 专业版或 Windows XP 专业版。然后,通过“添加/删除 Windows 组件”对话框,安装 IIS (Internet 信息服务)。1.4.3服务包和更新在安装 ASP.NET 之前,必须安装所有相关的服务包和安全更新。最简单的方法是启用 Windows Internet 更新。当访问 Windows 更新页面时,会指导您安装最新的服务包和所有必需的安全更新。对于 Windows 2000,请确保已安装 Service Pack 2。同时,应该安装最新版本的 Internet Explorer 浏览器。提示:可以在页面中找到关于下载时间和连接速度方面的注释。1.4.4安装 .NET您可以从 Windows 更新中选择:Microsoft .NET Framework。下载完成之后,.NET 框架将自动安装到计算机上 - 安装过程中不需要设置选项。现在,你已经准备好开发 ASP.NET 应用程序了!1.4.5 .NET 软件开发工具包如果您拥有足够的带宽,可以考虑下载完整的微软 .NET 开发工具包 (SDK)。我们非常推荐您使用这个 SDK,您可以从中学习到更多有关 .NET 的知识,并获得其中的文档、示例和工具。1.4.6 连接速度和下载时间如果您使用的 Internet 连接很慢,那么当您下载大型文件(比如 Windows 2000 SP2 和 微软 .NET 框架)时,可能会遇到一些问题。如果下载速度是个问题,我们的建议是最好通过其他人获得最新的文件,比如通过同事、朋友,或者通过许多流行的计算机杂志中的 CD。第二章 系统对像与状态管理n 2.1 运行机制 第一次请求 -引擎(.aspx文件 和 .cs)-生成页面类-客户端显示 第二次请求-页面类-客户端显示n 2.2系统对象 (jsp叫内置对象) page指令-每个.aspx页面只能有一个page指令Languag=c# 使用的语言 CodeFile=default.aspx.cs 代码后置文件名 Inherits;页面类; Request QueryString集合主要收集http协议中的get请求发送的数据! Form集合与QueryString集合类似但它收集的是post(get方法)请求发送的数据 ServerVarable集合中包含了服务器和客户端的系统信息 Params集合是以上的集合 ,它不区分是由那种方式传递的参数 ; ulr问号后面格式 key1=value1&key2=value2 Response.Redirect(List.aspx?nameID=0001&gradeID=002);/ 执行上面的语句后在IE地址栏显示的URL的代码如下。 http:/localhost/List.aspx?nameID=0001&grade=002 /当跳转到List.aspx后,可以通过以下代码获得所传递的信息: string NameID.GradeID; NameID=Request.ParamsnameID; GradeID=Request.ParamsgradeID; responseWrite()方法可以输出指定的文本内容 End() 方法可以使web服务器停止当前的程序并返回结果 Redirect()方法可以将页面重定向到另一个页面 cookie 能保存少量的数据 一般不超4kb是保存 在客户端 Response。cookies loginTime .value=DateTime.Now.toString();/存值.Response。cookies loginTime .Expires=DateTime.Now.Allday(1)/设置cookie有效期为一天; String time= Request.cookiesloginTime.value;/取值 session 能保存少量的数据 一般用于单个用户的信息,保存在服务器 会占用服务器资源 session.Timeout=1;/单位为分钟 默认为20 sessionuser=user; / user是实体对象 user=sessionuser as user;/ 转换成user类型 取出 application 当程序第一次运行就存在能够保存任意大小的数据,整个应用程序周期有效,保存在服务器端applicationuser=user; / user是实体对象 user=applicationuser as user;/ 转换成user类型 取出方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端隐藏域小量,简单的数据一个Web页面的生命期单个用户客户端查询字符串小量,简单的数据直到下次页面跳转请求单个用户客户端 n 2.3 Cache对象 Cache对象用于在HTTP请求间保存页面或数据。该对象的使用可以极大地提高整个应用程序的效率。常用于将频繁访问的大量服务器资源存储在内存中,当用户发出相同的请求后服务器不再次处理而是将Cache中保存的信息返回给用户,节省了服务器处理请求的时间。其生存期依赖于该应用程序的生存期。当重新启动应用程序时,将重新创建其Cache对象的实例。使用Cache对象保存信息的代码如下。/存放信息CachenameID=0001;/存放信息Cache.Insert(nameID,00011);/读取信息string NameID=CachenameID.ToString();第三章 窗体3.1. 窗体ASP.NET Web 表单所有服务器控件必须出现在 标签内,同时 标签必须包含 runat=server 属性。runat=server 属性指示该表单必须在服务器上进行处理。它还指示装入其中的控件能否被服务器脚本访问:.HTML + server controls注释:该表单总是向自身页面进行提交。如果您规定了一个 action 属性,它会被忽略。如果您省略了 method 属性,它将被默认地设置为 method=post。同时,如果您没有规定 name 和 id 属性,它们则由 ASP.NET 自动分配。注释:一个 .aspx 仅能包含一个 控件!如果您查看一个 .aspx 页面的源代码,而其中包含的表单不带有 name, method, action 或 id 属性,那么您将看到 ASP.NET 已经把这些属性添加到该表单。类似这样:.some code提交表单表单通常通过点击一个按钮来提交。ASP.NET 中的 Button 服务器控件的格式是这样的:id 属性为按钮定义了一个唯一的名称,而 text 属性则为按钮分配了一个 label。onClick 事件句柄规定了一个要执行的子例程。在下面的例子中,我们在一个 .aspx 文件中声明了一个按钮控件。一次鼠标单击就可以运行一个子例程,可以更改该按钮上的文本。3.2 ViewState通过在 Web 表单中维持对象的 ViewState (视图状态),您可以省去大量的编码工作。维持 ViewState (视图状态)当 classic ASP 中的表单被提交时,所有的表单值都会被清空。设想一下,您提交了一张带有大量信息的表单,而服务器返回了一个错误。您将不得不返回表单,然后更正其中的信息。您点击后退按钮,然后会发生什么呢. 所有的表单值都被清空了,而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。当 ASP .NET 中的表单被提交时,表单会随所有表单值一同重新出现。如何做到的呢?这是由于 ASP .NET 维持了您的 ViewState。ViewState 会在页面被提交到服务器时指示其状态。通过在每张页面中的一个 控件中放置一个隐藏域,我们就可以定义页面的状态了。源代码可能类似这样:.some code维持 ViewState 是 ASP.NET Web 表单的默认设置。如果您不希望维持 ViewState,请在 .aspx 页面的顶部包含指令: ,或为任意控件添加属性:EnableViewState=false。请看下面的 .aspx 文件。它演示了老的运行方式。当您单击提交按钮时,表单值就会消失:Your name: %dim fnamefname=Request.Form(fname)If fname ThenResponse.Write(Hello & fname & !)End If%这是新的 ASP .NET 方式。当您点击提交按钮时,表单值不会消失:Sub submit(sender As Object, e As EventArgs)lbl1.Text=Hello & txt1.Text & !End SubYour name: 3.3. TextBoxTextBox 控件TextBox 控件用于创建用户可输入文本的文本框。下面的例子演示了您可能在 TextBox 控件中使用到的一些属性:A basic TextBox:A password TextBox:A TextBox with text:A multiline TextBox:A TextBox with height:A TextBox with width:添加脚本当表单被提交时,TextBox 控件的内容和设置可通过服务器脚本进行修改。可通过点击一个按钮或当用户更改 TextBox 控件中的值对表单进行提交。在下面的例子中,我们在一个 .aspx 文件中声明了一个 TextBox 控件、一个 Button 控件和一个 Label 控件。当提交按钮被触发时,submit 子例程就会被执行。submit 子例程会向 Label 控件写一条文本:Sub submit(sender As Object, e As EventArgs)lbl1.Text=Your name is & txt1.TextEnd SubEnter your name:在下面的例子中,我们在一个 .aspx 文件中声明了一个 TextBox 控件和一个 Label 控件。当您更改了 TextBox 中的值,并且在 TextBox 外单击时,change 子例程就会被执行。change 子例程会向 Label 控件写一条文本:Sub change(sender As Object, e As EventArgs)lbl1.Text=You changed text to & txt1.TextEnd SubEnter your name:3.4. ButtonButton 控件Button 控件用于显示按钮。按钮可以是提交按钮或命令按钮,而该控件属于提交按钮。submit 按钮没有命令名称,当它被点击时,它把页面传回服务器。可以编写一些事件句柄,在提交按钮被点击时来控制动作的执行。command 按钮拥有命名名称,且允许你在页面上创建多个 Button 控件。可以编写一些事件句柄,在 command 按钮被点击时来控制动作的执行。下面的例子演示了一个简单的 Button 控件:添加脚本表单通常通过点击按钮进行提交。在下面的例子中,我们在 .aspx 文件中声明了一个 TextBox 控件、一个 Button 控件以及一个 Label 控件。当这个提交按钮被点击时,submit 子例程就会被执行。该 submit 子例程会向 Label 控件写一条文本:Sub submit(sender As Object, e As EventArgs)lbl1.Text=Your name is & txt1.TextEnd SubEnter your name:第四章绑定n 4.1 数据绑定下面的控件是支持数据绑定的列表控件: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox通常在一个或多个 asp:ListItem 控件中定义以上每个控件中的可选项目,类似这样:不过,我们可以使用某种独立的源进行数据绑定,比如数据库、XML 文件或脚本来完成带有可选项目的列表。通过使用导入的源,数据从 HTML 分离了出来,并且对项目的任何改变都是在独立的数据源中完成的。在下面的三节中,我们将描述如何从脚本化的数据源中绑定数据。n 4.2 ArrayList创建 ArrayListArrayList 对象是包含单一数据值的项目的集合。通过 Add() 方法向 ArrayList 添加项目。下面的代码创建了一个新的 ArrayList 对象,名为 mycountries,并添加了四个项目:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add(China) mycountries.Add(Sweden) mycountries.Add(France) mycountries.Add(Italy)end ifend sub默认地,一个 ArrayList 对象包含 16 个条目。可通过 TrimToSize() 方法把 ArrayList 调整为最终大小:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add(China) mycountries.Add(Sweden) mycountries.Add(France) mycountries.Add(Italy) mycountries.TrimToSize()end ifend sub通过 Sort() 方法,ArrayList 也能够按照字母顺序或者数字顺序进行排序:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add(China) mycountries.Add(Sweden) mycountries.Add(France) mycountries.Add(Italy) mycountries.TrimToSize() mycountries.Sort()end ifend sub要实现颠倒的排序,请在 Sort() 方法后应用 Reverse() 方法:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add(China) mycountries.Add(Sweden) mycountries.Add(France) mycountries.Add(Italy) mycountries.TrimToSize() mycountries.Sort() mycountries.Reverse()end ifend sub把数据绑定到 ArrayListArrayList 对象可向下面这些控件自动地生成文本和值: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox如需把数据绑定到一个 RadioButtonList 控件,首先请在一个 .aspx 页面中创建 RadioButtonList 控件(请注意,没有任何 asp:ListItem 元素):然后添加构建列表的脚本,并把列表中的值绑定到该 RadioButtonList 控件:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add(China) mycountries.Add(Sweden) mycountries.Add(France) mycountries.Add(Italy) mycountries.TrimToSize() mycountries.Sort() rb.DataSource=mycountries rb.DataBind()end ifend subRadioButtonList 控件的 DataSource 属性被设置为该 ArrayList,它定义了这个 RadioButtonList 控件的数据源。RadioButtonList 控件的 DataBind() 方法把 RadioButtonList 控件与数据源绑定在一起。注释:数据值作为控件的 Text 和 Value 属性来使用。如需添加不同于 Text 的 Value,既可以使用 Hashtable 对象,也可以使用 SortedList 对象。n 4.3 Hashtable 创建 HashtableHashtable 对象包含用键/值对表示的项目。键被用作索引,通过搜索其键,可以实现对值的快速搜索。通过 Add() 方法向 Hashtable 添加项目。下面的代码创建一个名为 mycountries 的 Hashtable,并添加了四个元素:Sub Page_Loadif Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy)end ifend sub数据绑定Hashtable 对象可为下面这些控件自动地生成文本和值: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox如需把数据绑定到某个 RadioButtonList 控件,首先请在一个 .aspx 页面中创建 RadioButtonList 控件(没有任何 asp:ListItem 元素)然后添加构建列表的脚本:sub Page_Loadif Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy) rb.DataSource=mycountries rb.DataValueField=Key rb.DataTextField=Value rb.DataBind()end ifend sub然后我们添加一个子例程,该例程会在用户点击 RadioButtonList 控件中的某个项目时被执行。当某个单选按钮被点击,label 中会出现一条文本:sub Page_Loadif Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy) rb.DataSource=mycountries rb.DataValueField=Key rb.DataTextField=Value rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text=Your favorite country is: & rb.SelectedItem.Textend sub注释:您无法选择添加到 Hashtable 的项目的排序方式。如需对项目进行字母排序或数字排序,请使用 SortedList 对象。n 4.4 SortedList SortedList 对象SortedList 对象包含用键/值对表示的项目。SortedList 对象可按照字符顺序或数字顺序自动地对项目进行排序。通过 Add() 方法向 SortedList 添加项目。SortedList 可通过 TrimToSize() 方法调整为最终尺寸。下面的代码创建了一个名为 mycountries 的 SortedList,并添加了四个元素:sub Page_Loadif Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy)end ifend sub数据绑定SortedList 对象可自动地为下面的控件生成文本和值: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox如需把数据绑定到 RadioButtonList 控件,首先请在 aspx 文件中创建一个 RadioButtonList 控件(没有任何 asp:ListItem 元素): 然后添加构建列表的脚本:sub Page_Loadif Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy) rb.DataSource=mycountries rb.DataValueField=Key rb.DataTextField=Value rb.DataBind()end ifend sub然后我们添加一个子例程,该子例程会在用户点击 RadioButtonList 控件中的项目时执行。当单选按钮被点击时,文本将出现在 label 中:sub Page_Loadif Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add(C,China) mycountries.Add(S,Sweden) mycountries.Add(F,France) mycountries.Add(I,Italy) rb.DataSource=mycountries rb.DataValueField=Key rb.DataTextField=Value rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text=Your favorite country is: & rb.SelectedItem.Textend subn 4.5 XML文件 一个 XML 文件这里有一个名为 countries.xml 的 XML 文件: China C Sweden S F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论