777
承诺约定
这个作者很懒,什么都没留下…
展开
-
post、get的区别?
a. get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中b. 使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会c. 用get的页面可以被搜索引擎抓取,而用post的则不可以d. 用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度e. 用post可以进行文件的提交,而用get则不可以f. 扩展:通过html表单方式提交数据和ajax方式请求的原理不一样:不完百全一样。一般通过For原创 2021-01-07 13:20:55 · 55 阅读 · 0 评论 -
序列化有何作用?
a. 通过流类型可以方便地操作各种字节流,但如何把现有的实例对象转换为方便传输的字节流,就需要用到序列化的技术原创 2021-01-07 13:20:05 · 732 阅读 · 0 评论 -
什么是SQL注入式攻击?
a. 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。b. 在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。c. 常见的SQL注入式攻击过程例如:(1) 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。(2) 登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存原创 2021-01-07 13:19:01 · 71 阅读 · 0 评论 -
如何防范SQL注入式攻击?
a. 利用表单输入的内容构造SQL命令之前,把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。b. 对于动态构造SQL查询的场合,可以使用下面的技术c. 用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外,它还使得数据库权限可以限制到只允许特定的存储过程执行,所有的用户输入必须遵从被调用的存储过程的安全上下文,这样就很难再发生注入式攻击了d. 限制表单或查询字符串输入的长度。如果用户的登录名字最多只有10个字符,那么不要认可表单中输入的10个以原创 2021-01-06 13:12:33 · 93 阅读 · 0 评论 -
MVC和三层架构的理解
a. MVC即模型、视图、控制器,模型表示业务数据及业务处理,用来封装数据及行为;视图是用户看到并与之交互的界面;控制器接受用户输入并调用模型和视图去完成用户的请求。使用MVC有利于关注点分离,自动化UI测试成为了可能b. 三层架构即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层通俗讲就是展现给用户的界面,业务逻辑层即针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删原创 2021-01-06 13:11:46 · 50 阅读 · 0 评论 -
MVC同时适用于Windows应用和Web应用吗?
a. 相比Windows应用,MVC架构更适用于Web应用b. 对于Windows应用,MVP(Model View Presenter)架构更好一点c. 如果你使用WPF和Silverlight,MVVM更适合原创 2021-01-06 13:10:59 · 90 阅读 · 0 评论 -
使用MVC有哪些好处?
a. 分离了关注点。后台代码被移到单独的类文件,我们可以最大限度的重复利用代码b. 自动化UI测试成为可能,因为后台代码移到了.NET类。这让我们更容易做单元测试和自动化测试原创 2021-01-06 13:10:23 · 87 阅读 · 0 评论 -
我们可以映射多个URL到同一个动作吗?
a. 可以b. 只需要添加多条不同Key名字的记录,并且指定同样的控制器和动作原创 2021-01-06 13:09:08 · 51 阅读 · 0 评论 -
使用hyperlink生成链接,如何从一个视图链接到另一个视图?
a. 使用ActionLink方法b. 下面的代码生成一个简单的URL,链接到"Home"控制器的GotoHome动作。<%= Html.ActionLink(“Home”,“Gotohome”) %>原创 2021-01-06 13:08:22 · 71 阅读 · 0 评论 -
如何限制一个动作的类型为GET或POST
a. 我们可以给MVC的动作一个HttpGet或HttpPost属性去限制HTTP的类型原创 2021-01-06 13:07:41 · 108 阅读 · 0 评论 -
MVC的局部视图是什么?
a. 局部视图是一个可重复调用的视图(和用户控件一样),它可以嵌入到视图里面原创 2021-01-06 13:06:51 · 58 阅读 · 0 评论 -
Net中会存在内存泄漏吗?请简单描述
a. 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中b. Net中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。c. 虽然.Net可以回收无用的对象,但是.Net仍然存在由于使用不当导致的内存泄露问题。d. Net中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是.Net中内存泄露的发生场景e.原创 2021-01-06 13:05:26 · 75 阅读 · 0 评论 -
介绍几个使用过的开源的项目?
a. Bootstrapb. Vue.jsc. React.jsd. Angulare. Node.jsf. Echartsg. log4neth. SignalRi. AutoMapperj. .NET Core原创 2021-01-05 12:46:26 · 125 阅读 · 0 评论 -
如何提高页面的显示速度?假如一个页面的加载时间是10.89s,你会用什么样的方式进行优化?
a. 首先要找出问题所在,是服务器端运行的速度慢还是服务器端到客户端的下载慢还是页面在浏览器的加载速度慢b. 如果是服务器端运行速度慢,则找是数据库的原因还是算法的问题,如果是数据库的问题则尝试添加索引、优化SQL语句,如果是算法的问题,则优化算法。c. 如果对于一些不经常改动的页面可以使用静态页技术,对于一些数据不需要及时更新的而且取数据的过程非常耗时可以使用缓存。d. 页面中的内容可以按需加载(比如说可以像verycd网站的评论那样当用户需要看的时候再加载其内容),可以在图片需要显示的时候再进行加原创 2021-01-05 12:45:41 · 55 阅读 · 0 评论 -
你会采用什么样的策略和方法来实现系统缓存?
a. 在ASP.NET中缓存有页面缓存,数据源缓存,和一些自己定义的缓存b. 对于那些整个页面不经常变化的我们可以使用页面缓存,而对于那些执行非常耗时的SQL语句并且数据的及时性要求不高的我们可以使用数据源缓存c. 对于页面缓存、数据源缓存等都不满足要求的情况下采用直接操作HttpRuntime.Cache来自定义缓存策略。如果需要用多台Web服务器作为一个集群来承载网站的情况,则可以部署专门的分布式缓存服务器,比如Memcached、Redis。...原创 2021-01-05 12:44:43 · 87 阅读 · 0 评论 -
Http、Ftp、SQLServer默认的端口号是多少?
a. Http默认的端口号是(80)b. Ftp默认的端口号是(21)c. SQLServer的默认端口号是(1433)原创 2021-01-05 12:44:02 · 389 阅读 · 0 评论 -
你对webservice的体会?
a. 如果自己写的一些程序也希望别人可以通过 Web 服务来使用,也可以把自己编写的方 法贴上标签[WebMethed]来实现 Web 服务。b. 是当编写程序时,希望实现一些别的网站已经 实现过的,也用 Web 服务可视成 XML 语言的编码。c. 可以使用别人的编码生成的 XML 找到 自己需要的信息,来实现自己编写的程序的一些功能。d. 扩展了解:SOAP、WSDL...原创 2021-01-05 12:43:15 · 95 阅读 · 0 评论 -
如果程序连不上 SQLServer 数据库服务器,你会怎么排除这个故障?
a. 首先ping一下服务器 IP,看是否能够ping通,如果不能ping通,则看是否网络有问题b. ;如果能 ping 通,再 telnet 一下服务器的 1433 端口,看是否能够连通c. 如果不能连通则可 能是 SQLServer 服务停掉了或者是服务器上的防火墙封掉了 1433 端口如果能连通再检查是不是 本地程序的问题、驱动的问题...原创 2021-01-05 12:42:31 · 70 阅读 · 0 评论 -
如何把一个 Array复制到ArrayList里?
a. string[]s={ “111”,“22222”};ArrayList list=newArrayList(); list.AddRange(s);b. string[]s={ “111”,“22222”};ArrayList list=newArrayList(s);原创 2021-01-05 12:41:03 · 281 阅读 · 0 评论 -
请编程遍历WinForm页面上所有TextBox控件并给它赋值为string.Empty?
foreach (System.Windows.Forms.Control control in this.Controls){if (control is System.Windows.Forms.TextBox){System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;tb.Text = String.Empty ; }}原创 2021-01-05 12:40:20 · 70 阅读 · 0 评论 -
有一个8个数的数组{1,2,3,3,4,5,6,6},计算其中不重复数字的个数。
int values = {1,2,3,3,4,5,6,6};HashSet set = new HashSet();foreach(int i in values){set.Add(i);}Console.WriteLine(set.Count)原创 2021-01-05 12:38:51 · 197 阅读 · 0 评论 -
编写一个单例(Singleton)类?
a. 把构造函数设置为 private,设置一个 public、static 的对象实例b. public FileManager {private FileManager(){}public static FileManager Instance=new FileManager();}原创 2021-01-05 12:37:38 · 42 阅读 · 0 评论 -
你对加班的看法?
你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。 只是想测试你是否愿意为公司奉献。回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班...原创 2020-12-30 11:03:47 · 380 阅读 · 1 评论