ASP期未复习提要_S.doc_第1页
ASP期未复习提要_S.doc_第2页
ASP期未复习提要_S.doc_第3页
ASP期未复习提要_S.doc_第4页
ASP期未复习提要_S.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

ASP.NET期末复习资料ASP.NET期末复习材料第一章 ASP.NET2.0开发基础掌握要点:软件设计、网站设计的一般知识、ASP.NET网站架设(IIS设置)1.ASP.NET 是一种动态网站程序开发技术,采用B/S软件开发模型。2.ASP.NET 由网页文件.aspx和代码文件.aspx.cs(以C#语言开发),网页文件由文件头和普通的Html段组成,代码可以独立写在代码文件中,也可写在网页中1 讲解几个相关的英文缩写Html: HyperText markup Language 超文本标记式语言Xhtml: Extensible HyperText Markup Language 可扩展超文本标记语言。Xml: Extensible Markup Language 可扩展标记式语言,不能独立执行WWW: world wide Web 万维网Http: HyperText transfers protocol 超文本传输协议Url: Uniform Resoure Locator 统一资源定位器C/S: Client/Server 客户机/服务器,基于C/S的开发模式B/S: Browser/Server 浏览器/服务器,基于B/S的开发模式ASP: Active Server Pages 动态服务网页,是一种动态网页设计技术IIS: Internet Information Server Internet 信息服务器CLR: Common Language Runtime 公共语言运行库CGI: Common Gateway Interface 公共网关接口ADO: Active Data Object 动态数据对象2 动态网页和静态网页的区别和工作原理区别:(1)动态网页含有程序代码,静态网页不含程序代码 (2)动态网页与服务器可以实现信息互动,而静态网页只有接受服务器的信息(3)静态网页较为简单,可以使用网页编辑工具来制作,动态网页比较复杂,需要使用 ASP、PHP、JSP、ASP.NET等专门的动态网页设计语言来开发。3 .Net Framework、ASP.net、VB.net、C#.net的关系Visual Studio 2005ASP.NETADO.NETXML.NET语言.NET Framework 2.0Windows 操作系统.NET Framework 包括三部分:公共语言运行库(Common Language Runtime,CLR)、基础类库、VB.NET/C#.NET等语言运行库。第二章 C#语言快速掌握掌握要点:C#的程序构成(变量、常量、语句、过程子程序、函数子程序、常用函数)、C#类(特性、创建、结构)、常用系统类,面向对象的概念1 C#的语句以“;”结束;为一个语句块,除非有转向语句,否则视为一条语句执行;2 C#的行注释以“/”开头;块注释以“/*”开头,以“*/”结束;3 C#的关键字(或变量)有大小写的区分;4 C#的数据类型关键字一般为小写字母,变量以大写字母开头;5 常量和变量数据类型:(1) 数值类型(整型int,byte,char,long,short,浮点型float,double,decimal)(2) Bool类型(布尔型)TRUE|FALSE(3) 结构类型 struct Student(4) 枚举型 enum(5) 字符串 string(6) 指针类型 *p;数组定义: 数组类型 数组名=new 数组类型元素数 常量表示: (1)int i; i=15; long lk=100L(l); (2)float a=12.5F(f); double da=125.6D(d); decimal dc=12.56M(m); (3)char ab=A; int i; 允许 i=ab 此时i=65 不允许 ab=ab+32; (4)bool ny=true; ny=10080; (5)struct student public string sno; public string sname; pubilic string ssex; public int sage; ; /结构体定义以“;”结束; (6)转义字符 “n” 换行,注意:“0”字串结束不起作用,算一个字符但不显示 (7)数组定义并赋值 int Sage=10,12,15,; = int Sage=new int310,12,15; = int Sage=new int3; Sage0=10;Sage1=12;Sage2=15; int, score=80,70,85,80,90,70,65,55,76; = int, score=new int3,3 80,70,85,80,90,70,65,55,76;用户标识符规则:以字母或开始,后跟字母、数字、下划线,不能跟关键字同。常量(常数)const 类型 常量名=常量值2运算符和表达式算术运算符: +(加) (减) *(乘) /(除) %(取余) +(自增) (自减) -14%3=-2 13%3=1 2/3=0 复合运算 *= += /= int i=20,j=0; j+; i*=j; = i=i*j;字符串运算符: & +比较运算符: =(等于) (大于) =(大于等于) =(小于等于) !=(不等于) 逻辑运算符: &(和) |(或) !(非)条件运算 条件表达式?v1:v2 例 int i; i=1210?100:120; i=120;3语句(1)条件语句 (If 语句)格式:If(条件表达式1)语句块 else 语句块2(2)条件分支语句 (switch 语句)格式: switch(变量或表达式) case vl1: 语句1; break; case vl2 语句2; break; Case vln 语句n;break; default: 语句n+1(3)do-while 循环语句格式:do 循环体 while(条件表达式);(4)while 循环格式:while(条件表达式) 语句块 (5)for 循环格式:for(表达式1;表达式2;表达式3) 语句体(6)foreach in 循环语句格式:foreach(类型 变量 in 数组或对象集合) 语句块作用:对一个数组或集合中各个元素遍历。string name = 小李, 张森, 林一, 江虎 ; foreach (string st in name) Response.Write(st+); (7)跳转语句 break 跳出循环体或语句块 continue 提前结束本次循环进入下一次循环 return 返回一个值,返回主调函数 goto 转到指定的标签 分析下列程序执行的结果 string name = 小李, 张森, 林一, 江虎 ; int i = 0; star: /标签 i+; foreach (string st in name) Response.Write(st+,); Respone.Write(“”); if (i 2) return; goto star; /转向指定标签4 C#的函数 protect|provite|public 返回值 函数名(形参表)函数体;return 表达式;void promt(string str) Response.Write(confirm( + str + );实例:写出一个函数实现数列1、1、2、3、5、8、13、,并用一个子程序输出第30个数。long num() long l1=1,l2=1,l;for(int i=3;i31;i+)l=l1+l2;l1=l2;l2=l;5C#的类类具有封装性、继承性和多态性三个特征类的封装性是指类对外提供接口和返回数值,外部引用并不知道类内部的计算过程,类好象被封装起来一样;类的继承性是指类继承自其父类的所有成员和方法;类的多态性是指类的构造函数(用于实例的初始化)可以有多种不同参数的形式,实例化时根据不同的参数呈现不同的状态。类的结构public class 类名:父类 数据成员 函数成员 方法成员 声明:Public 类外可用 Private 类内使用 Protected 可以被子类使用重载(方法重写):父类方法前加上 Overridable (可被重写的),子类重写时,方法前加上Overrides构造函数(类的引用时初始化)New 用于给类成员赋初值 7引用系统的类库(命名空间/动态连接库)在程序代码中 using 类库名如 using system.Web; using system.Data; using System.data.Oledb;8异常处理Try 语句块Cacth 出错时处理语句Finally 不管是否出错均执行的语句第三章 ASP.NET的服务器控件掌握要点:扩展Html控件、Web控件、文本框、复选框、单选框、列表框、下拉框、命令按钮、图片控件、文件上传控件、验证控件等的属性和方法1什么是Web表单一个ASP.NET中只能有一个 服务器表单。扩展的Html控件中加入 Runat=Server才能被程序代码所控制,而加入Runat=Server后,Html控件指定id=“”,用法与Web控件使用无异。2 Html服务器控件(1) Anchor控件,超链接 (2) inputButton控件(3) inputText控件(4) InputFile控件,文件上传控件,与Web的Fileload控件作用相同 方法 fileload1.postedfile.saveas(服务器端物理位置)(5) Button 控件 (6) table控件 单元格内容 3 控件共同属性,大部分控件都有以下一些共同属性(1) AccessKey: 快捷键 Alt+键,快速将焦点移到该控件(2) BackColor和ForceColor:背景色和前景色 颜色值可以是英文颜色名或#RRGGBB(RR,GG,BB取00FF十六进制值)(3) Border:边框 BorderWidth(宽度),BorderColor(颜色),BorderStyle(风格)BorderStyle取值Notset:默认值None:没有边框Dotted:虚线,点较小Dashed:虚线,点较大Solid:实线Double:双实线Grove:3D凹陷Ridge:凸起式Inset:内陷式Outset:外凸起式 (4) Enabled:可不可用,=true或false,false时控件呈亮灰色,不可用 (5) Visible:可不可见,=false,不可见,运行时该控件不显示 (6) Font:字体属性 Font-Size(字体大小) (7) Tooltip:当鼠标移到控件上时显示的提示信息 (8) Text:控件显示的文本信息 (9) Width和Height:控件的宽、高度ASP.NET的基本控件(1) 用于显示文本的控件Textbox 主要属性和事件方法:属性:id 控件id标识 AutoPostBack 是否自动传回服务器 (=False/True) Maxlength 最多输入字符数 TextMode 显示方式(=SingleLine/Password/MultiLine) Wrap 是否自动断行事件:OnTextChanged 当文本改变时(AutoPostedback=true时有效)Label 属性:id Text 标签显示文本(2) 用于控制传送的内部控件Button 常用按钮 属性:id Text事件:onlick()protected void Button3_Click(object sender, EventArgs e) string name = 小李, 张森, 林一, 江虎 ; int i = 0; star: /标签 i+; foreach (string st in name) Response.Write(st + ); if (i 3) return; goto star; /转向指定标签位置 LinkButton 超链接按钮新浪新闻属性:PostBackUrl 相当Anchor的href 事件:onclick引发超链接ImageButton 图片按钮属性:ImageUrl= 图片的路径事件:onclickHyperLink同学录(3) 用于选择的内部控件复选CheckBox和CheckBoxList控件 属性:checked=true/false Text AutoPostBack=true/false 学生 教师 教工 属性:设计时,修改itemsRepeatDirection=”Horizontal/verticl” 水平和垂直方向Autopostback读取Label1.Text = CheckBoxList1.SelectedValue TextBox1.Text = CheckBoxList1.SelectedItem.Text单选控件Radiobutton和Radiobuttonlist方法与属性与checkbox/checkboxlist差不多列表框 Listbox和下拉框 DropDownlistListbox属性:Items 项目设计 item属性text、value、selectedRows=3 显示行数SelectionMode=single/multiple 多选/多选模式Dropdownlist属性:Items 项目设计 item属性text、value、selected AutoPostbackLabel1.Text = listbox1.value: + ListBox1.SelectedValue + dropdownlist1.value: + DropDownList1.SelectedValue(4) 增强控件BulletedList:项目列表并产生链接事件 主要属性:DisplayMode显示模式(取Text/LinkButton/HyperLink),取Text模式只显示。Items由用户设定,Items有Text和Value两个不同值,LinkButton模式时,由click 激发相应事件,e.index取得实击中项的索引号protected void BulletedList1_Click(object sender, BulletedListEventArgs e) TextBox1.Text = BulletedList1.Itemse.Index.Text; ImageMap:地图热点控件,在地图上设置多个热点区域,根据用户的操作执行不同的事件主要属性:ImageUrl地图相片,如/image/stmap.jpg Hotspots 热点,设置圆心(x,y)和半径R的值 HotspotMode 热点模式(Notset,PostBack,Navigate),取PostBack模式,当热点被击中时,返回e.PostbackValue来判断被击中的区域。 Calendar:日历控件,获取选中日期的方法 protected void Calendar1_SelectionChanged(object sender, EventArgs e) TextBox2.Text = Calendar1.SelectedDate.ToShortDateString(); 第四章 验证控件1验证控件用于验证输入信息的合法性;2验证控件绑定输入控件(如TextBox)3证控件(validator)有:非空(必填)RequiredFieldValidator、比较CompareValidator、范围RangeValidator、正则(规则RegularExpressionValidator验证控件(1)必须字段验证控件(requiredfieldvalidator)属性:ControlToValidate= 指定验证控件 Message 出错时显示信息(2)比较验证控件(CompareValidator)属性:ControlToValidate= 指定验证控件 ControlTocompare 比较控件 Message 出错时显示信息(3)范围验证控件 (RangeValidator)asp:RangeValidator id=”RgVali” Type=Integer ControlTovalidator=”textbox1” MinimumValue=20 Maximum=100)属性:ControlToValidate= 指定验证控件 Type=String/Integer/Double/Datetime/Currency 数据类型 MinimumValue 最小值 MaximumValue 最大值Message 出错时显示信息(4)正则表达式验证控件(RegularExpressionValidator)属性:ControlToValidate= 指定验证控件 ValidationExpression= 正则规则Message 出错时显示信息正则规则就是定义文本的必须符合的格式。Jyc是textbox2的前三个固定字母,d8表示8位0.9的数字,A-Z表示A.Z一个大写英文字母(5)自定义验证控件 (CustomValidator)第五章 ASP.NET内部对象掌握要点:Page对象、Resquest对象、Response对象、Cookie对象、Session对象、Application对象、Server对象的使用方法。Request对象处理用户的请求,Response对象处理用户的响应,Cookie对象在客户端保存用户的登录信息,Session对象在网页间传递客户端的变量,Application对象传递各客户端的公共变量,Server对象处理与服务有关的事件。特别提示:掌握页面间传递值的几种方式1 Page对象属性:IsPostBack 表示页面表单是否提交过,是为true,未为false Isvalid 表示页面的验证是否都通过事件:Load 页面载入,IsPostBack=False表示页面首次被载入2 Request对象Request用来获取客户端的信息,语法为Request.数据集合|属性|.方法(变量或字符串)数据集合有 QueryString(、Form、Cookie、ServerVariables、ClientCertificate、Browser。a) Request.Querystring从查询字符串中读取客户端用户提交的数据。从上网页转到http:/. /temp.aspx?name=白芸&age=22时,可以用request.querystring(“name”)和request.querystring(“age”)获取name和age有值。网页通过超链接或Response.Redirect的方法转至目标网页。“?”可带多个变量,以“&”分隔。b) Request.Form(“字符串”)采用Server.transfer(“*.aspx”)或response.redirect(“*.aspx”)转入另一页面时,在新页面Request.Form(“字符串”), 读取表单各控件的值c) Request.ServerVariables(“字串”)数据集合(关于客户端和服务器端) Local_addr 取得服务器端的IPLogon_user 客户端的登录名Remote_Addr 客户端的IPRemote_Host 客户端的主机名Server_name 当前ASP.NET文件的虚拟路径URL URL的相对地址d) Request.Browser(“字串”)数据集合(关于浏览器)P124Browser 浏览器类型名称Version 版本名称 3 Response 对象方法:Write、Redirect、BinaryWrite、Clear、End、Flush(1) 利用Write方法输出信息重点:str=” ” Response.Write(str) 动态输出表格 一般地, str=” Response.Write(str) 动态输出标记内容(2) 使用Redirect方法引导客户端至另一个URL位置注意跟超链接的差别, Response.Redirect(“”)Response.Redirect(“other.aspx”)(3) 使用End的方法终止程序Response.End();(4) BinaryWrite方法4 HttpCookie对象Cookie俗称小甜饼,可以在客户端长期保存信息,但必须定义有效期。写入:Response.Cookie“CookieName”.value=表达式 Response.Cookie“CookieName”.Expires=#1/1/2010#读取:Request.Cookie“CookieName”.value注意:读取时,请判断 If Request.Cookie“CookieName” Isnothing 是否存在该Cookie,以防出错5 Session对象Session“Session名”用来记录客户的信息,在客户使用的各个页面传递值。语法:Session“Session名”=表达式Session的Timeout属性:缺省为20分钟,如果20分钟内用户没有操作,则Session对象结束,Session.Timeout=90 设为90分钟有效期Abandon方法:强行清除Session对象 Session.Abandon6 Application 对象Application“Application名”=表达式Application用来记载网站上所有客户的信息,以达到各客户间停息的共享,典型的例子是聊天室,大家能实时看到聊天信息。 Application.Lock和Application.Unlock的方法。 Application的有效期自网站启动到网站关闭有效。7 Server对象 用于创建COM对象和Scripting组件、管理页面执行语法:Server.方法(变量或字串) Server.属性=属性值属性:scriptTimeout 默认90秒 网页执行时间主要方法:(1) createobject(“”) 创建已注册的Com组件(2) MapPath(“”) 将路径转换成物理路径(3) Excute(Url)执行一个程序,完毕退回本页面(4) Transfer(Url) 转执行另一个页面,不回退第六/七章 ADO.NET数据库编程ASP.NET 2.0 数据库应用小结一、 认识数据库对象1、 数据库类库(命名空间)的引用Sqlserver类Using system.dataUsing system.data.sqlUsing system.data.sqlclientOledb 类Using system.dataUsing oledb2、 数据库的连接 connectionsql server: 定义:SqlConnection sqlcon=new SqlConnection(“server=;Integrated Security=;Database=;Uid=;Pwd=”)如Integrated Security=True(Windows账号信任方式),则Uid,Pwd为空方法:打开 open 关闭 close 记录写入Begintransationr.Commit Oledb(access):OledbConnection oleconn=new oledbconnection(“Provider=;Data source=;User Id=;Password=”)Access OleDbConnection oleconn=new OleDbConnection(provider=Microsoft.Jet.OLEDB.4.0;data source= + Server.MapPath(App_dataMuser.mdb)3、 命令对象 Command定义:SqlCoomand sqlCom=new SqlCommand();Sqlcon.open()sqlCom.Connection = Sqlcon;ssqlCom.CommandText=;或直接 SqlCommand sqlcom=new SqlCommand(,连接名)主要属性: (1)CommandType 命令类型(缺省为adcmdtext,即sql命令) (2)CommandText sql字符串主要方法: (1) ExecuteNonQuery 非查询命令,无返回值 (2) ExecuteScalar select命令返回单值 (3) ExecuteReader select命令,返回只读数据集 DataReader(对于oledb类sql以oledb代替)4、 只读数据记录集 DataReader(sqlDataReader/oleDbDatareader)SqlDataReader sqldr;Sqldr=sqlcom.Executereader;Sqldr.Read(); (顺序读记录)多记录时While(Sqldr.Read()/取值方法: for(i=0;isqldr.fieldcount;i+) sqldri.Tostring();Sqldr 读至最后结束读完必须关闭Sqldr.close5、 数据适配对象 DataAdapter和数据视图 DataSetSqlDataAdapter sqldap = new sqlDataAdapter(命令名);Dataset dtst=new dataset(); oleadp = New OleDbDataAdapter(olecom) Try oleadp.Fill(dtst, tuser) Catch ex As Exception End Try二、 表操作(查询、修改、删除、增加记录)三、 记录的输出1、 控件的Text属性 textbox,label 2、 控件的Items listbox,dropdownlist3、 动态表格 值值值4、 Dataset填充到GridView或Detailsview中oleadp.Fill(dtst, tuser)Gridview1.DataSource=dtst.tables(“表名”).defaultview四、 GridView的使用GridView的功能:记录分布显示、编辑、删除、连接明细信息1、 分页显示属性AllowPaging=True事件:连接另一页时 PageIndex.changingProtected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging GridView1.PageIndex = e.NewPageIndexEnd Sub事件:连接另一页后 PageIndex.changedProtected Sub GridView1_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PageIndexChanged binddata() End Sub2、 连接数据记录(1)增加数据绑定过程Dim sqlconn As New SqlConnection(server=yc;database=mis_gen;Uid=sa;Pwd=) Sub binddata() 注:gridview数据绑定 Dim sqlcom As New SqlCommand Dim sqladp As New SqlDataAdapter Dim dtset As New DataSet Try sqlconn.Close() sqlconn.Open() Catch ex As Exception End Try sqlcom = New SqlCommand(select * from msg_pub where status=1, sqlconn) sqladp = New SqlDataAdapter(sqlcom) sqladp.Fill(dtset, msg_pub) GridView1.DataSource = dtset.Tables(msg_pub).DefaultView GridView1.DataBind() sqlcom.Dispose()End Sub(2)page Load 时Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim sqlcom As New SqlCommand Dim sqldr As SqlDataReader If Page.IsPostBack = False Then Session(op) = show End if If Session(op) = show Then binddata() End IfEnd Sub3、 显示字段(列头设置)属性:auto自动产生属性:columns点进入字段列设置4、 加入编辑、删除、明细按钮5、 实现修改、更新功能Gridview事件:Rowediting 行编辑时Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing Session(op) = hide binddata() GridView1.EditIndex = e.NewEditIndex GridView1.DataBind()End Sub Gridview事件:Rowupdating 行准备更新时Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating Dim sql_upd As SqlCommand Dim id, tpic, stu As String Dim txtpic, txstu As New TextBox 注:必须创建textbox对象,存储当前行cells单元的控件,然后才能取得当时的值 Session(op) = hide id = GridView1.DataKeys(e.RowIndex).Values(0).ToString txtpic = GridView1.Rows(e.RowIndex).Cells(1).Controls(0) tpic

温馨提示

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

评论

0/150

提交评论