那些 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真聪明啊。。。

好像还有更高深的用法,百度去鸟~~

时间: 2024-10-10 09:50:13

那些 Cynthia 教我的事 之 PMSec (一)的相关文章

那些 Cynthia 教我的事 之 PMSec (三)

在项目中,聪明的Jenny童鞋提了一个suggestion,即将同一个店同一人提交的请求,经过上级批准之后,邮件内容需要合并. 非常滴合理有木有~~ 提交十个申请,将收到十封邮件,的确不友好哦.可是由于中间任何一级supervisor都可以为子店提交request,高level的都可以批准.) 于是,烧脑开始了... (话说别人都不用烧,可怜我二八六的大脑啊...) 审批者提交的List如下: 即: A 提了2个request 关于store 1  --合并为一封邮件 1个request 关于s

那些 Cynthia 教我的事 之 PMSec (二)

一.在Foreach之前要判断是否为空. 常常从数据库里取出来表就直接用了,很少记得判断是否有值.不严谨的说. 专业人员写的是酱滴... 1 DataLayer.PMSecDataSet.PMSECRequestDataTable requestDataTable = adapter.up_PMSec_PMSECRequestSelectByMasterIDs(masterIds); 2 3 if (requestDataTable != null && requestDataTable.

教你遇事最有水平的处理方法

1 .学会沉默(如果他只是想拿你撒气) 有时候,你被人误解,你不想争辩,所以选择沈默.本来就不是所有的人都得了解你,因此你认为不必对全世界喊话.却也有时候,你被最爱的人误解,你难过到不想争辩,也只有选择沈默. 全世界都可以不懂你,但他应该懂,若他竟然不能懂,还有什么话可说?生命中往往有连舒伯特都无言以对的时刻,毕竟不是所有的是非都能条列清楚,甚至可能根本没有真正的是与非.那么,不想说话,就不说吧,在多说无益的时候,也许沈默就是最好的解释. 2.学会平静(坦然面对) 在你跌入人生谷底的时候,你身旁

每日案例3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

我所理解的中国古代教育-徐健顺

我所理解的中国古代教育 徐健顺 今日蒙周坚老师拨冗为余导游柏林,如数家珍,尤至派加蒙博物馆,耳闻纵横辟阖之希腊两河文明,目接宏伟曼妙之建筑雕塑陶器,直如身在远古天国,迷恋不忍,而周老师则感国内博物馆教育之羸弱,民族文化启蒙之缺失,叹息良久.于是共论中国人不知中国文化,不知中国历史,更不知其不知,而妄自菲薄,常令西人亦为之瞠目.我一辈人上不能引民族未来之路,下不能安传统断绝之状,唯可作为者似考古学家,发掘真相,洗清污垢,复原神采,以奉后人.联想近日讲学,同道多询古代私塾事,因思撰文略述中国古代教育

Time Out 访问数据库超时处理 .NET

1 using System.Reflection; 2 3 using System.Data.SqlClient; 4 5 6 7 8 9 TransactionSelectTableAdapter adapter = new TransactionSelectTableAdapter(); 10 11 Type adapterType = adapter.GetType(); 12 13 PropertyInfo commandProperty = adapterType.GetPrope

关于SQL 系统自带存储过程的使用 (一)

关于SQL,一边恐惧一边前行,战战兢兢,如履薄冰. 1.那些Maggie教我的事 因为脚本老是倒不齐全,QA某次跟我要了三次脚本,于是乎求助公司DBA. 利用SQL server本身的查询,找出最近修改的存储过程. 1 SELECT NAME,modify_date FROM sys.all_objects ao 2 WHERE TYPE='P' AND ao.modify_date BETWEEN '2014-05-01' AND GETDATE() 3 ORDER BY ao.modify_

阿汤哥的四条领导力经验

http://www.fortunechina.com/management/c/2015-09/05/content_246685.htm?source=yd 汤姆•克鲁斯凭借新片<碟中谍5:神秘国度>重回事业巅峰.阿汤哥在好莱坞重振雄风的历程也为身处聚光灯下的领导者们提供了宝贵的教益:身处困境时,不要让自己越陷越深:将公关任务留给专业人士去做:学会自嘲,并保持专注. 25 8月初,由汤姆•克鲁斯主演的动作电影<碟中谍>系列的第五部<神秘国度>在美国豪取5600万美元

Winsock开发网络通信程序的经典入门

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求