那些 Cynthia 教我的事 之 PMSec (一)
一、ViewState的使用
在项目中,我一直在用Common的方法读取一些信息,但是Cynthia习惯将它存入ViewState中。
ViewState
它是由ASP.NET页面框架管理的一个隐藏的窗体字段。当ASP.NET执行某个页面时,该页面上的ViewState值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即<inputtype=hidden>)。由于隐藏窗体字段是发送到客户端的页面的一部分,所以ViewState值被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则ViewState字符串也将被回传
二、每个页面自带的方法加入了try catch
try catch 将捕获所有的异常,使页面不报错,造成客户困惑。
同时,Cynthia强调,因此会增加Debug的工作量,传统的view in browser不再能发觉程序异常。
三、使用逻辑空行
文艺程序员的代码是辣样滴。。。
我真是太粗鲁了。。。
她说,要把代码当成一件美丽的器物,自惭形秽啊。。。
四、注释
人家写的注释是酱滴。。。
第一次见的时候就惊艳到了。。。
Cynthia告诉我,利用<Summary></Summary>可以生成用户手册一样的,还不知道那是什么东西。。。
五、定义实体类的习惯
实体类的定义,一般由表名称+Info/Item.
六、关于前后台的选择
项目中有控制联动的代码,因为考虑到性能我写在了js里,Cynthia帮我改到了后台,原因是考虑到浏览器的兼容性以及升级,后台相对更加稳定。
七、config文件中节的选择
<appSettings> 常常存放一些配置参数
<userMessageSettings> 用来存放提示信息
而 枚举类型与 config 文件选择的标准是:
只许修改config文件无需修改程序的,可放在config中,如若需要修改程序才可生效的需放在枚举类型中定义。
八、?
话说第一次看到?我还以为是乱码。。
后来知道?代表允许为空,对应数据库中字段是否为NULL,对于可为NULL的非string类型,类型后需加入?,防止报错。
九、SQL中output的使用
把文库里的无意发现换成 Cynthia说,就好啦。
懒惰的我一图完事。。。
可以inseted,也可以deleted,话说sqlserver真聪明啊。。。
好像还有更高深的用法,百度去鸟~~
那些 Cynthia 教我的事 之 PMSec (一)的更多相关文章
- 那些 Cynthia 教我的事 之 PMSec (三)
在项目中,聪明的Jenny童鞋提了一个suggestion,即将同一个店同一人提交的请求,经过上级批准之后,邮件内容需要合并. 非常滴合理有木有~~ 提交十个申请,将收到十封邮件,的确不友好哦.可是由 ...
- 那些 Cynthia 教我的事 之 PMSec (二)
一.在Foreach之前要判断是否为空. 常常从数据库里取出来表就直接用了,很少记得判断是否有值.不严谨的说. 专业人员写的是酱滴... DataLayer.PMSecDataSet.PMSECReq ...
- 关于SQL 系统自带存储过程的使用 (一)
关于SQL,一边恐惧一边前行,战战兢兢,如履薄冰. 1.那些Maggie教我的事 因为脚本老是倒不齐全,QA某次跟我要了三次脚本,于是乎求助公司DBA. 利用SQL server本身的查询,找出最近修 ...
- Time Out 访问数据库超时处理 .NET
using System.Reflection; using System.Data.SqlClient; TransactionSelectTableAdapter adapter = new Tr ...
- 看过《大湿教我写.net通用权限框架(1)之菜单导航篇》之后发生的事(续)——主界面
引言 在UML系列学习中的小插曲:看过<大湿教我写.net通用权限框架(1)之菜单导航篇>之后发生的事 在上篇中只拿登录界面练练手,不把主界面抠出来,实在难受,严重的强迫症啊.之前一直在总 ...
- UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包
背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build. 公司要求用Jenkins来做,别笑话我,之前还真不晓得这个东西. 会的同学请看一下指出错误,不会的同学请先自行脑补 ...
- Github上安卓榜排名第2的程序员教你如何学习【转载,侵删】
来自:峰瑞资本(微信号:freesvc)文章作者:代码家(微信 ID:daimajia_share) 软件早已吞噬整个世界,程序员是关键角色.过去 40 年中,许多伟大的公司都由程序员缔造,比如比尔· ...
- 最全的运营推广方案,教你如何从零开始运营APP
转载自:最全的运营推广方案,教你如何从零开始运营APP(http://www.kusocial.com/9319 ) 最全的运营推广方案,教你如何从零开始运营APP 2014-10-07 • 运营 • ...
- [No000003]现代版三十六计,计计教你如何做人
<现代版三十六计,计计教你如何做人> …………………………………………………………………………………… 第1计施恩计 在人际交往中,见到给人帮忙的机会,要立马扑上去,像一只饥饿的松鼠扑向地 ...
随机推荐
- bad interpreter: No such file or directory
经常会遇到这种情况,在windows下写的脚本,代码会在linux下无法执行,错误就是: bad interpreter: No such file or directory 1.原因 这通常都是由于 ...
- .net 导出
public void CreateExcel(DataTable dt, string fileName) { HttpResponse resp = System.Web.HttpContext. ...
- oracle行号排序问题
1.创建一个student,并且插入数据 ),age int) '); '); '); '); '); commit; 2.直接按照age进行排序显示行号: select * from(select ...
- pom.xml配置
1:头部引用 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 ...
- UVALive3516Exploring Pyramids(dp)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud 题目意思:有一棵多叉树,每个结点的子节点有左右之分(即要按照顺序查找),从跟结点开 ...
- [转]Python存取XML方法简介
转自:http://www.cnblogs.com/salomon/archive/2012/05/28/2518648.html 目前而言,Python 3.2存取XML有以下四种方法: 1.Exp ...
- oracle 时间比较查询
select * from table where add_time>=to_date('2015/01/03','yyyy/mm/dd')
- Sumblime Text 2 常用插件以及安装方法
1.直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 2.使用Package C ...
- 使用jekyll和prose在github上创建博客
利用github的pages服务可以很方便地显示和管理我们的静态页面,这样用来做博客是非常适合的. 1.首先你要有一个github的帐号 2.创建一个repo,名字叫username.github.i ...
- Yogurt factory(POJ 2393 贪心 or DP)
Yogurt factory Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8205 Accepted: 4197 De ...