首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET开发工程师的常见面试题

为了克服 Web 编程的这一固有局限性,ASP.NET 框架包含了状态管理功能,可以在往返过程之间保存和控件的相关联的信息及其。这便是视图状态。 ASP.NET中常见文件的后缀名有哪些?...C#中,运算符“?”和“??”的区别是什么? ?是和:结合在一起使用的,?:称为条件运算符(或三目运算符),该运算符根据布尔型表达式的返回两个之一。条件运算符的格式如下: condition ?...3) 在用作修饰符时,new 关键字可以显式隐藏基类继承的成员。 C#中,ref和out在修饰方法参数时有什么区别?...SqlParameter:参数对象,用于执行参数化SQL语句。 SqlDataReader:读取器对象,用于数据库中快速逐行读取数据。 SqlTransaction:事务对象,用于执行数据库事务。...2.一致性(Consistency) 一致性是指事务必须使用数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行后都必须处于一致性的状态。

5.4K30

ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理)

只要可能,就缓存数据输出 ASP.NET 提供了一些简单的机制,它们会在不需要为每个请求动态计算输出或数据时缓存这些输出或数据。...将 SqlDataReader 类用于快速只进数据游标 SqlDataReader 类提供了一种读取 SQL Server 数据库检索的只进数据流的方法。...情况之所以这样,是因为 SqlDataReader 使用 SQL Server 的本机网络数据传输格式数据库连接直接读取数据。...注意 辅助线程是用来处理 ASP.NET 请求的,而 IO 线程则是用于为来自文件、数据库或 XML Web services 的数据提供服务的。...您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用数据绑定操作获得的新替换保存的视图状态。

2.7K100
您找到你想要的搜索结果了吗?
是的
没有找到

【性能优化】ASP.NET常见性能优化方法简述

只要可能,就缓存数据输出 ASP.NET 提供了一些简单的机制,它们会在不需要为每个请求动态计算输出或数据时缓存这些输出或数据。...将 SqlDataReader 类用于快速只进数据游标 SqlDataReader 类提供了一种读取 SQL Server 数据库检索的只进数据流的方法。...情况之所以这样,是因为 SqlDataReader 使用 SQL Server 的本机网络数据传输格式数据库连接直接读取数据。...注意:辅助线程是用来处理 ASP.NET 请求的,而 IO 线程则是用于为来自文件、数据库或 XML Web services 的数据提供服务的。...您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用数据绑定操作获得的新替换保存的视图状态。

4K60

C#基础知识复习

C#中,运算符“?”和“??”的区别是什么?  ?是和:结合在一起使用的,?:称为条件运算符(或三目运算符),该运算符根据布尔型表达式的返回两个之一。... SqlParameter:参数对象,用于执行参数化SQL语句。  SqlDataReader:读取器对象,用于数据库中快速逐行读取数据。... Code-Behind:代码隐藏技术(代码后置),在ASP.NET中aspx页面通过其页面指令@Page,将页面的处理逻辑代码分离到另一个cs文件中,从而将页面的显示逻辑和处理逻辑分离,提高了页面的可维护性...为了克服 Web 编程的这一固有局限性,ASP.NET 框架包含了状态管理功能,可以在往返过程之间保存和控件的相关联的信息及其。这便是视图状态。 ASP.NET中常见文件的后缀名有哪些?...@@identity SQL Server中,游标有什么作用?如何知道游标已经到了最后?  作用:包括多条数据记录的结果集中每次提取一条记录。

6.1K10

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

Create" action方法则处理表单提交过来的根据这些数据库中生成一个新产品,然后将客户转向到产品的分类列表网页。...我们想要Edit Action方法数据库中获取适当的产品对象,以及现有的产品供应商和分类集合(这样,我们可以在我们的编辑视图里实现这些东西对应的下拉框)。...这2个方法都是来自MVCToolkit.dll程序集中的扩展方法。 注意Html.Select辅助方法有个重载版本,允许你指定下拉框中的选定是什么。...在下面的代码片断中,我表示我要Category下拉框根据编辑产品目前的CategoryID自动选择某一项: ?...但注意,填充的不是一个空对象,我们使用了一个模式,先从数据库中获取老的,然后对它应用用户做的改动,然后更新到数据库中。

5.1K70

SpringBoot 笔记

EasyCode插件 代码生成器 根据数据库自动生成pojo实体类 自动生成对应 controller、service、dao类 自动生成mapper文件(自动编写sql语句) 生成各层代码后,完整项目看起来就像下图...一个 [ApiController] 就应如此,请求体获取 Java 注解 @xxx() C# 注解 [xxx()] xxxAttribute : Attribute xxxxAttribute 只是约定...id 是 自增类型, 映射到 entity 的 id 这样插入时无需赋值id,当插入后,框架会将插入后数据库此行id带回来赋值给原对象.id,这样你就可以继续使用此对象获取到id, 和 EF中的状态跟踪类似...A: @Autowired 根据类型进行搜索,注入 @Resource 根据名称进行搜索,注入 @Autowired 自动装配 Mybatis 的动态SQL MyBatis的映射⽂件中⽀持在基础SQL上添加...使用Restful API 风格 其实与 ASP.NET MVC 与 ASP.NET WebAPI 普通 Controller 与 ApiController 的区别 类似 Q: 无法连接数据库 java.sql.SQLException

