• 自己的总结


    需求分析,数据库设计,业务逻辑,性能,安全,扩展。

    业务逻辑:数据层;业务层;表现层。

    性能:缓存;服务器优化;减少无用代码。

    安全:验证用户输入的数据,防暴力破解,权限分配;服务器安全;数据库安全。


    业务逻辑>数据层:
    sqlDataSource,objectDataSource;自己手敲DataReader或者DataSet;Linq to sql。

    业务逻辑>数据层>SqlDataSource:

    连接字符串和sql语句或者存储过程,sql的输入输出参数,SqlDataSource事件,SqlDataSource方法,绑定控件。

    性能>减少无用代码:
    知道什么是ViewState,有选择的关闭ViewState。
    少服务器控件,尽量HTML控件。
    后台代码,注意装箱拆箱。
    数据库操作,DataReader或DataSet的选择。

    安全>验证用户输入的数据:
    通用验证:1.非空2.类型格式3.比较4.前后台
    用户输入的数据,涉及到操作数据库,1.检测是否注入2.数据类型与数据库字段类型是否匹配


    安全>防暴力破解:
    验证码。
    记录无限制使用,滥用网站服务的ip,并屏蔽。


    安全>服务器安全:
    网站目录不能访问,个别重要文件不能访问。
    统一的出错页面。


    合乎自然而生生不息。。。
  • 相关阅读:
    plan
    模拟测试6
    codeforces gym100801 Problem J. Journey to the “The World’s Start”
    HDU6333 莫队+组合数学
    codeforces 1167B Lost Numbers
    codeforces 86D,Powerful array 莫队
    codeforces 220B . Little Elephant and Array 莫队+离散化
    SPOJ DQUERY
    poj/OpenJ_Bailian
    codeforces 540E 离散化技巧+线段树/树状数组求逆序对
  • 原文地址:https://www.cnblogs.com/samwu/p/1784495.html
Copyright © 2020-2023  润新知