会话状态Session State


  1. InProc

InProc选项支持在进程内保存会话状态,实际上是在w3wp.exe工作进程中保存会话状态。这意味着保存会话状态数据将分别保存在每台服务器中,因此其他服务器无法访问当前服务器会话状态数据。这还意味着一个应用程序池回收操作将导致会话状态的丢失。在不考虑Off选项的情况下,这种解决方案运行速度最快,但是,除非我们应用粘性会话机制,否则这种解决方案无法在Web farm环境中正常工作。如果使用了粘性会话机制、同时没有使用Web garden的话,那么InProc是一个可行的解决方案。

Read more ⟶

VisualStudio Build和Rebuild的区别


Rebuild是对Solution下的所有项目,逐个进行 Clean+Build。

Build只是针对有更改过的文件进行编译。

Clean+Build是对选中的项目(如果选中Solution的话,全部Clean之后,再全部Build)先执行Clean再执行Build。

Read more ⟶

CodeFile和CodeBehide的区别


CodeBehind

指定包含与页关联的类的已编译文件的名称,编译完后所有cs中的代码打包进dll.该属性不能在运行时使用.提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。

Read more ⟶

加密密码


具体的做法就是在密码中加入一段"随机化"的字符串,然后再进行哈希化.这样就将原来的同样明文映射到同样密文的规则打乱了,其中混入的’随机’字符串就是所谓的’盐'.

Read more ⟶

表单设计


表单的元素

  • 标签:告诉用户表单问题是什么;
  • 输入框:供给用户填写答案信息;
  • 动作:用户提交表单,即用户点击一个按钮或链接,执行一个操作;
  • 帮助文字:为如何填写表单提供帮助;
  • 输入反馈:针对用户输入给出反馈,输入正确还是错误;

提高表单可用性

信息内容的合理组织

  • 考虑用户填写表单的目的,哪些表单需要填写,去掉没必要的表单项,确定完表单内容。
  • 表单项并不是一个个从上到下无序罗列,而是根据表单内容,按照一定的逻辑,经过组织,分成不同的内容组,不同的主题。同时各个逻辑组和同一个主题的表单项,也是按照逻辑顺序或者用户熟悉的模式顺序,使用户浏览和填写自如。
  • 如果表单过长时,也可拆解成不同网页,类似于任务拆解,让用户一步步填写。

简化表单 突出重点

根据用户使用数据,适当将使用频次不高、或者提供给专业用户的高级表单项隐藏起来,保持表单的简洁,让绝大多数用户快速完成,避免大量的表单给用户的焦虑,而又满足了小众用户的需求。

Read more ⟶