1.8K10

配电网WebGIS研究与开发

例如在进行点查询的时候,可以根据鼠标交互,得到地图控件上操作的几何对象,然后根据地图的属性表找到附加属性,再以此附加属性作为入口到SQL中检索中更加详细的信息的,实现了两种数据源的连接。    ...在ASP.NET网页的默认模型中,单击按钮或执行一些其他操作会导致回发,此时将重新创建及其控件,并在服务器上运行代码,且新版本的被呈现到浏览器。...如果中的客户端脚本维护一些状态信息(例如变量值),那么发送获取的新副本就会损坏该状态。此外,回发会导致处理开销,这会降低性能,且会让用户不得不等待处理并重新创建。...(1)服务器端JSON编码和解码     用json.org网页中下载的“JSON.CS“文件,然后在服务器端中引用引文件,就可以在写C#函数的时候调用里面的函数了。”...(2)客户端JSON编码和解码     json.org网页中下载的”json.js”文件,然后在客户端引用此文件,就可以在写JS函数的时候调用里面的函数了。

1K10

ASP.NET MVC 中使用异步控制器

在调用异步操作时,将执行以下步骤: Web 服务器线程池(辅助线程)获取一个线程并安排它处理传入请求。 此辅助线程启动一个异步操作。 将此辅助线程返回到线程池以对另一个 Web 请求提供服务。...在异步操作完成时通知 ASP.NET。 Web 服务器线程池获取一个线程(可能是与启动异步操作的线程不同的线程)以处理请求的其余部分,包括呈现响应。 下图显示了异步模式。...将同步操作方法转换为异步操作方法 下面的代码示例演示了一个同步操作方法,它用于显示来自门户网站控制器的新闻项。 请求 Portal/News?...在前面的示例中,News 方法已转换为两个方法:NewsAsync 和 NewsCompleted。 NewsAsync 方法返回 void(在 Visual Basic 中没有任何)。...如果回调同步完成,则回调将在由 ASP.NET 控制的线程上执行并且将对操作进行序列化,因此不会出现并发问题。 已经由 ASP.NET 控制的线程中调用 Sync() 具有未定义的行为。

1.9K110

c#面试题汇总

18、类型和引用类型的区别? 1.将一个类型变量赋给另一个类型变量时,将复制包含的。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。...一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下 <%@ Page language="<em>c#</em>" Codebehind...该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。 b)项目中所有Web窗体的代码隐藏文件都被编译成.EXE文件。...如何避免sql注入? 用户根据系统的程序构造非法的参数从而导致程序执行不是程序员期望的恶意SQL语句。使用参数化的SQL就可以避免SQL注入。 详细参考复习ppt。举例子,摆事实!...(4)避免在索引列上使用计算(where Name+'A'=@MyName) 加分的回答:不进行无意义优化,根据性能查看器的报表,对最耗时的SQL进行优化。 74、什么是数据库事务?

4.9K20

.NET周刊【12月第1期 2023-12-06】

UI 无关定时器适用于后台任务,不涉及 UI 操作,.NET 6 开始有三种。每种定时器根据应用场景选择,以满足不同的精度和线程安全需求。...文中举例说明了如何获取页面标题、所有图片和链接。...ASP.NET Core Web API 设置响应输出的 Json 数据格式的两种方式 https://www.cnblogs.com/Can-daydayup/p/17860547.html 本文讲述了在...C#简化工作之实现网页爬虫获取数据 https://www.cnblogs.com/mingupupu/p/17860491.html 本文介绍了使用 C#编写网页爬虫来获取网站上的气象信息。...网站共有 67 气象数据,手动复制粘贴效率低下。通过构建每一的 URL 并发送 GET 请求,成功抓取并存储了 4 万多条数据数据库。

21210

.NET周报【1月第1期 2023-01-06】

C#中如何进行com口操作? https://mp.weixin.qq.com/s/xF-8Gr3A5SBbaZ5-D8i8yQ 本文介绍了C#中如何进行com口操作。...一次SQL调优 聊一聊 SQLSERVER 数据 https://mp.weixin.qq.com/s/WqiZjVh69o6YZHCROy4kpA 最近给一位朋友做 SQL 慢语句 优化,花了些时间调优...个人觉得要想深入研究 SQLSERVER,得它的存储引擎说起,说到存储引擎又得核心的 数据 说起,毕竟 mdf 就是由 数据 拼出来的,当然理解的不对大家可以指出来。...,但大多都是记忆为主,最近在研究 SQLSERVER,所以我们 底层存储 的角度来深入理解下。...谈到AddAsync只有在使用特殊的SQLServer生成器时才是异步的,而Add应该用于其他模式。

75610

c#以POST方式模拟提交表单

