ASP复习大纲终极版Word格式.docx
《ASP复习大纲终极版Word格式.docx》由会员分享,可在线阅读,更多相关《ASP复习大纲终极版Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
)
{Session["
u1"
]=umane;
Session.Add("
u2"
umm);
Response.Redirect("
Default.aspx"
}else
{;
}
}}
页面2:
publicpartialclass_Default:
System.Web.UI.Page
protectedvoidPage_Load(objectsender,EventArgse)
{if(Session["
]==null||Session["
].ToString()=="
){
~/login.aspx"
}else{
TextBox1.Text=Session["
].ToString();
TextBox2.Text=Session["
}
]=null;
login.aspx"
页面3:
Application
1.存取Application对象变量值
<
scriptlanguage="
C#"
runat=server>
voidPage_Load(Objectsender,EventArgse)
{
Application.Add("
河南"
"
郑州"
河北"
石家庄"
湖南"
长沙"
for(inti=0;
i<
Application.Count;
i++)
省份:
+Application.GetKey(i)+"
br>
省会:
+Application[i]+"
Application.Clear();
}<
/script>
2.锁定Appliction对象
防止其他的客户端在本地会话更改之前改变Appplication的值。
开封"
Response.Write("
Reponse.Write("
Application.Lock();
Application["
]="
;
现在省会为:
+"
Application.UnLock();
3.删除Applictaion变量
Application.RemoveAt
(1);
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控件的区别;
验证控件及其应用;
{//获取并显示客户端和服务器端的部分参数信息
Label1.Text=Label1.Text+"
br/>
你的IP地址是:
+Request.ServerVariables["
REMOTE_ADDR"
Label1.Text=Label1.Text+"
你的浏览器是:
+Request.Browser.Type;
服务器IP是:
+Request.ServerVariables["
LOCAL_ADDR"
WEB应用程序在服务器上的真是目录:
APPL_PHYSICAL_PATH"
//将浏览器用户的关键信息写入Cookies,实现个性化
Response.Cookies["
weeksInfor"
].Value="
第八周"
].Expires=DateTime.Now.AddDays(7);
//第二种,面向对象
HttpCookieusif=newHttpCookie("
userInfor"
usif.Values["
zhuangye"
]="
计算机科学与技术系(软件设计)"
xingming"
ZZZZZZ"
xuehao"
08"
lastVisiteTime"
]=DateTime.Now.ToString();
Response.Cookies.Add(usif);
//将cookies对象usif添加到客户端的Cookies文件中
].Values["
zhuangye1"
HttpCookiembl=newHttpCookie("
maybeLike"
mbl.Values["
visiteP1"
P4.bmp"
visiteP2"
P5.bmp"
visiteP3"
P6.bmp"
mbl.Expires=DateTime.Now.AddDays(7);
Response.Cookies.Add(mbl);
Response.Write("
专业:
+Request.Cookies["
].ToString()+"
学号:
+Request.Cookies["
].ToString()+"
当前时间"
publicpartialclasscookies2:
{//显示浏览器用户浏览过的商品
Image1.ImageUrl="
~/images/"
+Request.Cookies["
Image2.ImageUrl="
Image3.ImageUrl="
{//查看信息则对商品真正浏览过,跟新最近浏览过的Cookies记录
Response.Cookies["
]=Request.Cookies["
]=Image4.ImageUrl.Substring(Image4.ImageUrl.LastIndexOf("
/"
)+1);
5、第5章数据库操作技术:
ADO.net编程基础知识;
访问数据的两种接口——OLEDB、SQLClient;
ADO.NET框架及其工作原理;
Commnad(P170)、DataReader(P208)、DataAdapter(P194)、Dataset对象;
数据访问操作的过程;
【重点】
前台:
htmlxmlns="
http:
//www.w3.org/1999/xhtml"
>
headrunat="
server"
>
<
title>
无标题页<
/title>
/head>
body>
formid="
form1"
runat="
div>
简单绑定(父级绑定)<
asp:
LabelID="
Label1"
Text='
%#Button1.Text%>
/asp:
Label>
Label2"
%#aaa%>
ButtonID="
Button1"
%#"
指定常量"
%>
/>
TextBoxID="
%#num()%>
TextBox>
/div>
/form>
/body>
/html>
后台:
publicstaticstringaaa="
指定后台public一般数据"
{
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;
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("
script>
window.alert('
欢迎你'
else
非法用户'
cn.Close();
5.实验课程中StudentDB.mdb库中Student表的显示、删除、修改等程序代码。
DataReader实现模糊查询功能,即Select指令操作数据库:
protectedvoidButton1_Click(objectsender,EventArgse)
{OleDbConn