C#试题和答案_第1页
C#试题和答案_第2页
C#试题和答案_第3页
C#试题和答案_第4页
C#试题和答案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、复习题1. 什么是类? 什么是结构体? 二者有什么区别? 相同点是什么? 你经常使用类还是结构体?为什么? 类:同一类对象共同属性和行为的抽象 结构体:同一类共同属性和行为的抽象 二者区别:类:引用类型 结构体:值类型 二者相同点:对共同属性和行为的抽象2.怎样理解静态变量和静态方法? 静态构造函数的作用是什么? 静态变量:属于类,不属于对象 静态方法:不用创建类的实例,直接使用类的方法,方法变量在栈上, 静态构造函数的作用: 初始化类的静态数据成员,在代码加载时执行;程序中无法调用静态构造函数,此前的任何修饰符都是无效的; 静态构造函数,没有参数3.值类型与引用类型有什么区别? 值类型:数据

2、存储在栈上,直接存储数据本身 引用类型:数据存储在堆上,在栈上引用其地址1. 二者区别: l 所有内置对象,除了object和string 以外,都是值类型,所有用户定义类型,除了结构体都是引用类型; l C#内置值类型(13种)类型大小(字节).net类型说明byte1Byte无符号(0-255)八种整型sbyte1Sbyte有符号(-128127)short2 Int16有符号(short)(-3276832767)ushort2Unt16无符号(short)(065535) Int4Int32Uint4Uint32Long8Int64Ulong8Uint64Char2CharUnicod

3、e 字符float4Single三种浮点型Double8DoubleDecimal8Decimalbool1BooleanTrue or falsel 除了基本类型,C#还有两种值类型:enum (枚举)和 struct(结构) ;l 编译器会默认带小数点的数为double类型,要赋值给一个float型变量,需要在数字后面加上f;l 常见转义字符 :单引号 ”双引号 反斜杠 0 空 a 警铃 b 回退 f换页 n 换行 r 回车 t 水平制表 v 垂直制表4.override 与重载有什么区别? Override:覆盖:在继承关系中,父类中的虚方法,在子类中需要重写时 Overload:重载:

4、同一个类中,函数名相同,参数列表不同,实现不同功能5.你在什么情况下会用到虚方法?它与接口有什么不同?子类要重写父类中的方法时,父类中方法应声明为虚方法;接口:只有方法声明,没有方法体,可以有属性和索引器(都是方法),有概念上的共同特征,要用接口实现,没有方法体虚方法:不但有方法声明,还要有方法体6.什么是抽象方法? 什么是抽象类? 抽象方法:只有方法声明,没有方法体 抽象类: 类前加关键字abstract,则为抽象类,抽象类不能创建对象 一个类中,如果有抽象方法,则该类一定为抽象类;但是抽象类中不一定有抽象方法7. 怎样理解类、抽象类、和接口之间的异同? 抽象程度不同:接口:最高程度抽象,忽

5、略对象,只考虑行为概念,不考虑行为的具体实现类:对象属性和行为的抽象,以及重点考察方法的具体实现过程抽象类:二者中间:行为一样,实现不同8.c#是一种纯粹面向对象的语言。面向对象语言具有什么特点? 抽象,封装(结果是类),继承,多态9类和类之间有哪些关系?继承,多态,聚合,组合,关联10的作用是什么?是转义字符失效,用在常量字符串前,表示常量字符串没有需要转义的字符 11什么是序列化? 为什么要序列化?(什么时候必须作序列化?)如何实现序列化?序列化:把对象数据成员转化为字节流,只序列化数据成员,不序列化方法为了把对象保存到存储介质或者在网络上传输,做序列化!默认的序列化方法:类的定义前加属性

6、:Serializable,编译器会将序列化方法添加到类中自定义序列化方法:接口:ISerilizable(GetObjectData方法),还需要加上属性反序列化:BinaryFormatter ,SoapFormatter12阐述C#中的访问修饰符。类和类的成员的访问修饰符分别有哪些?权限是什么?类的Public:任何地方都可用,Internal:当前程序集中可用类成员的 Public: Protected:本身和子类 Private:13什么是操作符重载?为什么要操作符重载?如何实现操作符重载?操作符重载:在不改变操作符固有的含义情况下,重新定义操作符,目的:扩大操作符的作用范围,必须公

