- 博客(118)
- 收藏
- 关注
原创 Http、Ftp、SQLServer默认的端口号是多少?
a.Http默认的端口号是(80)b.Ftp默认的端口号是(21)c.SQLServer的默认端口号是(1433)
2021-01-13 02:07:45
372
原创 你会采用什么样的策略和方法来实现系统缓存?
a.在ASP.NET中缓存有页面缓存,数据源缓存,和一些自己定义的缓存b.对于那些整个页面不经常变化的我们可以使用页面缓存,而对于那些执行非常耗时的SQL语句并且数据的及时性要求不高的我们可以使用数据源缓存c.对于页面缓存、数据源缓存等都不满足要求的情况下采用直接操作HttpRuntime.Cache来自定义缓存策略。如果需要用多台Web服务器作为一个集群来承载网站的情况,则可以部署专门的分布式缓存服务器,比如Memcached、Redis。...
2021-01-13 02:07:15
220
原创 如何提高页面的显示速度?假如一个页面的加载时间是10.89s,你会用什么样的方式进行优化?
a.首先要找出问题所在,是服务器端运行的速度慢还是服务器端到客户端的下载慢还是页面在浏览器的加载速度慢b.如果是服务器端运行速度慢,则找是数据库的原因还是算法的问题,如果是数据库的问题则尝试添加索引、优化SQL语句,如果是算法的问题,则优化算法。c.如果对于一些不经常改动的页面可以使用静态页技术,对于一些数据不需要及时更新的而且取数据的过程非常耗时可以使用缓存。d.页面中的内容可以按需加载(比如说可以像verycd网站的评论那样当用户需要看的时候再加载其内容),可以在图片需要显示的时候再进行加载。e
2021-01-13 02:06:44
205
原创 介绍几个使用过的开源的项目?
a. Bootstrapb. Vue.jsc.React.jsd.Angulare.Node.jsf.Echartsg.log4neth.SignalRi.AutoMapperj…NET Core
2021-01-13 02:06:13
125
1
原创 说出一些常用的类、接口,请各举5个
a.常用的类:StreamReader、WebClient、Dictionary<K,V>、StringBuilder、SqlConnection、 FileStream、File、Regex、Listb.常用的接口:IDisposable、IEnumerable、IDbConnection、IComparable、ICollection、IList、IDictionary
2021-01-13 02:05:38
199
原创 .Net中会存在内存泄漏吗?请简单描述
a.所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中b.Net中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。c.虽然.Net可以回收无用的对象,但是.Net仍然存在由于使用不当导致的内存泄露问题。d.Net中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是.Net中内存泄露的发生场景e.通俗地说
2021-01-13 02:05:08
145
1
原创 使用hyperlink生成链接,如何从一个视图链接到另一个视图?
a.使用ActionLink方法下面的代码生成一个简单的URL,链接到"Home"控制器的GotoHome动作。<%= Html.ActionLink(“Home”,“Gotohome”) %>
2021-01-13 02:03:34
98
原创 “HTML.TextBox” 和 “HTML.TextBoxFor”有什么不同?
它们两个输出相同的HTML, “HTML.TextBoxFor”是强类型的,但“HTML.TextBox”不是
2021-01-12 09:12:39
160
原创 使用MVC有哪些好处?
a.分离了关注点。后台代码被移到单独的类文件,我们可以最大限度的重复利用代码b.自动化UI测试成为可能,因为后台代码移到了.NET类。这让我们更容易做单元测试和自动化测试
2021-01-12 09:12:09
388
原创 MVC同时适用于Windows应用和Web应用吗?
a.相比Windows应用,MVC架构更适用于Web应用b.对于Windows应用,MVP(Model View Presenter)架构更好一点c.如果你使用WPF和Silverlight,MVVM更适合
2021-01-12 09:11:45
88
原创 MVC(模型、视图、控制器)架构的控制流程
a.所有的终端用户请求被发送到控制器b.控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图c.附加了模型数据的最终视图做为响应发送给终端用户
2021-01-12 09:11:05
249
原创 MVC有多少种不同类型的结果类型,请详细描述?
a.有12种,最主要的是ActionResult类,它是一个基础类,它有11个子类型b.ViewResult - 给响应流渲染指定的视图c.PartialViewResult - 给响应流渲染指定的局部视图d.EmptyResult - 返回空的响应结果e.RedirectResult - 执行一个HTTP转向到指定的URLf.RedirectToRouteResult -执行一个HTTP转向到一个URL,这个URL由基于路由数据的路由引擎来决定g.JsonResult - 序列化一
2021-01-12 09:10:28
71
原创 已经有了ASPX,为什么还要Razor?哪个更好?
a.Razor是一个轻量级的视图引擎,MVC3引入,相比ASPX,Razor更干净、轻量级、语法更简单,只需要使用@关键字,如@DataTime.Now
2021-01-12 09:09:58
119
原创 MVC中如何做输入验证?
a.在M层使用数据模型的属性标签形如[Required]b.在C层使用ModelState.IsValid属性检查数据是否正确,也可在C层使用JavaScript进行数据验证
2021-01-12 09:09:28
111
1
原创 在MVC中如何保持Sessions?
a.可使用tempdata、viewdata、viewbag三种方式b.tempdata:在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据,它是一个内部的Session变量c.Viewdata:可以在控制器和视图间保持数据d.Viewbag:它是视图数据的动态包装,使用viewbag不需要类型转换,它使用的是内部动态关键词...
2021-01-12 09:09:03
323
原创 已经有了ASPX,为什么还要Razor?哪个更好?
Razor是一个轻量级的视图引擎,MVC3引入,相比ASPX,Razor更干净、轻量级、语法更简单,只需要使用@关键字,如@DataTime.Now
2021-01-11 09:02:47
223
原创 MVC中如何做输入验证?
a.在M层使用数据模型的属性标签形如[Required]b.在C层使用ModelState.IsValid属性检查数据是否正确,也可在C层使用JavaScript进行数据验证
2021-01-11 09:02:16
59
原创 在MVC中如何保持Sessions?
a.可使用tempdata、viewdata、viewbag三种方式b.tempdata:在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据,它是一个内部的Session变量c.Viewdata:可以在控制器和视图间保持数据d.Viewbag:它是视图数据的动态包装,使用viewbag不需要类型转换,它使用的是内部动态关键词...
2021-01-11 09:01:45
87
原创 ASP.NET MVC是如何运行的?
a.当一个用户请求提交上来后,ASP.NET MVC会针对当前请求实施路由解析,解析的目标就是找到用户需要的Controller并激活它,执行对应的Action方法,最终返回用户需要的东西。b.即当ASP.NET MVC接收到抵达的请求后,首要任务就是通过该请求解析得到对应的Controller和Action名称,通过Asp.Net MVC的路由进行解析。...
2021-01-11 09:01:15
49
原创 MVC模式是什么?
a.MVC(ModelViewController)模型-视图-控制器,aspx 就是 View,视图;Model:DataSet、Reader、对象;Controller:cs 代码b.MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负责显示的事情,控制器把数据读取出来填充模型后把模型交给视图去处理。而各种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开c.MVC 最大的好处是将逻辑和页面分离。...
2021-01-11 09:00:47
108
原创 谈谈你对MVC和三层架构的理解
a.MVC即模型、视图、控制器,模型表示业务数据及业务处理,用来封装数据及行为;视图是用户看到并与之交互的界面;控制器接受用户输入并调用模型和视图去完成用户的请求。使用MVC有利于关注点分离,自动化UI测试成为了可能b.三层架构即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层通俗讲就是展现给用户的界面,业务逻辑层即针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删除、
2021-01-11 08:59:53
434
原创 如何防范SQL注入式攻击?
a. 利用表单输入的内容构造SQL命令之前,把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。b.对于动态构造SQL查询的场合,可以使用下面的技术c.用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外,它还使得数据库权限可以限制到只允许特定的存储过程执行,所有的用户输入必须遵从被调用的存储过程的安全上下文,这样就很难再发生注入式攻击了d.限制表单或查询字符串输入的长度。如果用户的登录名字最多只有10个字符,那么不要认可表单中输入的10个以上的字符
2021-01-11 08:59:28
147
原创 什么是SQL注入式攻击?
a.所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。b.在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。c.常见的SQL注入式攻击过程例如:(1)某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。(2)登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参
2021-01-11 08:58:46
207
原创 网站想要实现文件防盗链的功能,说说你的解决方案?
a.读取HTTP报文头中的UrlReferrer在Application_BeginRequest中我们可以判断用户的请求是否来源于本网站,如果不是我们可以终止用户的请求(Response.End();)
2021-01-11 08:57:35
84
原创 Asp.net中的错误机制?
定制错误页来将显示一个友好的报错页面。页面中未捕获一样会触发Page_Error,应用程序中的未捕获异常会触发Application_Error。通过HttpContext.Current.Server.GetLastError()拿到未捕捉异常,记录到Log4Net日志中。...
2021-01-07 13:49:19
52
原创 post、get的区别?
a.get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中b.使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会c.用get的页面可以被搜索引擎抓取,而用post的则不可以d.用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度e.用post可以进行文件的提交,而用get则不可以f.扩展:通过html表单方式提交数据和ajax方式请求的原理不一样:不完百全一样。一般通过Form方式度提交
2021-01-07 13:48:42
40
原创 Session,ViewState,Application,cookie的区别?
a.Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。b.ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。c.Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等Cach
2021-01-07 13:48:08
68
原创 通过超链接怎样传递中文参数?
a.用 URL 编码b.通过 QueryString 传递用 urlencode 编码,用 urldecode 解码
2021-01-07 13:47:38
157
原创 列举 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.扩展:Se
2021-01-07 13:47:17
72
原创 什么是 WEB 服务控件?使用 WEB 服务控件有那些优势、劣势?
a.web 服务控件就是可以在服务器执行的控件,优势在于可以回传数据(ViewState),带有事件驱 动(doPostBack),简化了 Html 标签的使用,使得开发 ASP.net 程序可以像开发 Winform 程序一 样简单。Web 服务控件最终还是被渲染(Render)为 Html 标签b.使用 WEB 服务控件的劣势是会生 成一些无用的属性、ViewState 等,不利于 SEO,一般在内网系统或者互联网系统的后台中使用 WEB 服务控件。如果没有复杂的服务器交互动作,就不用 Web 服务器
2021-01-07 13:46:30
240
原创 什么viewstate,能否禁用?是否所用控件都可以禁用?
a.Viewstate 是保存状态的一种机制,EnableViewState 属性设置为 false 即可禁用。(最有力的举 例子:Label、TextBox 在禁用 ViewState 后不同的表现来说明)
2021-01-07 13:45:58
97
原创 请解释 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-07 13:45:22
82
原创 什么是受管制的代码?什么是托管代码?
a.在.Net 环境中运行的任何代码都是受管制的代码(managedcode)b.Net 外部的代码也运行在 windows上,这些代码称为未受管制的代码(unmanagedcode)c.使用基于公共语言运行库的语言编译器开发的代码称为托管代码d.托管代码具有许多优点, 例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。...
2021-01-07 13:44:44
105
原创 B/S与C/S的联系与区别
a.C/S 是 Client/Server 的缩写。客户端需要安装专用的客户端软件。b.B/S是 Brower/Server 的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面 完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端 实现。浏览器通过WebServer 同数据库进行数据交互。C/S 与 B/S 区别:c.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务 器提供连接和数据交换服务. B/S 建立在广域网之上的
2021-01-07 13:44:17
1807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人