asp.net如何加快页面加载(三)

        前两篇文章讲到服务器控件加载,以及前端加载如何加快,如果你还未阅读建议你阅读(章节一章节二),或许你会小有收获。

        接下来我们叫讲的是后台代码的细节,虽然大家都觉得代码你写我写都差不多,那怎么能提高性能呢。其实不然,很多算法讲究的是细节,当然今天我们讲的不是算法,而是一些细节。

这个章节我们就讲选择条件如何使用,大家似乎都觉得if else,switch谁都会有,那有什么好讲;其实不然,在编写过程中可以做到优化代码,减少判断的效果。不卖关子,我直接切正题:

  • 三元表达

选择判断只存在两种结果时,可以考虑使用三元表达式让你代码精简。

例如:string value=a>0?"是":"否";

  • if else

条件不是恒等于或多条件,存在多种结果时,使用if else比较合适。

例如:

          private int Fun(int n) {
            if (n > 10)
                return 10;
            else if (n > 5)
                return 5;
            else if (n > 3)
                return 3;
            else
                return 0;
        }

  • switch 单一条件,并且是恒等于某些直时。

例如:枚举,数字,字符等等。

private int Fun2(int n)
        {
            int m=0;
            switch (n) {
                case 10: m = 9; break;
                case 8: m =7; break;
                case 6: m = 5; break;
                case 4: m = 3; break;
            }
            return m;
        }

  • 其它讨巧方法的选择

例如:

1.假如上面的方法的N参数就存在这四种情况,那么我们就大可以这么写:return n-1;

2.假如以下情况(只有5种状态):

/// <summary>
        /// 这个方法经常使用
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        private string Fun3(int n) {
            string msg = "";
            switch (n) {
                case 0: msg = "信息错误"; break;
                case 1: msg = "信息不完整"; break;
                case 2: msg = "信息已更正"; break;
                case 3: msg = "信息修改成功"; break;
                case 4: msg = "默认值"; break;
            }
            return msg;
        }

那么我们可以创建一个全局数组变量,以及改良下方法,如下:

private static string[] msgs = new string[] { "信息错误", "信息不完整", "信息已更正", "信息修改成功", "默认值" };
        /// <summary>
        /// 看起来是不是很简洁!
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        private string Fun4(int n) {
            return  msgs[n<5? n:4];
        }

总结:更多的技巧,需要大家花时间和精力去总结。

下个章节预告:循环使用技巧


新上线项目:生活查询平台

转载请加注地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值