公司做网站那个网站好,广东省医院建设协会网站首页,网站建设百度首页,网站建设+网络科技公司明源面试#xff0c;笔试题目如下 一、SQL测试题 1 有两张表 根据给出的SQL语句#xff0c;写出返回的行数分别是多少#xff1f;为了形象直观的显示#xff0c;我给出了sql语句执行结果。 A 学生表 B分数表 新题目 select a.* from a inner join b on a.idb.id; …明源面试笔试题目如下 一、SQL测试题 1 有两张表 根据给出的SQL语句写出返回的行数分别是多少为了形象直观的显示我给出了sql语句执行结果。 A 学生表 B分数表 新题目 select a.* from a inner join b on a.idb.id; select a.* from a,b where a.idb.id select a.* from a left join b on a.idb.id; select a.* from a right join b on a.idb.id; select a.* from a right join b on a.idb.id and a.id7; select a.* from a right join b on a.idb.id where b.id7 老题目 select b.* from a left join b on a.idb.id; select b.* from a left join b on a.idb.id; select b.* from a right join b on a.idb.id; 以上语句返回的行数分别是多少 答案:见图就知道了 (1)删除age为18-30的成绩 delete from b where b.id in (select id from a where age between 18 and 35) (2)统计每门功课前两名学生的IDname ,subject ,score select c.* from(select a.id,a.name,b.subject,b.score from a, b where a.idb.id) c where c.name in (select top 2 d.name from (select a.id,a.name,b.subject,b.score from a, b where a.idb.id) d where d.subjectc.subject order by d.score desc )order by c.subject (3)实现如下格式 这是一个行转列 select b.ID ID, sum(case when b.Subject语文 then score end)语文, sum(case when b.Subject数学 then score end)数学 from b group by b.id 注打下划线的是要填的内容 (4)新建一个视图查询 IDname,age,subject ,score 如果一个学生对应有多个记录 则全部显示出来 if exists (select * from sysobjects where nameget_score) drop view get_score; create view get_score as select a.id,a.name,b.subject,b.score from a left join b on a.idb.id; (5)新建一个存储过程 实现输入学生ID存储过程的输入参数 , 显示学生姓名以及平均分格式如下李445 create procedure get_avgScore(id int) as declare name varchar(50) declare avg float begin select namea.name:,avgavg(score) from a left join b on a.id b.id where a.idid group by (a.name:) print(namecast(avg as varchar(4))) end; exec get_avgScore 4 二、asp.net测试题 (1)请列举有哪几种页面重定向的方法 并解释(至少两种以上) (2)ASP.NET页面传值的集中方法并分析其利弊(至少两种以上) (3)说说URL传值应注意的问题(至少两点以上) 1.URL传值 这是经典的传值方式 如XXX.aspx?id1namec; 不过所传递的值是会显示在浏览器的地址栏上的而且不能传递对象。所以这种方法一般用于传递的值少且安全性要求不高的情况下。 2Session传值 这种方法将每份数据存储于服务器变量中可以传递比较多的数据并且安全性较高所以常用于用户身份的验证功能中。不过Session变量如果存储过多的数据会消耗过多的服务器资源编程者在使用时应该慎重。Session可在应用程序的多个页面中以名称/值对的方式共享直到浏览用户关闭自己的浏览器或者服务器Session超时可设置默认为20分钟停止。 Session具有以下特点 Session中的数据保存在服务器端 Session中可以保存任意类型的数据 Session默认的生命周期是20分钟可以手动设置更长或更短的时间。 3Cookie传值 Cookie是一种比较特殊的数据存储方式因为这种方式将数据存储于浏览用户的电脑中以文本文件的形式存在于磁盘中。这种方式非常有意思很多登录系统就是利用Cookie实现用户自动登录。即用户登录一次的登录信息将被写入到用户电脑的Cookie文件中下次登录时网站自动读取该Cookie完成身份验证。通过Cookie传递数据虽然很方便保存时间可以自由设置但是安全性不高编程者不应过于依赖Cookie而应采用结合的方式完成敏感数据的存储。 Cookie保存数据有以下特点 Cookie中的数据保存在客户端 Cookie中只能保存字符串类型的数据如果需要在Cookie中保存其它类型数据需要将其转换成字符串类型后保存 Cookie也有其默认生命周期也可以手动设置最大可设置成50年之后过期。 4Server.Transfer传值 这个方法的步骤相对较多使用该方法可以在另一个页面以公开对象属性的方式来存取值使用这种方法是面向对象的。该方法的代码编写并不复杂首先通过定义一个public权限的属性该属性可返回所需传递的值。然后在第二个页面中使用Context.Handler属性来获得前一个页面实例对象的引用即可通过访问自定义的属性获取需要的值。 Server.Transfer方式或称HttpContext方式 我们还可以使用 Server.Transfer方式或称HttpContext方式在页面之间传递变量此时要传递的变量可以通过属性或方法来获得使用属性将会比较容易一些。好让我们在第一个页面中来写一个用来获得TextBox值的属性 Code publicstringGetName{get{returntxtName.Text;}} 我们需要使用Server.Transfer把这个值发送到另外一个页面中去请注意Server.Transfer只是发送控件到一个新的页面去而并不会使浏览器重定向到另一个页面。所以我们我们在地址栏中仍然看到的是原来页面的URL。如下代码所示 Server.Transfer(WebForm5.aspx); 接下来我们到WebForm5.aspx看看 Code //YoucandeclarethisGloballyorinanyeventyoulikeWebForm4w;//GetsthePage.ContextwhichisAssociatedwiththispagew(WebForm4)Context.Handler;//AssigntheLabelcontrolwiththepropertyGetNamewhichreturnsstringLabel3.Textw.GetName; 5Application传值 严格地说应该是通过HttpApplication对象在服务器端生成一个状态变量来存储所需的信息该HttpApplication对象变量的可用范围覆盖整个WEB应用程序。所以该对象一般存储一些要公布的信息如在线人数等而对于那些涉及用户个人的敏感数据则不用这种方法存储。HttpApplication对象有两个常用的方法即Lock和UnLock方法可用于处理多个用户对存储在Application变量中的数据进行写入的问题。Lock方法锁定全部的Application变量从而阻止其他用户修改Application对象的变量值UnLock方法则解除对HttpApplication对象变量的锁定。通过HttpApplication对象传值的方法和Session比较相似但是Session是对于每个单独的用户当该用户关闭浏览器则Session失效。HttpApplication对象存储的变量是针对所有访问程序的用户即使有用户关闭了浏览器变量的值不会丢失。 Code //为Application变量赋值Application[Name]txtName.Text;Response.Redirect(WebForm5.aspx);//从Application变量中取出值if(Application[Name]!null)Label3.TextApplication[Name].ToString(); Mvc中这样使用 如在Globals.cs赋值Application[names] ss; 在其它页面的Controller中这样调用 string dd this.HttpContext.Application[names].ToString(); 6跨页面传送 跨页面传送和调用HttpServerUtility对象的Transfer方法有相似之处不过效率更高。因为调用HttpServerUtility对象的Transfer方法是基于服务器的方法而跨页面传送是基于浏览器端的。这个方法主要是设置控件的“PostBackUrl”属性使该控件如Button操作后转向指定页面并且这个指定页面可以直接获取前一个页面的所有控件对象及其属性值。 7.如果有特殊需要还可以使用其他方法例如通过数据库存储临时数据等。 (4) 用代码实现 新建一个XML文档 将字符串 itemNBA/item 读到文档里 public void addxml() { XmlDocument doc new XmlDocument(); doc.LoadXml(itemNBA/item); doc.Save(doc.xml); } (5)解释一下装箱和拆箱并附上代码说明 public void show() { int val 100; object obj val; Response.Write(对象的值: objbr/); //这是一个装箱的过程是将值类型转换为引用类型的过程 int vals 100; object objs val; int num (int)objs; Response.Write(num: num); //这是一个拆箱的过程是将值类型转换为引用类型再由引用类型转换为值类型的过程 } (6) 1.写出结果 public abstract class A { public A() { Console.WriteLine(A); } public virtual void Fun() { Console.WriteLine(A.Fun()); } } public class B : A { public B() { Console.WriteLine(B); } public newvoid Fun() { Console.WriteLine(B.Fun()); } public static void Main() { A a new B(); a.Fun(); } } 结果A,B,A.Fun(); 3 情景A 房地产楼盘有很多种项目每个项目有不同类型的房子像普通商品房 是按照面积*均价 来计算价格而别墅是按照数量来计算价格 情景B 公司老总和销售总监希望希望立刻得知楼盘的销售情况 (1)请使用UML 来描述A 中各对象的关系 (2)请给A中的各对象建表 表名和字段 自己定 (3)请结合B的场景用一种设计模式来实现编码实现 4 手写代码实现如下table样式 答代码如下 table stylebackground-color:#ffffff border1px tr td rowspan2 width120px height25px1/td td width120px classstyle12/td td width120px classstyle13/td /tr tr td colspan2 rowspan25/td /tr tr td width120px height25px4/td /tr /table 5.Javascript测试题 (1) (a2)-1 NAN (2)ParseInt(7)310 (3) var a8 ; var b5; var cab; var da-b; c85 拼接字符串 d3 数字相减 (4) 请扩展JS中Array的功能 让其也能实现类似于C#中ArrayList的功能 如: Array arrnew Array(); arr.Add(arrvalue); 答 Array.prototype.Add function (o) { this[this.length] o; } (5)请列举你所用过或自己编写的Javascript库 就其中所涉及的思想或者写的比较好的地方谈谈你的看法 答JQUERY,EXT 6. HTML 页面上有一个DIV ID 为 showInfo, 有一个Buttoninput typebutton value显示 namebtnOK现要求实现点击按钮 在DIV里 显示一个超链接 a hrefwww.mysoft.com.cn明源软件/a,自己写一个JS函数实现 答代码如下 function Showlink() { document.getElementById(showlink).innerHTML a hrefwww.mysoft.com.cn明源科技/a; } div idshowlink input idbtnok typebutton valueshow namebtnOk οnclickShowlink();/ 6 逻辑题 计划用水量为 wplan,用户实际用水量为wsj如果实际用水量小于wplan按照price1收费实际用水量超过wplan,并且小于1.2wplan 超过部分按照price2收费实际用水量大于1.2wplan超过部分按照price3收费请用一个函数iff(exp1,exp2,exp3) 来计算用户的水费要求 如果exp1为true ,返回exp2,否则返回exp3,函数可以嵌套 答 IIf(wplan wsj, wsj * price1, IIf(wsj wplan * 1.2, wplan * price1 (wsj - wplan) * price2, wplan * price1 0.2 * wplan * price2 (wsj - wplan * 1.2) * price3))转载于:https://www.cnblogs.com/8090sns/p/3607071.html