• X明X源面试题《二》


    一.解释5种访问修饰符
    答:
    public-访问不受限制。
    private-访问范围为它所属的类。
    protected-访问范围为它所属的类或从该类派生的类。
    internal-访问范围为当前程序集。
    protected internal-访问范围为当前程序集或由它所属类派生的类。

    二.解释四种服务器端页面跳转方式
    答:
    Server.Execute("Text.aspx")-当请求的上下文中执行虚拟路径的处理程序。
    Server.Transfer("Text.aspx")-终止当前页面,然后在服务器上执行新页的URL路径。
    Response.Redirect("Text.aspx")-将客户端重定向到新的URL。
    还有一种忘了

    三.如何提高Web应用程序性能,写出五种方法。
    答(以下列出了全部方法):
    -页面和服务器控件处理
      -避免到服务器的不必要的往返行程
      -使用Page对象的IsPostBack属性来避免对往返行程执行不必要的处理
      -只在必要时保存服务器控件视图状态
      -除非有特殊的原因要关闭缓存,否则使其保持打开状态
      -使用Transfer Server对象或跨页发送的方式在同一个应用程序中的不同页之间重定向
    -状态管理
      -当不使用会话状态时禁用它
      -针对应用程序需要,选择适当的会话状态提供程序
    -数据访问
      -将SQLServer和存储过程用于数据访问
      -将SqlDataReader类用于快速只进数据游标
      -尽可能缓存数据和页输出
      -适当地使用SQL缓存依赖项
      -使用数据源分页和排序而不是UI分页和排序
      -平衡事件验证的安全性受益和性能开销
      -除非必要,否则避免使用视图状态加密
      -使用SqlDataSource缓存、排序和筛选
    -Web应用程序
      -考虑预编译
      -在IIS5.0上,在进程外运行Web应用程序
      -必要时调整应用程序每个辅助进程的线程数
      -对于广泛依赖外部资源的应用程序,请多考虑在处理器计算机上启用网络园艺
      -禁用调试模式
      -优化Web服务器计算机和特定应用程序的配置文件以符合您的需要
      -仅对需要的应用程序启用身份验证
      -根据适当的请求和相应编码设置来配置应用程序
      -考虑对应用程序禁用AutoEventWireup
      -从请求处理管线中移除不用的模块
    -编码实践
      -不要依赖代码中的异常
      -在托管代码中重写调用密集型的COM组件
      -避免单线程单元(STA)COM组件

    四.在select * from A.B.C.D中A、B、C、D分别代表什么对象?
    答:
    A-机器名(实例名)
    B-服务器名
    C-用户名
    D-表(视图)

    五.一张表User,三个字段UserId,UserName,Password,准确搜索出UserId = 1的用户信息。
    答:
    select u.UserId,u.UserName,u.Password from User u where UserId = 1 order by UserId

    六.两张表(非原题,但意思一样)
    A
    aID  aData
    1    1a
    2    2a
    3    3a
    4    4a
    B
    bID  bData
    1    1b
    2    2b
    3    3b
    8    8b
    select A.* from A inner join B on A.aID = B.bID
    select A.* from A left join B on A.aID = B.bID
    select A.* from A right join B on A.aID = B.bID
    select B.* from A inner join B on A.aID = B.bID
    select B.* from A left join B on A.aID = B.bID
    select B.* from A right join B on A.aID = B.bID
    以上语句执行后分别影响的行数是多少?

    七. 水费计算公式(非原题,但意思一样)

    单价1 - 0—>计划用水量
    单价2 - 计划用水量—>计划用水量*1.2
    单价3 - 计划用水量—>

    如果一个人的用水量是A,计划用水量是B,那么写出他的水费是多少。
    要求:用一个函数iif(exp1,exp2,exp3) 如果exp1==true,则返回exp2,否则返回exp3。

    八. 在新的页面显示,<a>用什么属性?

    target属性,用“_blank”

    九. 在<iframe>框架中每个子页之间如何传递数据?

    当一个页面中插入了iframe或者由不同的框架组成(fieldset)时,这种情况下,需要处理的业务逻辑比较常见的就是数据进行交互了

    1.页面中插入了iframe情况

    由于页面中插入了iframe,那么iframe就是一种从属于主窗体的关系

    主窗体要取得iframe中的值:window.frames["iframe的名字"].document.getElementById("");

    iframe要取得主窗体中的值:window.top.document.getElementById("");

    iframe要取得iframe的值:window.top.frames["iframe的名字"].document.getElementById("");

    2.页面由<fieldset></fieldset>组成

    页面间的关系都是平等的

    假如存在topFrame和mainFrame

    topFrame要取得mainFrame中的值:window.top.frames["mainFrame"].document.getElementById("");

    备注:上面的top都是直接定向于主窗体


    十. js的事件:onblur、onchange分别是什么意思?


    十一. 软件工程有那些步骤,并解释。


    十二. 编写自定义控件的过程。


    十三. 写出你常用的设计模式,并解释。


    十四. 对于特殊存储过程用触发器还是自写逻辑?为什么?


    十五. 数据库完整性。

    实体完整性,域完整性,参照完整性,用户自定义完整性。

    十六. SOAP是什么?

    面向对象访问协议

    • 基于类对象的传输协议。
    • SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
    • SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
    • SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答;
    • SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。
    把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。
  • 相关阅读:
    CSS3:三个矩形,一个宽200px,其余宽相等且自适应满铺
    pidera安装node.js(树莓派)
    深入JavaScript模块化编程
    c# 多显示器设置主屏幕(Set primary screen for multiple monitors)
    c# 获取移动硬盘信息、监听移动设备的弹出与插入事件
    C# 弹出USB外接硬盘(U盘)
    log4net 自定义Appender
    Scrum 思考
    监控浏览器关闭事件
    判断地图的点是否在面内 腾讯地图
  • 原文地址:https://www.cnblogs.com/abc8023/p/3959123.html
Copyright © 2020-2023  润新知