zoukankan      html  css  js  c++  java
  • 那些 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真聪明啊。。。

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

  • 相关阅读:
    iOS中调用短信、电话、邮件、Safari浏览器API
    oc中的反射机制
    UIImage图片处理:缩放、设定大小、存储 (转载)
    UIView上的滑动手势及动作
    UISearchBar相关
    Kali渗透测试——利用metasploit攻击靶机WinXP SP1
    Kali渗透测试——利用metasploit攻击靶机WinXP SP1
    MATLAB求解非齐次线性方程组
    MATLAB求解非齐次线性方程组
    MATLAB测试机器零阈值的大小
  • 原文地址:https://www.cnblogs.com/coderinprague/p/4262282.html
Copyright © 2011-2022 走看看