ASP复习大纲终极版.docx

上传人:b****6 文档编号:6089664 上传时间:2023-01-03 格式:DOCX 页数:15 大小:66.10KB
下载 相关 举报
ASP复习大纲终极版.docx_第1页
第1页 / 共15页
ASP复习大纲终极版.docx_第2页
第2页 / 共15页
ASP复习大纲终极版.docx_第3页
第3页 / 共15页
ASP复习大纲终极版.docx_第4页
第4页 / 共15页
ASP复习大纲终极版.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

ASP复习大纲终极版.docx

《ASP复习大纲终极版.docx》由会员分享,可在线阅读,更多相关《ASP复习大纲终极版.docx(15页珍藏版)》请在冰豆网上搜索。

ASP复习大纲终极版.docx

ASP复习大纲终极版

一、各章复习要点:

1、第1章ASP.net概论:

掌握Framework框架体系结构,掌握框架的组成部分及作用,如公共语言运行库(CLR)、.net编译器(IL、JIT)、类库等知识(P2)

2、第2章JavaScript语言简介

3、第3章ASP.NET的内置对象:

常用内置对象的属性及方法;Response(P49)、Request(P62)、Application(P68)、Session(74)、Server(80);计数器实现方法;Cookies信息的写与读;【重点】(实验三,四)

页面1:

Response、Request,Session

publicpartialclasslogin:

System.Web.UI.Page

{

protectedvoidButton1_Click(objectsender,EventArgse)

{stringumane,umm;

umane=Request.Form["TextBox1"];

umm=Request.Form["TextBox2"];

Response.Write("输入的用户名是:

'"+umane+"',密码是:

'"+umm+"'。

");

if(umane=="123"&&umm=="123")

{Session["u1"]=umane;

Session.Add("u2",umm);

Response.Redirect("Default.aspx");

}else

{;}

}}

页面2:

Response、Request,Session

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{if(Session["u1"]==null||Session["u2"].ToString()==""){

Response.Redirect("~/login.aspx");

}else{

TextBox1.Text=Session["u1"].ToString();

TextBox2.Text=Session["u2"].ToString();

}

}

protectedvoidButton1_Click(objectsender,EventArgse)

{Session["u1"]=null;

Response.Redirect("login.aspx");

}

}

页面3:

