ASP.NET与JavaScript面试题集锦

需积分: 4 3 下载量 158 浏览量 更新于2024-09-21 收藏 27KB DOCX 举报
"该资源包含了各种软件公司的面试题目及其答案,包括ASP.NET、JavaScript等相关技术领域的问题,适合准备面试的IT专业人士使用。" 在ASP.NET中,页面传值主要有五种方式:Session、Application、QueryString、Cookie以及ServerVariable。Session用于在用户会话期间存储数据,但数据不会在页面间传递;Application则是在整个应用程序范围内共享数据;QueryString是通过URL的查询字符串来传递参数;Cookie是将数据存储在客户端的浏览器中;ServerVariable则是用来获取服务器端的环境变量。 ASP.NET的Session通常会在用户关闭浏览器或超过预设的超时时被清除。如果关闭客户端的Cookie,Session依然可以使用,因为Session基于服务器端的存储,与客户端Cookie无关。但需要注意的是,如果禁用了Cookie(用于跟踪SessionID),则可能导致Session功能失效,因为ASP.NET通常依赖Cookie来管理Session。 ASP.NET默认使用Cookie来在客户端和服务器之间保持数据,即保存SessionID,以便服务器能够识别并恢复用户的会话状态。页面生命周期包括初始化、加载、验证、呈现和卸载等阶段,开发者可以在这些阶段中插入代码以处理特定任务。 Response.Redirect和Server.Transfer都是用于重定向请求的方法。Response.Redirect实际上是向客户端发送一个新的URL,浏览器会发起新的请求;而Server.Transfer是在服务器内部转移控制权,不涉及客户端,用户看到的URL不会改变。它们的实现原理不同,Response.Redirect是HTTP协议级别的重定向,Server.Transfer是在ASP.NET框架层面上的转移。 ASP.NET实现MVC模式,可以通过引入Microsoft.AspNetCore.Mvc框架,创建Controller类,定义Action方法,然后配合View模板和Model数据模型,实现模型-视图-控制器的分离。 ASP.NET中的用户控件(User Control)是一种自定义的网页组件,可以复用并包含在多个页面中,以提高代码的可维护性和重用性。 ViewState是ASP.NET中用于在页面回发时保持控件状态的一种机制。它可以被禁用,但并非所有控件都可以禁用ViewState,如Label控件即使禁用了ViewState,其文本值在回发后仍会被保留。 在JavaScript中,如果定义了同名的方法,"this.方法名"和"××××.prototype.方法名",在对象实例上调用时,会优先调用"this.方法名",因为它属于实例方法,而"××××.prototype.方法名"是原型链上的方法。 JavaScript中,选项D "varobj=//" 会导致语法错误,因为缺少了分号或赋值。选项A、B、C是合法的声明。在获取对象属性时,A "foo.att" 和 C "foo[“att”]" 是常见的访问方式。在不指定特殊属性的情况下,HTML中的<TEXTAREA>和<INPUT type="text">可以让用户手动输入文本。关于IFrame,ABCD都是正确的表述,它允许嵌入其他网页,同一域名下的内外交互,以及脚本调整大小等。对于表格,AB也是正确的,可以包含TBODY和CAPTION元素,但一般一个表格只有一个TBODY,而CAPTION用于添加表格标题。