7、有,静态,放在一个类中Public Static 返回类型 operator (参数列表),该操作符,作用在该类上Class A Public Static 返回类型 operator (A a,。)/必须出现一个 14C#中有指针吗?十三种基本数据类型有指针,其他数据类型没有指针,在非安全模式下用15.c#中的委托是什么?事件是不是一种委托?委托的作用是什么?委托:是一种特殊的类:不用Class而用Delegate定义,目的:封装一个方法的名称作用:取代C+中的函数指针,把方法封装在委托对象中定义委托对象,达到传递方法的目的事件是委托定义的一个变量,事件只能作为类的数据成员出现,不能在方法体

8、中出现16什么是应用程序域?将进程的进一步划分为多个应用程序域,每个应用程序域运行一个应用程序。应用程序域之间相互隔离,互不影响。不对进程的进一步细分,一个进程里面可以有多个应用程序域17怎样理解托管代码? 运行在。NET平台上的代码,运行在CLR(Common Language Runtime)公共语言运行库上的代码,都是托管代码18怎样理解强类型系统? 强类型系统:声明变量时,就指定其存放的数据类型,如C#;JavaScript是弱类型系统 *19解释装箱和拆箱 装箱:值类型到Ojbect类型,或者该值类型所实现的任何接口类型之间的转换。对值类型装箱,会在堆上分配一个实例对象,并将该值复制

9、到新的对象中。 在栈上 在堆上 Int i=123; 图示: 123o123Int Object o=i; 拆箱与该操作相反。20const 和readonly 的区别是什么? ref、out、和 params的作用和区别是什么?Const:定义常量,只能在定义时,初始化;Readonly:只读变量,可以在定义时初始化,也可以在构造函数里初始化Ref:强制引用传递,阻止形参对实参的临时拷贝,实参和形参指向同一存储区域,Out:Params:修饰传递可变参数的数组, 21这些符号的含意是什么: &、 &、 | 、|、 !、 、。 &:按位与, &:逻辑与,操作数为逻辑表达式,; 短路现象:a1=

10、T,a2=F,(a1=null计算A1&a2汇报错) a1&a2 ,a2&a1, a1|a2,a2|a1, 1.结果一样2。效率不一样。 |: |:!:逻辑非:按位取反:异或22CTS、CLS、CLR是什么?图示 VB.Net、 C#.net、 CTS、CLS、CLR 之间的关系?CTS: Common Type System 公共类型系统 CLS:Common Language Specification公共语言规范CLR: Common Language Runtime 公共语言运行库跨语言开发:CTS ;C#.NET,C+,VB等语言遵循CLS,-CTS-CLR23. c#中proper

11、ty 与attribute的区别,他们各有什么用处,这种机制的好处在哪里? Property:类中的一种成员,如:方法,索引器,一般格式:public string Name getreturn this._name;setthis._name=value Attribute:(本身是一个类)一种解释说明,用来解释如何编译源代码,一般用包含起来 用处:property:私有成员的读写;(与索引是同一类东西)避免私有成员的直接暴露。Attribute:加入注解和说明24TCP、UDP的异同? TCP:面向连接的,可靠的,传输控制协议,速度慢 UDP:非面向连接的,不可靠的,用户数据包协议,速度快

12、25怎样把 array 复制到 arraylist 中?Int arr=new Int1,0,2,3,4,5,6;ArrayList list=new ArrayList(arr);List.addrange(arr);26将数组a1中从第6个成员起10个数据成员拷贝到数组a2中Array.Copy(a1,6,a2,0,10); Array.Sort(a1);升序排序 Array.Reverse(a1);倒序排序27string和strbuilder的区别,为什么要写这两个类?String:定义常量字符串。String s=“abc”;Stringbuilder:可变字符串 S1=”hello

13、”; S2=”World”; S1+=s2;StringBuilder builder=new StringBUlder(s1);Builder.Append(s2);内部字符数组:默认为十六个字符28什么是程序集?强命名?GAC?程序集:面向.NET Framework已经编译好的可独立发布最小逻辑单元, 强命名:strongName标识程序集,加强了的名字,名字+ 公钥(ID)+版本+文化GAC:全局程序集缓存 Global Assembly Cache,本质上是一个文件夹assembly29接口有几种实现模式?请解释接口的显式实现有什么意义?实现模式:显示,隐式;实现方法时,前面加上接口

