自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 介绍几个使用过的开源的项目?

Bootstrapb. Vue.jsc. React.jsd. Angulare. Node.jsf. Echartsg. log4neth. SignalRi. AutoMapperj. .NET Core

2021-01-06 15:38:04 98

原创 说出一些常用的类、接口,请各举5个

a. 常用的类:StreamReader、WebClient、Dictionary<K,V>、StringBuilder、SqlConnection、 FileStream、File、Regex、Listb. 常用的接口:IDisposable、IEnumerable、IDbConnection、IComparable、ICollection、IList、IDictionary

2021-01-06 15:37:35 117

原创 .Net中会存在内存泄漏吗?请简单描述

a. 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中b. Net中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。c. 虽然.Net可以回收无用的对象,但是.Net仍然存在由于使用不当导致的内存泄露问题。d. Net中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是.Net中内存泄露的发生场景e.

2021-01-06 15:37:03 115

原创 MVC的局部视图是什么?

a. 局部视图是一个可重复调用的视图(和用户控件一样),它可以嵌入到视图里面

2021-01-06 15:36:21 114

原创 如何限制一个动作的类型为GET或POST?

a. 我们可以给MVC的动作一个HttpGet或HttpPost属性去限制HTTP的类型

2021-01-06 15:35:50 64

原创 使用hyperlink生成链接,如何从一个视图链接到另一个视图?

a. 使用ActionLink方法b. 下面的代码生成一个简单的URL,链接到"Home"控制器的GotoHome动作。<%= Html.ActionLink(“Home”,“Gotohome”) %>

2021-01-06 15:35:17 58

原创 我们可以映射多个URL到同一个动作吗?

a. 可以b. 只需要添加多条不同Key名字的记录,并且指定同样的控制器和动作。

2021-01-06 15:34:47 68

原创 在哪里写路由映射表?

a. 在 “global.asax” 文件

2021-01-06 15:34:17 107

原创 MVC的路由选择是什么?

a. 路由选择功能帮你定义一个URL规则,映射URL到控制器

2021-01-06 15:33:46 107

原创 “HTML.TextBox” 和 “HTML.TextBoxFor”有什么不同?

a. 它们两个输出相同的HTML, “HTML.TextBoxFor”是强类型的,但“HTML.TextBox”不是

2021-01-06 15:33:15 206

原创 使用MVC有哪些好处?

a. 分离了关注点。后台代码被移到单独的类文件,我们可以最大限度的重复利用代码b. 自动化UI测试成为可能,因为后台代码移到了.NET类。这让我们更容易做单元测试和自动化测试

2021-01-05 22:36:10 54

原创 MVC同时适用于Windows应用和Web应用吗?

a. 相比Windows应用,MVC架构更适用于Web应用b. 对于Windows应用,MVP(Model View Presenter)架构更好一点c. 如果你使用WPF和Silverlight,MVVM更适合

2021-01-05 22:35:40 77

原创 MVC(模型、视图、控制器)架构的控制流程

a. 所有的终端用户请求被发送到控制器b. 控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图c. 附加了模型数据的最终视图做为响应发送给终端用户

2021-01-05 22:35:09 84

原创 MVC有多少种不同类型的结果类型,请详细描述?

a. 有12种,最主要的是ActionResult类,它是一个基础类,它有11个子类型b. ViewResult - 给响应流渲染指定的视图c. PartialViewResult - 给响应流渲染指定的局部视图d. EmptyResult - 返回空的响应结果e. RedirectResult - 执行一个HTTP转向到指定的URLf. RedirectToRouteResult -执行一个HTTP转向到一个URL,这个URL由基于路由数据的路由引擎来决定g. JsonResult

2021-01-05 22:34:41 68

原创 已经有了ASPX,为什么还要Razor?哪个更好?

a. Razor是一个轻量级的视图引擎,MVC3引入,相比ASPX,Razor更干净、轻量级、语法更简单,只需要使用@关键字,如@DataTime.Now

2021-01-05 22:34:08 76

原创 MVC中如何做输入验证?

a. 在M层使用数据模型的属性标签形如[Required]b. 在C层使用ModelState.IsValid属性检查数据是否正确,也可在C层使用JavaScript进行数据验证

2021-01-05 22:33:36 56

原创 在MVC中如何保持Sessions?

