惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - 小居工作室

七牛云存储客户端(本人开发,开源) 如鹏网 net高级技术 第二章 委托和事件(复习) 如鹏网 net高级技术 第一章 各种知识点(复习) 写个QuartzHelper类 Pdf File Writer 中文应用(PDF文件编写器C#类库) 如鹏网 静态Web开发 第五章:JQuery 如鹏网 静态Web开发 第四章:JSDom 如鹏网 静态Web开发 第三章:Javascript 如鹏网 静态Web开发 第二章:css 如鹏网 静态Web开发 第一章:html 如鹏网.Net三层架构 第四章代码生成器 如鹏网.Net三层架构 第三章MD5和NPOI使用 如鹏网.Net三层架构第一章三层基础 如鹏网.Net高级技术9.XML文件操作 如鹏网.Net高级技术8.反射 如鹏网.Net高级技术6.正则表达式 如鹏网.Net高级技术7.委托、事件 如鹏网.Net高级技术5.泛型集合及键值对 如鹏网.Net高级技术3.值类型和引用类型 如鹏网.Net高级技术4.String特点及常用方法
如鹏网.Net三层架构第二章登录和会员管理
小居工作室 · 2016-03-05 · via 博客园 - 小居工作室

讲解餐饮项目中登录功能和会员管理功能

--------------------------------------------------------------------------------------------

三层项目:

  关系型数据   C#类数据

   表名          类名 

   列名    字段封装成属性

   三层  各个功能分开

  登录窗口点登录-》调用BLL方法-》调用DAL方法-》数据库

     数据库-》DAL-》BLL-》UI

---------------------------------------------------------------------------------------------

单例模式:

        //private static readonly MemberForm Mf =new MemberForm();

        //public  static MemberForm GetMemberForm()
        //{
        //    return Mf;
        //}

 private static MemberForm _instance;

        public static MemberForm Instance
        {
            get
            {
                if (_instance == null || _instance.IsDisposed)
                {
                    _instance = new MemberForm();
                }
                return _instance;
            }
        }

        private MemberForm()
        {
            InitializeComponent();
        }
  //只显示一次,单例模式
        private static MemberEditForm _instance;
  //只显示一次,单例模式
        private static MemberEditForm _instance;
        /// <summary>
        ///  /ture为修改 false为新增
        /// </summary>
        private static bool _isEdit;  //ture 修改 false 新增
        /// <summary>
        /// 单例模式
        /// </summary>
        /// <param name="isEdit">是否是修改</param>
        /// <param name="member">修改的对象</param>
        /// <returns></returns>
        public static MemberEditForm Single(bool isEdit, Member member)
        {
            if (_instance == null || _instance.IsDisposed)
            {
                _instance = new MemberEditForm(member);
            }
            _isEdit = isEdit;
            return _instance;
        }
随机编号
               //1.生成随机编号
                Random r=new Random();
                int num = r.Next(100, 1000);
                string strDate = DateTime.Now.ToString("yyyyMMddHHmmss");
                txtNum.Text = strDate + num;

加载列表:

            MemberTypeBll bll = new MemberTypeBll();
            List<MemberType> list = bll.GetMemberTypes(false);
            list.Insert(0,new MemberType(){Name = "请选择",Id = -1});
            cmbType.DataSource = list;
            cmbType.DisplayMember = "Name"; //显示的值
            cmbType.ValueMember = "Id"; //保存的值

 提示窗完成后再弹出或关闭窗口

        msgMd.MsgDivShow("登录成功了。",1,Bind);
                   
.....
        private void Bind()
        {
            DialogResult=DialogResult.OK;
            //this.Cclose();
        }            

 关系数据转换成对象数据,要对特殊值进行处理(null,<=0等)

尽量写通用的sql语句(语句中尽量不要会特殊的函数,因为各个版本函数的功能不一样)

如鹏网:http://www.rupeng.com