14、的名字,即为显示实现模式,反之,为隐式实现模式意义: 一个类继承多个接口的时候,签名相同的方法需要实现时,必须使用显示实现模式,以区别于不同的接口30请列出c中几种循环的方法,并指出他们的不同For:带有索引的集合,用For循环Foreach:使用范围广,当一个集合实现IEnumerator接口或者GetEnumerator()方法时,可以用该循环方法, Foreach(Object o in list) 其中o为只读的。While:Dowhile:至少执行一次31.通过超连接怎样传递中文参数? HyperLink link=new HyperLink();1.Link.NavgatorUrl

15、=string.Format(“/Default.aspx?Name=0”, HttpContext.Current.Server.UrlEncode(中文名称); 2.HttpUtility.UrlEncoding();31.如何通过cookie保存中文参数?32请编程遍历页面上的所有textbox 控件并给它赋值为string.empty? webform:foreach (Control control in this.Form.Controls) if (control is System.Web.UI.WebControls.TextBox) TextBox txt = (TextB

16、ox)control; txt.Text = fdsafds;/ string.Empty; winform:foreach (System.Windows.Forms.Control control in this.Controls)if (control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ;33什么是form表单?Form表单:客户端向服务器发送信息,Get:参数放在U

17、rl中,Post:参数放在body中,:用get/post请求方法将该form表单中的数据提交到Default。Aspx页面34什么是cookie? 什么是session?path:客户端的浏览器使用这个path cookie保存到客户端,决定cookie什么时候被返回服务器。当客户请求一个cookie的path指明的路径下的资源的时候返回服务器。cookie的作用:客户访问的http协议,是无状态的,无记忆的,web服务器无法识别上次和这次请求是否是用同一个协议,客户发过来的所有请求都是相互独立的,没有任何关系,不帮助保存任何数据。Cookie是服务器端生成,保存在客户端的键值对。最终是服务

18、器端使用的。 Cookie:在服务器端生成,保存在客户端的键值(name=value)对,向服务器发送请求的时候,如需要,则回发到服务端,服务器端可以禁用Cookie。” 区别 :Session是存在服务器端的;而Cookie是存在客户端的! Session可以不用Cookie来支持和不会受浏览器端的设置影响,可记录每个访问者的信息,独立在服务器端,比Cookie安全! Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,可以修改其“存活”时间。35我们讲http协议是无状态的,其含义是什么? 含义:同一客户向服务器发送的前后的不同请求,是没有关系的。36.

19、讲一讲你对web service的理解?在dot net framework 中, Web Service 怎么很好的结合xml? Web Service就是一种特殊的Web应用程序,没有界面,可被其他的应用程序通过http来调用。Web 服务要封装在一个类中,web 方法要贴上WebMethod。 机制:在Server端为Web service生成WSDL(Web服务描述语言),Client端要使用该web服务,首先要从服务端取得WSdl,生成本地Web service代理类,Client端通过该代理类与Web服务器进行通讯。遵循协议:http, SOAP:Simple Object Acc

20、ess Protocal(简单对象访问协议):它规定了一种封装格式,将传输的数据包装为XML文件,通讯双方按照该协议进行解析。与XML结合:Client要取得Web服务器上的Web服务,首先,向代理类发出请求,该代理类将该请求按照SOAP协议包装为XML文件,传输到Server端。 然后:在Server端,按照SOAP协议,对请求进行解析,并将处理后的数据,在按照SOAP协议包装为XML文件,传输到Client端,37. 在HTML中,如何合并三行为一行?如何合并三列为一列? rowspan=”3”;Colspan=”3”; 38ASP.Net的身份验证方式有哪些?什么原理?身份验证: Win

21、dows:Windows身份验证与IIS身份验证结合,确保ASP。NET应用程序安全。 Forms:使用登陆窗体验证用户的用户名和密码,未经过身份验证的用户被冲定向到登陆页面,用户在页面上提供凭据和提交窗体。A成员管理和登陆控件。 Passport:微软提供的集中身份验证服务。该服务为成员站点提供单一登陆和核心配置文件服务。39什么是WebPart? 什么是 Master Page? 你会使用吗?WebPart:ASP.NET Web 部件功能集。MasterPage:母板页 40什么是Soap? 作用是什么?Soap:Simple object Access protocol 简

22、单对象访问协议作用: 远程对象存取;在提供Web service 服务时,客户端服务器之间遵循Soap协议,传输XML数据包41什么是 MIME类型?你知道哪些MIME类型? 你用过吗? MIME:Multipurpose Internet Mail Extension 多用途Internet邮件扩展,MIME类型用于指定客户端Web浏览器和邮件应用程序处理已进制数据的方式 ,传输电子邮件,发送附件HTTP支持MIME; MIME类型:42.用.net做bs结构的系统,你是用几层结构来开发,每一层的关系以及为什么要这样分层? 三层结构: 数据访问层:数据库和存储过程,以及ADO.NET所写的数

23、据库访问接口(C#代码中最好不要出现SQL语句。触发器最好少用。触发器的BUG很难调试。游标也要少用) 业务逻辑层:业务流程的表现层次,主要展示数据的处理和流向,核心,实现各种业务功能。 表示层:用页面展示业务层功能,并从中接受参数,传递给业务层aspx页面组成 好处:各层相互独立,互不影响。某一层如果有变动,其他层的代码或设置不需要更改。43解释ADO.Net中的连接池。 连接池:为每个唯一的e连接字符串创建的e。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。 将根据需要添加到池中,直至达到最大池大小。连接池可以显著提高应用程序的性能和可缩放性。 ADONET

24、自动使用连接池,系统维护一定数目的e连接。Close是把一个连接放到连接池*44解释WSDL、UDDI及其作用; Wsdl:Web Service Dscription Language;Web服务描述语言在服务器提供Web Service时,客户端获得服务器端的WsDl;生成web服务代理类,与服务器端进行通讯 UDDI:Web服务的黄页。*45DataGrid(或Gridview)中有一超链接列(TID),如何取出值(实现页面跳转), 写出代码 for (int i = 0; i this.GridView1.Rows.Count; i+) Control ctl = this.GridV

25、iew1.Rowsi.FindControl(HyperLink); if (ctl is HyperLink) HyperLink link = ctl as HyperLink; link.NavigateUrl = link.NavigateUrl *46写出DataGrid(或Gridview)中实现分页的方法。 如果要显示的数据量很大,你有什么办法加速服务器的响应速度?数据量很大时,可以在数据库中分页,create procedure ReadRecord( StartIndex int, EndIndex int)as declare Count int set count=End

26、Index-StartIndex+1 declare UpCount int set UpCount=StartIndex-1 declare sql varchar(1000) /拼凑SQL字符串 ,条件要凑成SQL set sql=select top +str(Count)+ * from Orders + where OrderID not in ( select top +str(UpCount)+ OrderID from Orders order by OrderID ) exec sp_executesql sql/将查询语句作为字符串传递给存储过程,调用系统得存储过程,来执行

27、拼接好的sql语句/数据库分页: create procedure PageingInDataBase( pageNo int, pageSize int)As /创建临时表,临时表的结构只设为两个字段,(一个自增长字段,一个所要查询表的ID主键),/这样做表结构简单,插入的效率比较高 declare tempTable table /声明临时表,将ID号插入该表 ( OrderID int , OrderNo int identity(0,1) /子增长字段 ) insert into tempTable(OrderID) /将主表的ID插入临时表 (select OrderID from

28、Orders) declare startIndex int /设置每页的起始索引 set startIndex=pageNo*pageSize declare endIndex int /设置每页的结束索引 set endIndex=(pageNo+1)*pageSize-1 select o.OrderID,o.CustomerID /内连接,选择出每页数据 from tempTable t inner join Orders o on t.OrderID=o.OrderID where t.OrderNo=startIndex and t.OrderNo=endIndex -drop t

29、able tempTable /临时表用完之后,自动消失 exec PageingInDataBase 0,10 /测试*47定义一个用户定义控件(第三方控件),并添加一个属性和事件(事件属性) 48说明数据库表建立索引的好处和缺点索引:查询速度快,对增删改不利;聚集索引(物理索引:):磁盘上的记录逻辑索引:本质是一张表49在页面中点击按钮,实现弹出窗口,提示“是否继续?”,写出代码 Function Pop() Alert(“是否继续?”);input type=”submit” onclick=”pop();”;50实现四舍五入小数点后两位 A=8.235;Double.parse(Str

30、ing.Format(“0:n2”,a);Double.parse(String.Format(“0:0.00”,a);51产生一个流水号,以ID开头后跟6为数字如ID不足六位以0补充a=5;string.Format(“ID”+”0:d6”,a);52解释aspx、aspx.cs文件、区别及工作原理;Aspx:Aspx公共基类Page页面的后台文件_Default.cs中间类页面:AspxPage页面对象1:HTMLPage页面对象2:HTML所有的页面的都是配置类53写一个Web Service的类并实现返回“Good Morning!”的字符串的方法,要求必须提供用户名和密码才能存取这个

31、Web Service。 利用SOAP,将用户的验证信息写在 Header里面Public Class Service:System.Web.Services.WebService Public Service() WebMethod Public string GetString(string username,string password) If(Name=username)&(Password=password) return “Good Morning!”;54向服务器发送请求常用的方式有什么?有什么区别?Get:参数列表放在URl中,请求的所有参数以请求字符串的方式放在URL中Po

32、st:参数列表放在body体中 ,请求的所有参数放在Body体中55.datareader 与 dataset 有什么区别? DataReader:时刻保持与数据库连接,只读,向前阅读器,一次读出一条记录 DataSet:非面向连接,将数据库中的表与数据复制到内存中,增删该查操作全部在内存中执行,然后同步更新到数据库中56ADO.Net的五大对象是什么? Connection;Command;DataAdapter;DataSet;DadaReader;57简述什么是用户控件? 什么是第三方控件?用户控件:页面的一部分,.ascx文件,实现代码的重复使用第三方控件:非微软提供的控件58在Web

33、 应用程序里边,最常用的页面间传递参数的方式有哪些? Cookie;session; QueryString;Application; Server.Transfer;*59.如果在一个bs结构的系统中需要传递变量的值,但又不能使用session,cookie,application,你有几种方法进行处理?2.0 13 14 章 QueryString查询字符串;ViewState隐藏字段;Application(全局的Cache,)60按先后顺序写出你所知道的web页面的几个事件 PreInit;Init;InitComplete;PreLoad;Load;LoadComple

34、te;PreRender;PreRenderComplete;SaveStateComplete;unload;*61( C# )A如何调用win API函数?DllImport;DllImport(“User32.Dll”)Public static extern int MessageBox(int h,string m,string c,int type)62dataview,dataset,datatable,sqldataadapter,connection之间的关系,用图例写出来.Dataview:轻量级表,datatable 快照*63数据库里的事物处理. 事务:为完

35、成一项功能,由一系列的SQL语句组成,ACID:原子性:sql语句要么都执行,要么都不执行一致性:事务执行前后,数据都是完整的。隔离性:事务执行时,数据对其他事务不可见持久性:事务执行后,数据能够持久的保存下来64编程把阿拉伯数字代表的钱数 转换成中文大写的钱数*65请解释什么是上下文对象,在什么情况下要使用上下文对象HttpContext:Application,Session状态信息,Server,User,Request,Response后台文件中使用Cookie,Session时,HttpContext类,66请解释ASP.NET中button linkbutton imagebutt

36、on 及hyperlink这四个控件之间的功能Button:在WEB窗体上创建下压按钮,分为两类:Submit按钮:将页面发送回服务器,为Click事件提供事件处理程序,Command按钮:通过设置CommandName属性,command按钮将命令名与按钮相关联。这样能够在页面上创建多个Command 按钮,并通过Command事件的事件处理程序来确定被单击的e按钮。CommandArgument提供附加信息LinkButton:可以在Web页面上创建超链接式的按钮。也可创建提交按钮和命令按钮ImageButton:响应鼠标单击的图像。单击该控件,会同时引发OnClick和OnCommand

37、两个事件。HyperLink:创建一个链接,转移到其他页面,或其他位置,通过NavigateUrl来指定来指定链接的位置67WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?可以调用:例如:function ClientFuntion()alert(“您好!”);WEB控件调用:Html控件调用:68WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。Web控件事件发生时,客户端以提交的形式将表单中的数据提交到服务端,服务器端调用PreInit,Init,InitComplete,PreLoad,Load,Load

38、Complete,等事件,然后根据提交回的控件状态,来激发服务器端其他事件,PreRender,PreRenderComplete,UnLoad.自动回传:客户端控件被点击时,表单中的数据自动提交到服务端。Submit使form标单提交,点击那个提交那个,服务端事件激活靠客户端事件激活,用C#代码,动态向客户端增加JavaScript脚本。RegisterStartUpScript;RegisterScriptBlock;This.RegisterClientScriptBlock(“a”,“function ddd()alert(jjj)”);This.Button1.Attributes.

39、Add(“onclick”,”ddd();”);AutoPostBack:69请解释ASP.NET中的web页面与其隐藏类之间的关系?一个ASP.NET页面对应一个隐藏类,该隐藏类在页面声明时进行指定。例如:Default.aspx页面的声明: Language=“C#”:指定后台代码文件使用的语言:C#AutoEventWireUp=“true”:CodeFile=“Default.aspx.cs”:编译时使用的后台代码文件Inherits=“_Default”:该页面的对应的隐藏类70请解释web.config文件中的重要节点 /应用程序的自定义设置 /验证策略/合法用户才能访问的文件或文

40、件夹,有该节点指定 /授权策略:未登陆用户,*:所有用户Session存放的状态,:系统配置71什么是viewstate,能否禁用?是否所用控件都可以禁用?视图状态:保存当前页面上各个控件的状态(数据);如果控件有EnableViewState属性,将其设置为false即可禁用72请解释一个WEB页面中代码执行次序。 PreInit;Init;InitComplete;PreLoad;Load;LoadComplete;事件处理器PreRender;PreRenderComplete;SaveStateComplete;unload;73请解释转发与跳转的区别?转发:Response.Redi

41、rect():客户端页面A提交数据到服务器端,服务器端处理后将数据返回到客户端,客户端根据该数据跳转到其他页面B两个来回:web服务器 =客户端=yahoo跳转:Server.Tranfer:客户端页面A提交数据道服务端,在服务端实现页面间的跳转;不能出当前网站,在服务器端实现页面的转换 Server.Execute();子页面处理完之后,返回到原始页面处理程序 HyperLink:IE 74什么是WEB控件?使用WEB控件有那些优势?服务器端控件:客户端控件:运行在服务器端的客户端控件:75请简述一下用Socket进行同步通讯编程的详细步骤? 1、在server和Client中使用协议和网络

42、地址初始化套接字 2、在server中通过指定端口和地址建立监听 3、client发出连接请求 4、server接受连接产生通信scoket 5、server和client开始通讯(在通讯中应用程序将挂起直到通讯结束) 6、通讯结束,关闭server and client的Socket回收资源76SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值identity;返回,多个表中插入记录中,返回最后一次插入的自增长字段Ident_Current;局限于某一张表,返回刚刚插入表中的自增长的字段Scope_Identity(比identity更好):返回当前绘话的最后一

43、张表的自增长字段77写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)Select top 10 * from A where id not in/id索引查找 (Select top 30 id from A order by ID)/加上order by排序 扩展:取出n到n+m条记录 Create proc ReadRec(start int,end int)As Declare n int Set n=end-start+1Declare m int Set m=start-1Declare sql nva

44、rchar(4000) Set sql=select top+str(n)/拼凑SQL字符串 ,条件要凑成SQL+* from orders where ordered not in(select top+ str(m)+ordered from orders order by orderIDExec sp_executesql sql /将查询语句作为字符串传递给存储过程/Create Procedure ReadRecord( start int, end int)as declare count int set count=end-start+1 declare up int Set u

45、p=start-1 Declare sql nvarchar(1000) set sql=select top +str(count) + * from Orders where OrderID not in (select top +str(up)+ OrderID from Orders order by OrderID ) exec sp_executesql sqlexec ReadRecord 10,20/Select top n /top后不能跟变量,需要常量from orders where ordered not in(select top m orderID from ord

46、ers order by orderID) order by ordered/数据库分页:78当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决 ? 很可能是在Page_Load中数据处理时,没有对page.IsPostBack属性进行判断 If(!This.IspostBack),客户第一次请求,为false,随后的请求,为true(数据存储视图状态中);*79产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。Public int GetRandArray(int n) Int a=new intn; Random rand=new Random(); Int temp=0; Int position=0;/记录当前位置 While(positionn) Temp=Rand.Next(1,n+1); If(!exist(

温馨提示

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

评论

0/150

提交评论