Application

 1.存取Application对象变量值

  voidPage_Load(Objectsender,EventArgse)

  {   Application.Add("河南","郑州");

      Application.Add("河北","石家庄");

      Application.Add("湖南","长沙");

      for(inti=0;i

      {   Response.Write("省份:

"+Application.GetKey(i)+"
");

          Response.Write("省会:

"+Application[i]+"

");}

      Application.Clear();

  }

2.锁定Appliction对象

防止其他的客户端在本地会话更改之前改变Appplication的值。

  voidPage_Load(Objectsender,EventArgse)

  {   Application.Add("河南","开封");

      for(inti=0;i

      { Response.Write("省份:

"+Application.GetKey(i)+"
");

     Reponse.Write("省会:

"+Application[i]+"

");      

      }

      Application.Lock();

      Application["河南"]="郑州";

      Response.Write("现在省会为:

"+"

");    

      for(inti=0;i

      {   Response.Write("省份:

"+Application.GetKey(i)+"
");

          Response.Write("省会:

"+Application[i]+"

");}

      Application.UnLock();

      Application.Clear();

  }

3.删除Applictaion变量

  voidPage_Load(Objectsender,EventArgse)

  {   Application.Add("河南","郑州");

      Application.Add("河北","石家庄");

      Application.RemoveAt

(1);

      for(inti=0;i

      {   Response.Write("省份:

"+Application.GetKey(i)+"
");

          Response.Write("省会:

"+Application[i]+"

");}

      Application.Clear();

  }

4、Server对象:

服务器方的基本属性和方法(示例演示)

在ASP.NET中,Response.Redirect()和Server.Transfer()都能实现网页重定向。

这两个方法的区别在于:

⏹利用Response.Redirect(),可重定向到已存在的任何网页;而Server.Transfer()只能用于重定向到已存在的位于同一目录或同一目录之下的目录中的ASP.NET网页。

⏹利用Response.Redirect()完成重定向后,浏览器地址栏将显示新网页的URL,而利用Server.Transfer()完成重定向后,浏览器地址栏仍然显示旧网页的URL。

⏹利用Server.Transfer()完成重定向后,原网页中所有内置对象的值仍保留;而利用Response.Redirect()完成重定向后,原网页中所有内置对象的值将被改写。

⏹就重定向速度而言,Server.Transfer()优于Response.Direct()。

4、第4章ASP.NET服务器控件:

服务器控件及服务器控件的作用(P86);Web服务器控件与HTML控件的区别;验证控件及其应用;【重点】

页面1:

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{//获取并显示客户端和服务器端的部分参数信息

Label1.Text=Label1.Text+"
你的IP地址是:

"+Request.ServerVariables["REMOTE_ADDR"];

Label1.Text=Label1.Text+"
你的浏览器是:

"+Request.Browser.Type;

Label1.Text=Label1.Text+"
服务器IP是:

"+Request.ServerVariables["LOCAL_ADDR"];

Label1.Text=Label1.Text+"
WEB应用程序在服务器上的真是目录:

"+Request.ServerVariables["APPL_PHYSICAL_PATH"];

//将浏览器用户的关键信息写入Cookies,实现个性化

Response.Cookies["weeksInfor"].Value="第八周";

Response.Cookies["weeksInfor"].Expires=DateTime.Now.AddDays(7);

//第二种,面向对象

HttpCookieusif=newHttpCookie("userInfor");

usif.Values["zhuangye"]="计算机科学与技术系(软件设计)";

usif.Values["xingming"]="ZZZZZZ";

usif.Values["xuehao"]="08";

usif.Values["lastVisiteTime"]=DateTime.Now.ToString();

Response.Cookies.Add(usif);//将cookies对象usif添加到客户端的Cookies文件中

Response.Cookies["userInfor"].Values["zhuangye1"]="计算机科学与技术系(软件设计)";

HttpCookiembl=newHttpCookie("maybeLike");

mbl.Values["visiteP1"]="P4.bmp";

mbl.Values["visiteP2"]="P5.bmp";

mbl.Values["visiteP3"]="P6.bmp";

mbl.Expires=DateTime.Now.AddDays(7);

Response.Cookies.Add(mbl);

Response.Write("专业:

"+Request.Cookies["userInfor"].Values["zhuangye"].ToString()+"
");

Response.Write("学号:

"+Request.Cookies["userInfor"].Values["xuehao"].ToString()+"
");

Response.Write("当前时间"+Request.Cookies["userInfor"].Values["lastVisiteTime"].ToString()+"
");

}

}

页面2:

publicpartialclasscookies2:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{//显示浏览器用户浏览过的商品

Image1.ImageUrl="~/images/"+Request.Cookies["maybeLike"].Values["visiteP1"];

Image2.ImageUrl="~/images/"+Request.Cookies["maybeLike"].Values["visiteP2"];

Image3.ImageUrl="~/images/"+Request.Cookies["maybeLike"].Values["visiteP3"];

}

protectedvoidButton1_Click(objectsender,EventArgse)

{//查看信息则对商品真正浏览过,跟新最近浏览过的Cookies记录

Response.Cookies["maybeLike"].Values["visiteP1"]=Request.Cookies["maybeLike"].Values["visiteP2"];

Response.Cookies["maybeLike"].Values["visiteP2"]=Request.Cookies["maybeLike"].Values["visiteP3"];

Response.Cookies["maybeLike"].Values["visiteP3"]=Image4.ImageUrl.Substring(Image4.ImageUrl.LastIndexOf("/")+1);

}

}

5、第5章数据库操作技术:

ADO.net编程基础知识;访问数据的两种接口——OLEDB、SQLClient;ADO.NET框架及其工作原理;Commnad(P170)、DataReader(P208)、DataAdapter(P194)、Dataset对象;数据访问操作的过程;【重点】

前台:

//www.w3.org/1999/xhtml">

无标题页

简单绑定(父级绑定)

LabelID="Label1"runat="server"Text='<%#Button1.Text%>'>

Label>


LabelID="Label2"runat="server"Text='<%#aaa%>'>

Label>

ButtonID="Button1"runat="server"Text='<%#"指定常量"%>'/>

TextBoxID="TextBox1"runat="server"Text='<%#num()%>'>

TextBox>

后台:

publicpartialclass_Default:

System.Web.UI.Page

{

publicstaticstringaaa="指定后台public一般数据";

protectedvoidPage_Load(objectsender,EventArgse)

{

Page.DataBind();

}

publicstringnum()

{

return"指定后台函数";

}

}

绑定数据库:

一段连接SQLServer数据库的代码:

SqlConnectioncn=newSqlConnection(server=localhost;database=;user=;password=);

一段连接Access数据库的代码:

只能用 Oledb方式连接

DimobjConnAsNewOleDbConnection()

objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("Access的数据库文件.mdb")

objConn.Open()

SqlCommandcmd=newSqlCommand(“SQL语句”,cn);

SqlDataReaderdr;

SqlDataAdapterda;

DataSetds=newDataSet();

cn.Open();

(cn.State==ConnectionState.Open)

{

dr=cmd.ExecuteReader();

dr.Close();

//读取数据

da=newSqlDataAdapter(cmd);

da.Fill(ds,“虚表”);

//绑定数据

this.GridView1.DataSource=ds.Tables[0].DefaultView;

this.GridView1.DataBind();}

6、第6章数据绑定技术:

两种绑定技术的实现;特别是复杂绑定实现过程;(P217)

Usingsystem.Data;

Usingsystem.Data.sqlclient;

Usingsystem.Data.oledb;

'oledb方式连接SQLServer数据库TravelDB

OleDbConnectionoleconn=NewOleDbConnection("provider=sqloledb;datasource=localhost;uid=sa;pwd=;database=TravelDB;")

oleconn.Open()

Label1.Text="oledb方式连接SQLServer数据库TravelDB成功!

"

'sqlclient专用方式连接SQLServer数据库

sqlconn=NewSqlConnection("server=localhost;uid=sa;pwd=;database=TravelDB;")

sqlconn.Open()

Label2.Text="SQLClient方式连接SQLServer数据库TravelDB成功!

"

'oledb方式连接Access数据库studentDB.mdb文件的字符串

stringmdbconnstr="provider=Microsoft.Jet.OLEDB.4.0;datasource="&server.mappath("studentdb.mdb")

OleDBConnectionmdbconn=NewOleDbConnection(mdbconnstr)

mdbconn.open()

label3.Text="oledb方式连接Access数据库studentDB成功!

"

7、第7章数据控件:

数据绑定控件的应用:

GridView、DataList等(P245,P249,P271)

8、第8章数据验证技术:

四个常用控件

RequiredFieldValidator——必填验证控件P306

CompareValidator——比较验证控件P307

RangeValidator——范围验证控件P309

RegularExpressionValidator——正则表达式验证控件P310

CustomValidator——自定义验证控件P311

9、Web应用程序开发设计内容:

掌握系统开发过程的基本内容;掌握功能模块的划分;;掌握数据需求的设计

10、了解WebService;作为深入学习.Net程序开发的入门。

二、几个重点实验

实验五、实验七、实验八、实验九(3、5、6)P197/P220、实验十二(WebService有关知识)

三、问答与程序设计

1.简述Web窗体中Web服务控件与HTML服务控件的区别

WEB服务器控件是HTML控件的一种扩展,区别是:

1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。

2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。

3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。

4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性

2.简述ASP.net的工作原理,并用图形描述B/S三层结构的关系,即客户端请求、Web服务器响应、数据库之间的关系。

WEB服务器,ASPnet-isapi.dll

(业务逻辑层)

ASP.net工作原理:

1)HTTP请求发送到WEB服务器2)WEB服务器分析并定位位置3)如果是ASPX页面,则将这个文件传送到aspnet-isapi.dll进行处理,得到IL,再交由CLR转换为HTML结果。

B/S三层结构的关系图:

客户端

(浏览器)

数据库层

HTTP请求:

ASP.net页面

IIS

HTTP响应:

HTML格式页面

ADO.net访问数据库技术

3.简述ADO.NET框架结构。

P160

ADO.NET是由一系列的数据库相关类和接口组成的,它的基石是XML技术。

通过ADO.NET不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据。

ADO.NET提供了二种数据访问的模式,即连接模式(Connected)和非连接模式(Disconnected)。

ADO技术中就有连接模式,而非连接模式是ADO.NET体系结构中才具有的。

与传统的数据库访问模式相比,非连接模式为应用程序提供了更大的可升级性和灵活性。

4.写一个用户登录程序,如果正确则显示“欢迎你”信息,如果不正确,则显示“非法用户”信息。

数据表为userTab,字段有:

userid,userpwd。

protectedvoidButton1_Click(objectsender,System.EventArgse)

{stringstrconn=ConfigurationSettings.AppSettings["dsn"];

SqlConnectioncn=newSqlConnection(strconn);

cn.Open();

stringmysql="select*fromuserTabwhereuserid='"+TextBox1.Text+"'anduserpwd='"+TextBox2.Text+"'";

SqlCommandcm=newSqlCommand(mysql,cn);

SqlDataReaderdr=cm.ExecuteReader();

if(dr.Read())

{Response.Write("");}

else

{Response.Write("");}

cn.Close();}

5.实验课程中StudentDB.mdb库中Student表的显示、删除、修改等程序代码。

DataReader实现模糊查询功能,即Select指令操作数据库:

protectedvoidButton1_Click(objectsender,EventArgse)

{OleDbConn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1