这是我一年前写的一个用C#模拟以POST方式提交表单的代码,现在记录在下面,以免忘记咯。那时候刚学C#~忽忽。。很生疏。。...webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //定义关联的标头                 // 获取面的...VeiwState   这个和EventValidation 的在这里用于数据接收接收数据                              string viewStateFlag =...EventValidation 这个和EventValidation 的在这里用于数据接收接收数据          string eventValidationFlag = "id=\"__EVENTVALIDATION...首先asp.net框架会使用两个Hidden域来存放表示是哪个控件触发的事件,以及事件的参数: <!

2.2K90

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

我在工作中遇到的许多 ASP.NET 开发人员都是自学成材的,他们在编写 C# 或 Visual Basic® 之前都在编写 Microsoft® Excel® 电子表格。...使用自定义适配器的一个缺点是它全局性地作用于应用程序中的每一。如果您更愿意将其中一些页面的视图状态保留在会话状态中而不保留其他页面的视图状态,请使用图 4 中显示的方法。...SQL Server 会话状态:另一个性能杀手 ASP.NET 使得在数据库中存储会话状态变得简单:只需切换 web.config 中的开关,会话状态就会轻松地移动到后端数据库。...换句话说,当您使用 SQL Server™ 会话状态选项时,您在每个请求中都要付出代价(两个数据库访问)— 甚至在与会话状态无关的页面的请求中。这会直接对整个网站的吞吐量造成负面影响。 ?...操作完成后,请求通过 IAsyncResult 通知 ASP.NETASP.NET 池中提取另一个线程并完成对请求的处理。值得注意的是,当 I/O 操作发生时,没有占用线程池线程。

3.5K80

.Net面试经验总结(.NetC#)

写一段C#访问SqlServer数据库的代码(来列举出ADO.Net中五个主要对象) 答: ?...列举两种你所使用过的设计模式,简述他们的概念和好处 答:单例模式:确保一个类只有一个实例,并提供一个访问它的全局访问点 C#中值类型与引用类型的区别,作为参数传递时有何不同 赋值区别:将一个类型变量赋给另一个类型变量时...SQL面的 用一条SQL语句查询出每门课程都大于80的学生的姓名 ? 答: ? 使用SQL实现分页查询 ?...什么叫Sql注入,如何防止? 答: 用户根据系统的程序构造非法的参数从而导致程序执行不是程序员期望的恶意SQL语句。使用参数化的SQL就可以避免SQL注入。...请编写Sql查询出如下结果: 6.获取每个班级的English的平均成绩,并按照降序排序 7.获取有一门不及格的人,并统计每个班级的不及格人数(小于60分不及格) 注意:上面是找工作期间常遇到的部分面试题

1.8K52

【译】在 ASP.NETASP.NET Core 之间共享代码

在接下来的部分中,我们将提供用于演示 ASP.NET MVC3 的 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 的示例。...下面的示例展示了 ShoppingCartController.cs 如何使用这两个命名空间来修复该编译器错误。...继续使用 C# 预编译器指令来添加 ASP.NET Core 支持。 这是一个示例,展示了如何修改 [Bind] 属性。 #if !...下面是一个母版,它混合支持来自 ASP.NET 的子操作和来自 ASP.NET Core 的视图组件,这样我们就可以渲染已知购物车中有多少商品的页面部分。...该演练还将演示如何同一个 IIS 应用程序池运行 ASP.NETASP.NET Core,以一次增量地迁移 Web 应用程序一个控制器。

4.5K20

【2013年】开发常见问题回顾(一)

获取虚拟目录的物理路径示例 /// /// 获取虚拟目录的物理路径 /// /// <param name=...aspx移除ScriptManager控件  2.页面的.cs文件添加using System.Web.UI;  3.再把ScriptManager控件添加到.aspx  4.重新生成 System.InvalidOperationException...允许上传的大小  默认:4096KB 最大:2097151KB(2G-1K)  executionTimeout 表示允许执行的最大时间 默认是90秒 (超时只有在compilation 节点设置为时才会生效...万维网服务)-->Common HTTP features(常见HTTP功能)-->选中staticcontent(静态内容)  重新刷新页面即可 Web.config文件中配置修改查询超时时间  进行大数据查询或者统计数据时...,就不解释了 友情提示:3600这个只是示例,具体还是要配置一个相对合理的时间,资源宝贵!

1.9K50

【译】在 ASP.NETASP.NET Core 之间共享代码

在接下来的部分中,我们将提供用于演示 ASP.NET MVC3 的 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 的示例。...下面的示例展示了 ShoppingCartController.cs 如何使用这两个命名空间来修复该编译器错误。...继续使用 C# 预编译器指令来添加 ASP.NET Core 支持。 这是一个示例,展示了如何修改 [Bind] 属性。 #if !...下面是一个母版,它混合支持来自 ASP.NET 的子操作和来自 ASP.NET Core 的视图组件,这样我们就可以渲染已知购物车中有多少商品的页面部分。...该演练还将演示如何同一个 IIS 应用程序池运行 ASP.NETASP.NET Core,以一次增量地迁移 Web 应用程序一个控制器。

4.9K30
领券