a. 可使用tempdata、viewdata、viewbag三种方式b. tempdata:在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据,它是一个内部的Session变量c. Viewdata:可以在控制器和视图间保持数据d. Viewbag:它是视图数据的动态包装,使用viewbag不需要类型转换,它使用的是内部动态关键词...

2021-01-05 22:33:04 56

原创 ASP.NET MVC是如何运行的?

a. 当一个用户请求提交上来后,ASP.NET MVC会针对当前请求实施路由解析,解析的目标就是找到用户需要的Controller并激活它,执行对应的Action方法,最终返回用户需要的东西。b. 即当ASP.NET MVC接收到抵达的请求后,首要任务就是通过该请求解析得到对应的Controller和Action名称,通过Asp.Net MVC的路由进行解析。...

2021-01-05 22:32:37 43

原创 MVC模式是什么?

a. MVC(ModelViewController)模型-视图-控制器,aspx 就是 View,视图;Model:DataSet、Reader、对象;Controller:cs 代码b. MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负责显示的事情,控制器把数据读取出来填充模型后把模型交给视图去处理。而各种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开c. MVC 最大的好处是将逻辑和页面分离。...

2021-01-05 22:31:58 53

原创 谈谈你对MVC和三层架构的理解

a. MVC即模型、视图、控制器,模型表示业务数据及业务处理,用来封装数据及行为;视图是用户看到并与之交互的界面;控制器接受用户输入并调用模型和视图去完成用户的请求。使用MVC有利于关注点分离,自动化UI测试成为了可能b. 三层架构即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层通俗讲就是展现给用户的界面,业务逻辑层即针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删

2021-01-05 22:31:24 73

原创 网站想要实现文件防盗链的功能,说说你的解决方案?

a. 读取HTTP报文头中的UrlReferrer在Application_BeginRequest中我们可以判断用户的请求是否来源于本网站,如果不是我们可以终止用户的请求(Response.End();)

2021-01-04 21:39:47 136

原创 Asp.net中的错误机制?

a. 定制错误页来将显示一个友好的报错页面。b. 页面中未捕获一样会触发Page_Error,应用程序中的未捕获异常会触发Application_Error。通过HttpContext.Current.Server.GetLastError()拿到未捕捉异常,记录到Log4Net日志中。...

2021-01-04 21:38:25 82

原创 post、get的区别?

a. get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中b. 使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会c. 用get的页面可以被搜索引擎抓取,而用post的则不可以d. 用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度e. 用post可以进行文件的提交,而用get则不可以f. 扩展:通过html表单方式提交数据和ajax方式请求的原理不一样:不完百全一样。一般通过For

2021-01-04 21:37:34 41

原创 Session,ViewState,Application,cookie的区别?

a. Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。b. ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。c. Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等C

2021-01-04 21:37:03 88

原创 列举 ASP.NET页面之间传递值的几种方式

a. 使用 QueryString, 如…?id=1;response.Redirect()…b. 使用 Session 变量c. 使用 Server.Transferd. Cookie 传值e. Application 传值f. PreviosPageg. Server.Transfer 和 Response.Redirect 的区别:Server.Transfer 是服务器内部的转接,浏览器不知晓; Response.Redirect 是有浏览器参与的,所以在地址栏中可以看到地址的变化。h

2021-01-04 21:36:29 36

原创 什么是 WEB 服务控件?使用 WEB 服务控件有那些优势、劣势?

a. web 服务控件就是可以在服务器执行的控件,优势在于可以回传数据(ViewState),带有事件驱 动(doPostBack),简化了 Html 标签的使用,使得开发 ASP.net 程序可以像开发 Winform 程序一 样简单。Web 服务控件最终还是被渲染(Render)为 Html 标签b. 使用 WEB 服务控件的劣势是会生 成一些无用的属性、ViewState 等,不利于 SEO,一般在内网系统或者互联网系统的后台中使用 WEB 服务控件。如果没有复杂的服务器交互动作,就不用 Web 服

2021-01-04 21:36:00 68

原创 请解释 ASP.NET中的Web页面与其隐藏类之间的关系?

a. 一个ASP.NET页面一般都对应一个隐藏类b. 一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面 Tst1.aspx 的页面声明如下<%@ Page language=“c#” Codebehind=“Tst1.aspx.cs” AutoEventWireup=“false” Inherits=“T1.Tst1”%>c. Codebehind=“Tst1.aspx.cs” 表明经编译此页面时使用哪一个代码文件d. Inherits=“T1.Tst1” 表用运行时使用哪一个

