关于ASP.NET和数据库的一些简答

  1. 用.NET做B/S结构的系统,您是用几种结构来开发,每一层之间的关系以及为什么要这样分层?
    答:一般为3层
    数据访问层,业务层,表示层。
    数据访问层对数据库进行增删查改。
    业务层一般分为二层,业务表观层实现与表示层的沟通,业务规 则层实现用户密码的安全等。
    表示层为了与用户交互例如用户添加表单。
    优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
    缺点:增加成本。

  2. 数据库三范式是什么?
    答:1、第一范式bai:
    当关系模式R的所有属性都du不能在分解为更基本的数据zhi单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。
    2、第二范式:
    如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。
    3、第三范式:
    设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。

  3. 表A中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一条SQL语句获得最后更新的事务号。
    答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

  4. 表A中的列ID可能有多个,并且有重复的,请用一条SQL语句把每个ID和该ID对应的总数查询出来
    答:select id ,count(id) from table1 group by id

  5. 写出一条Sql语句:取出表A中第31条到第40条记录(SQL Server, 以自动增长的ID作为主键, 注意:ID可能不是连续的)。
    答: select top 10 * from table1 where id not in (select top 30 id from table1)

  6. 员工表Emp中有一列为员工所属部门编号DeptID,请用一条SQL语句把各DeptID和该DeptID对应的员工总数查询出来。
    答:select deptid,count(*)from empgroup by deptid

  7. 部门表Dept中有部门编号DeptID,员工表Emp中有员工所属部门编号DeptID、员工年龄Age,请写一条SQL语句把表Dept和表Emp进行连接,并按员工年龄Age进行降序排序。
    答:select * from emp e,dept d where e.deptid = d.deptid
    order by e.age desc

  8. 您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:1 匿名用户不允许访问这个应用程序。2所有雇员除了Tess和King都允许访问这个应用程序。请问您应该使用哪一个代码段来配置这个应用程序?
    答: <deny users=”allwin\tess, allwin\king”>

  9. AJAX解决什么问题?如何使用AJAX?AJAX有什么问题需要注意?项目中哪里用到了AJAX?
    答: ajax 解决的问题就是“无刷新更新页面”,用传统的HTML 表单方式进行页面的更新时,每次都要将请求提交到服务器,服务器返回后再重绘界面,这样界面就会经历:提交→变白→重新显示这样一个过程,用户体验非常差,使用AJAX 则不会导致页面重新提交、刷新。

AJAX 最本质的实现是在Javascript 中使用XMLHttpRequest 进行Http 的请求, 开发中通常使用UpdatePanel、JQuery 等方式简化AJAX 的开发,UpdatePanel 的方式实现AJAX 最简单,但是数据通讯量比较大,因为要来回传整个ViewState,而且不灵活,对于复杂的需求则可以使用JQuery 提供的ajax 功能。UpdatePanel 的内部原理。AJAX 最重要的问题是无法跨域请求,也就是无法在页面中向和当前域名不同的页面发送请求,可以使用在当前页面所在的域的服务端做代理页面的方式解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值