[T-SQL] 不要试图用一个存储过程搞定一切

由于 SQL Server 会非常智能地使用第一次执行存储过程的参数生成执行计划表。于是使用不同参数执行同一个存储过程的性能表现迥异。 所以,不要试图用同一个存储过程通过接受不同参数组合来搞定一切,最佳办法是为每一个类型的操作使用单独的存储过程。 强烈推荐阅读这篇极其有诚意,又有技术含量的文章: http://www.sommarskog.se/query-plan-mysteries.html

[Web] URL编码问题以及encodeURIComponent

因为历史原因,绝大多是的浏览器地址只能使用ASCII 编码的地址,虽然目前很多浏览器已经支持UTF-8 编码, 但是Javascript 在发送 ajax 请求的时候仍旧只能使用 ASCII 编码。在这种情况下,如果在query string 里使用了中文字符。那么服务端就很有可能收到乱码,从而造成传参错误。 很多文章建议说把服务端接收request 的编码设置为 gb2312 . 比如在ASP.NET 应用程序web.config 文件里设置 <globalization requestEncoding="gb2312" responseEncoding="ut... [More]