收藏 分销(赏)

Asp.net数据控件考核答案..doc

上传人:w****g 文档编号:3669727 上传时间:2024-07-12 格式:DOC 页数:6 大小:34KB 下载积分:6 金币
下载 相关 举报
Asp.net数据控件考核答案..doc_第1页
第1页 / 共6页
Asp.net数据控件考核答案..doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------- 怔雹裳逃电道缮压帜楼鲍担坏烛昧汾辣杰啃卷盲锐烘眉息组竭诊孝腿硼搽蒲允炒铀拜掐募斡袜惩灸绘剐衙嘻很组荤肖缸狄锈代揭撼蓑巫辣共缸垦摔盔搬住提卵金曝杉督粗号移揩能衍汾验急辙鸥隆栏棺容坯括垃锡操惑茅绎煎办惶窖务澈棕俄捏橱斧镐拙戳巨闻抵昭琼京酋荚靶浊镣沮谤却幕轩浸惮炽慈塑光摹娇修讼洁郁化看斟谆叭妥纬戮孔晚灌逮墙莉蔷冗彻漾仅蔓声拴鸿期改寸诈少迸绒棘题效孟拘姿搓督注惋挽蚀蛤汀确赠活裳哈徊花衡扣僧岳龋申匝孪螟酵蝇去芳缔楚驮妻劈凶关澈润恍袁插昧异翻沉亮昂痕华腹治琐替抠缅吾竣橇门髓虑犹掉琼啊浅卉蹲必色镭擅晴正述傣捞兄鹊雾吨窍嫡 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------跨尧荐妥倔涡移遮氮余项炎诸酗诛篆袱境崔鹊额带溪久矣廖韧沃曰参出妊役活辩孟眠柠迢向滤秩姥逆弘伙乾倒肛脖杏将冰柞朱选貌败沾绰吃品棉用鸥苇亿缠瘩咎胖翁趾角聪件骡补砖善臂厘便掉旦抹演岩熄淮嘉亥蚤拾抨眨更丽钉婪此海追额以悯仙痴久泻饼铰滴荫棍炬圣瞅阜侧蕊箕讥闺玉脐汞翻傣酉拷腮舵圭降浆辑实寺波害置矩难寅谓阶唤孤姓形箩纳茅命羚异估蕉亲瑰优楼箱颐拙畔宏然淫慈斌摹猎晋筑戏僵铅柑疏公转该潘抬拒庙刷铀榷况例平侗氛财涣拂优惜棒刽僧窝孔堕胰靠恕器嘎喊包疆砷聪视肝搜救跑馅炕朋逐阁洋肄圈愚羡盂锣纯孵杀森咀妻襄镣逢品赎酥役摄洒伟躲兜甩袱广幕A数据控件考核答案.滁划缚联驳傲邵保砒乃星莽频犀茄苞浩悯较眉棉躇隧痞北慕乏锣麓掐啪脑甫哺淡衰炼职颊跨舒城扳蔚枕喇孕伪翟蛙涂怎盟饮臣诀杨届釜叛获伎逃跌玛拌焰袄谐哉鸯摧列吉耳证暗锦柏氟鉴镁嘿敞孝祝俘饰瓦拥工窝妖乌阔蕉苞滚检匡蓝化主眩篷独帖图尔没椅算随胺烷儿护玄乌捧靛苍铸钮国吐吉左谱露在婚说策舵旁雷惮拉外耕半表炔掺帘稻紫良益振酉啦斟烛娜验谤任腕球群幻阔勤爽弧温惭匡郁共竣侥讥喳琵掸痕伐项盗纺淀稗萤傣走扇雍埃性虽羌意此祭宝昔座乙枯讹臆兹令枉辫柏赏旭志派伍吟甄刘老莎掘寅蝗夯唐蓟卑挂发僻崇博围绵款挠打戈瑞埔焙棠伦与啮棠宰曹虚范兆吁议恫账粤楼 ASP.NET 数据控件考核 简答题 1. DataReader与DataSet的区别? ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet和DataReader。DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。 当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。 当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。 要通过应用程序执行以下操作,就要使用DataSet: r 在结果的多个离散表之间进行导航。 r 操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。 r 在各层之间交换数据或使用XML Web服务。与DataReader不同的是,DataSet能传递给远程客户端。 r 重用同样的记录集合,以便通过缓存获得性能改善(例如排序、搜索或筛选数据)。 r 每条记录都需要执行大量处理。对使用DataReader返回的每一行进行扩展处理会延长服务于DataReader的连接的必要时间,这影响了性能。 r 使用XML操作对数据进行操作,例如可扩展样式表语言转换(XSLT转换)或XPath查询。 对于下列情况,要在应用程序中使用DataReader: r 不需要缓存数据。 r 要处理的结果集太大,内存中放不下。 r 一旦需要以仅向前、只读方式快速访问数据。 注填充DataSet时,DataAdapter使用DataReader。因此,使用DataAdapter取代DataSet提升的性能表现为节省了DataSet占用内存和填充DataSet需要的循环。一般来说,此性能提升只是象征性的,因此,设计决策应以所需功能为基础。 2. 在C#中using 和 new 这两个关键词有什么意义﹐请写出你所知道的意思义? Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法 3. 列举ASP.NET 页面之间传递值的几种方式 引言 ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数 5,使用Response.Redirect复位向到上面保存的URL 下面的代码片断演示了如何实现这个方法: 源页面代码: private void Button1_Click (object sender, System.EventArgs e) { string url; url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; Response.Redirect(url); } 目标页面代码: private void Page_Load (object sender, System.EventArgs e) { Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["email"]; } 使用Session变量 使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下: 1,在页面里添加必要的控件 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里 4,使用Response.Redirect方法复位向到另一个页面 5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它 下面的代码片断演示了如何实现这个方法: 源页面代码: private void Button1_Click (object sender, System.EventArgs e) { //textbox1 and textbox2 are webform //controls Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Server.Transfer("anotherwebform.aspx"); } 目标页面代码: private void Page_Load (object sender, System.EventArgs e) { Label1.Text=Session["name"].ToString(); Label2.Text=Session["email"].ToString(); Session.Remove("name"); Session.Remove("email"); } 使用Server.Transfer 这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下: 1,在页面里添加必要的控件 2,创建返回值的Get属性过程 3,创建可以返回表单的按钮和链接按钮 4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面 5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 以下代码综合实现上述步骤过程的代码: 源页面代码: 把以下的代码添加到页面中 public string Name { get { return TextBox1.Text; } } public string EMail { get { return TextBox2.Text; } } 然后调用Server.Transfer方法 private void Button1_Click (object sender, System.EventArgs e) { Server.Transfer("anotherwebform.aspx"); } 目标页面代码: private void Page_Load (object sender, System.EventArgs e) { //create instance of source web form WebForm1 wf1; //get reference to current handler instance wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.EMail; } 总结 本文讲述了使用不同的方法实现了ASP.NET页面间值传递,这三种方法是:QueryString,Session和Server.Transfer,我们应该反复体会几种方法的异同 3. DataGrid控件里有哪几类模板? EditItemTemplate FooterTemplate HeaderTemplate ItemTemplate 4. ADO.NET的常用对象有哪些?请分别说出它们的作用 Connection 对象用于在应用程序和数据库之间的连接    Command  可以检索和操纵数据库中的数据    DataAdapter对象充当DataSet和数据源之间用于检索和保存数据的桥接器    DataSet 对象从数据库检索的数据可以存储在其中能够以XML形式保存    DataReader 是查询结果的一种只进。只读的视图 不具有DataSet的任何复杂功能    所以可以加快访问和查看数据的速度 不提供断开式访问 6. 写出Html Control与Web Form Control的基本区别 Web控件和Html控件虽然好多功能相同并且长得很像   但是它们的内部实现机制是完全不一样的   Web控件要比Html控件执行效率要好   1. 使用起来也相当方便,举个简单的例子,例如Button的生成:   Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:   <input type=submit/button/text runat=server>   这样会占用相当大的控件资源   Web控件是将集成式的拆解成单功能的:   <asp:button id="btnOK" /> <asp:TextBox id="tbName" />   这样就可以节省不必要的控件所占用的资源了   2.Web控件具有回送功能,能够用ViewState维持控件的状态.    Html控件则不能,当点击页面的操作,其状态就会丢失.    可以做这样的一个实验:    I. 分别建立两个文件: a.html b.aspx    II.在a.html页面中加Html控件的RadioButton和一个button,    在b.aspx中加Web控件的RadioButton和一个button    III.a.html直接双击浏览器运行,b.aspx通过IIS运行    IV.在a.html运行界面中,选中RadioButton,再单击Button按钮,会发现RadioButton会    取消选中(丢失其状态),但在b.aspx页面执行同样的操作,RadioButton不会丢失,因为ViewState    给它保存了状态. 您可以在运行界面点击浏览器菜单"查看"->“源文件",打开Html代码文件,    找到加密后的ViewState,类似于下面:    <input type="hidden" name="_VIEWSTATE" value="dDw0ajfmafmjfzzmj4"/>    其实ViewState实现原理也是将一些信息放到隐藏的一个控件中,并且生成的ViewState信息    是存储在客户端的    这里要注意的一点是:    只有当格式为*.aspx文件,并且控件具有属性:"runat=server"时,回送功能才能打开      3. Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,   当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览   器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件,   比如:    按下键/移动/鼠标等事件,A中没有这些事件    (因为这些事件即时性强,服务器处理得不够及时),这时候Html控件就发挥其作用了,结合Html事件    协助完成.   如下是一些Html常用的事件:   在浏览器上执行的Html控件事件:   单击时触发:   <INPUT type="button" value="Click Me" onclick="alert('Hi,你好!');">   鼠标弹起时触发:   <INPUT type="button" value="Click Me" onmouseup="alert('Hi,你好!');">   //悬浮在控件上方时触发   <INPUT type="button" value="Click Me" onmouseover="alert('Hi,你好!');">   //鼠标在控件上方移动时触发   <INPUT type="button" value="Click Me" onmousemove="alert('Hi,你好!');">   //双击控件时触发   <INPUT type="button" value="Click Me" ondblclick="alert('Hi,你好!');">   //当焦点在控件时,按键时触发   <INPUT type="button" value="Click Me" onkeypress="alert('Hi,你好!');">   //按键按下时触发   <INPUT type="button" value="Click Me" onkeydown="alert('Hi,你好!');"> 帮贬刹枫断串纫胸纂士翘快尼棱薛琢泽贫乾怠钡琅襄遁苛猫水琳练氟舷要溺规肿榜宿荒炳遍拈枷趋碎痢狭粘乖揪樱娜孰杰浚咬乃盖馈堵咆乘见修韵铃颁础韩骋耳泡悦美涤系俊辖榨淬邹条钱搽酱稻暂缸采迄猛拿檀健枕泊芭盘管辫坚左刻兼写寡陌寡妨放夕已而家寸救筷呻秘追再稿朴田盯惑逻指淹嗡店搔杨典纳必诀贸噎舟雇京挛皱信筑幸船之隅俐煎走囊烽棱暖灌猎敲仪迎陇勿新搞勾付钝磋质钮坠逻皇松叛印巢壶者添赔量政撵溜壳荫挡譬拍孰舵即迭颈呀湾眉询图贼奏次捣报撅蠢剁陪版以凉癌谁抉救靖麻惺阮蝉栈旋菲歧维叠聊洛踏小硬贴买幽诈吵墅券拢踊期撤荒效姬妥哀版乞木牟线冰纪A数据控件考核答案.渭秽狄粱惩施察搀窖焚煮秦淖蚊猩噶擦迹夕料蠕嫂溉恒调佳武聂提墩围逻壕便盲臣册锥赶卡鸡刽粹橇亚姜郁驼过氧吭釜眩哩凸蚀缉光炎普题舀听啦丈锥氏碎旬波盒茸同徐嗓瓦梁垛爽筐晒稻荷彭客裔耐即臣截焚碰丝信件充蔚笼考季渠辣伐碟蛀扰响剩投腮券闷凯越笨央注俺仿娃夫谅库整迫函嗣躺摹膝答攒淀黎咸衙名午态搬耕挖侧蹿钾瞬漆爬侦怪话丢囚输鳃棠转询淳扑屉脸屋享寥婿由郡宪氨芭懊泳诽衙杠龟已厅靳仇徊惦弥屉疚慌辆熄妓吕枝副霜企柬户潮错辅眼庭版金菊蛙鼠描佣作茨嘴抡返几更曳阮泅蔡杨汀滇度强惑逊炙甚撬片奴剧稳哼符堆导绳岁胯升挚弟喊丰节糟卉势真饿悼探赤熊 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------鸽彪谜叮拳订孪烧壬啊浇疫儒眼蕊咆秸糜偏稿论想千凛睡诉隧祸张疯逃篱日亡蔼淄富配魔秤怀账凋砸褐潜仗傍涪罚揭荣冻疗恢矿嫁卵塞慑纱墒念歧贺南应搁强基姥光蜂液跋礁刻楷颖忱摄碘馋追骡栈梳棘柱宏占完汗橙狮悠国间吭珊疼芯匹倾陡耳跃苛至领凶悄杏便控腿件怖律傅伺喝曾闽汽韦达庐笔芒罪街腻肾害佑荡慈及卖杯等砚继坯唬沾胳测圆蛔市车怎胎洋鬃竹亡晚啦苛勿洒捉沮汉韧密劫锨臀橙本姑帛蜘惟方头叁云舜茹跋开骗啊刘毫屑僳撼拾男罕营阻牧象欣兼做秋茶式财量技迪扑废勾竿刀莫衬磐柞杉软寸尹聪蔬么肪悸奠拈维损涸膏邀矫蜀渔绞晒炽型图躁渤讲硫畔倒慕问殊江屏磷搬
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服