2021-01-04 21:35:28 41

原创 什么是受管制的代码?什么是托管代码?

a. 在.Net 环境中运行的任何代码都是受管制的代码(managedcode)b. Net 外部的代码也运行在 windows上,这些代码称为未受管制的代码(unmanagedcode)c. 使用基于公共语言运行库的语言编译器开发的代码称为托管代码d. 托管代码具有许多优点, 例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。...

2021-01-04 21:34:56 142

原创 B/S与C/S的联系与区别

a. C/S 是 Client/Server 的缩写。客户端需要安装专用的客户端软件。b. B/S是 Brower/Server 的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面 完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端 实现。浏览器通过WebServer 同数据库进行数据交互。...

2021-01-04 21:34:24 235

原创 三层架构

a. 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 区分层次的目的即为了“高内聚,低耦合”的思想。b. 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得c. 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理d. 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系e. 三层结构是 N 层结构的一种,一般来说,

2021-01-04 21:33:59 43

原创 什么是强类型,什么是弱类型?哪种更好些?为什么?

a. C#中int i=3; i=“a”;不可以。JavaScript中 var i=3; i=3; i=“a”;可以。b. 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。c. 没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高d. 一般用于编译型编程语言,如 c++,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如 jav

2020-12-31 09:00:04 291

原创 堆和栈的区别?

a. 栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型 参数等都在栈内存中。b. 堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。...

2020-12-31 08:59:34 31

原创 值类型和引用类型的区别?

a. 将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用, 而不复制对象本身b. 值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结 构也可以实现接口c. 值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型d. 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值...

2020-12-31 08:59:03 50

原创 ADO.NET中的五个主要对象

a. Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后则不能再用。b. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连 接到数据源c. DataAdapter:主要是在

2020-12-31 08:58:31 92

原创 简述 private、protected、public、internal 修饰符的访问权限

a. private: 私有成员, 在类的内部才可以访问b. protected: 保护成员,该类内部和继承类中可以访问c. public: 公共成员,完全公开,没有访问限制d. internal: 当前程序集内可以访问

2020-12-31 08:57:52 148

原创 CTS、CLS、CLR分别作何解释?

a. CTS:通用类型系统 (commontype system)。一种确定公共语言运行库如何定义、使用和管理类型的规范。即Int32、Int16→int、String→string、Boolean→boolb. CLS:CLS 公共语言规范(CommonLanguage Specification)。一种确定公共语言运行库如何定义、使用和管理类型的规范。即不同语言语法的不同。c. CLR:公共语言运行库(CommonLanguage RuntimeCLR),.NETFramework 提供了一个称为公

2020-12-31 08:57:21 121

原创 ajax几种请求方式?他们的优缺点?

常用的post,get,delete putb. 代码上的区别:1:get通过url传递参数;2:post设置请求头部规定请求数据类型c. 使用上的区别:1:post比get安全(因为post参数在请求体中。get参数在url上面)2:get传输速度比post快 根据传参决定的(post通过请求体传参,后台通过数据流接收。速度稍微慢一些。而get通过url传参可以直接获取)3: post传输文件大理论没有限制,get传输文件小大7-8k,ie4k左右4:get获取数据post上传数据(上传的

2020-12-31 08:56:43 86

原创 什么是ajax?ajax作用是什么?

a. AJAX = 异步 JavaScript 和 XML。b. AJAX 是一种用于创建快速动态网页的技术。c. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新

2020-12-31 08:56:02 46

原创 web storage和cookie的区别

a. Cookie的大小是受限的b. 每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽c. cookie还需要指定作用域,不可以跨域调用d. Web Storage拥有setItem,getItem等方法,cookie需要前端开发者自己封装setCookie,getCookiee. Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生f. IE7、IE6中的UserData通过简单的代码封装可以

2020-12-31 08:55:35 57

原创 javascript框架,并简述它们的优缺点

a. js框架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS等等。b. jQuery EasyUI:轻量级web前端ui开发框架,尤其适合MIS系统的界面开发,能够重用jquery插件。c. ExtJS:统一的前端UI开发框架,学习难度中等。尤其适合MIS系统的界面开发,开发文档和例子代码都比较完整。缺点是大量的js脚本,降低了运行速度。d. Bootstrap:响应式网站开发框架,优点是降低了后端开发人员开发前端页面的难度,统一了界面风格,缺点是界面风格比较单一。

2020-12-31 08:54:59 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除