会话状态Session State
- InProc
InProc选项支持在进程内保存会话状态,实际上是在w3wp.exe工作进程中保存会话状态。这意味着保存会话状态数据将分别保存在每台服务器中,因此其他服务器无法访问当前服务器会话状态数据。这还意味着一个应用程序池回收操作将导致会话状态的丢失。在不考虑Off选项的情况下,这种解决方案运行速度最快,但是,除非我们应用粘性会话机制,否则这种解决方案无法在Web farm环境中正常工作。如果使用了粘性会话机制、同时没有使用Web garden的话,那么InProc是一个可行的解决方案。
…VisualStudio Build和Rebuild的区别
Rebuild是对Solution下的所有项目,逐个进行 Clean+Build。
Build只是针对有更改过的文件进行编译。
Clean+Build是对选中的项目(如果选中Solution的话,全部Clean之后,再全部Build)先执行Clean再执行Build。
…CodeFile和CodeBehide的区别
CodeBehind
指定包含与页关联的类的已编译文件的名称,编译完后所有cs中的代码打包进dll.该属性不能在运行时使用.提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。
…加密密码
具体的做法就是在密码中加入一段"随机化"的字符串,然后再进行哈希化.这样就将原来的同样明文映射到同样密文的规则打乱了,其中混入的’随机’字符串就是所谓的’盐'.
…表单设计
表单的元素
- 标签:告诉用户表单问题是什么;
- 输入框:供给用户填写答案信息;
- 动作:用户提交表单,即用户点击一个按钮或链接,执行一个操作;
- 帮助文字:为如何填写表单提供帮助;
- 输入反馈:针对用户输入给出反馈,输入正确还是错误;
提高表单可用性
信息内容的合理组织
- 考虑用户填写表单的目的,哪些表单需要填写,去掉没必要的表单项,确定完表单内容。
- 表单项并不是一个个从上到下无序罗列,而是根据表单内容,按照一定的逻辑,经过组织,分成不同的内容组,不同的主题。同时各个逻辑组和同一个主题的表单项,也是按照逻辑顺序或者用户熟悉的模式顺序,使用户浏览和填写自如。
- 如果表单过长时,也可拆解成不同网页,类似于任务拆解,让用户一步步填写。
简化表单 突出重点
根据用户使用数据,适当将使用频次不高、或者提供给专业用户的高级表单项隐藏起来,保持表单的简洁,让绝大多数用户快速完成,避免大量的表单给用户的焦虑,而又满足了小众用户的需求。
…