• 权限验证、循环遍历、超链接逻辑思维的总结


    第一:关于权限的验证

             1.该登录者是否拥有权限操作(对一篇文章的编辑)

             2.所操作的事物是否处于被处理状态(该文章在处于编辑Y和不可编辑N状态)

       即:

     string Msg=“NoPower”;

      if(权限验证通过)

    {

     if(Edit==Y)

    {

        Msg="succsss"//可以操作

    }

    else

    {

       meg="fail" //不可操作

    }

    }

    然后Json 传递的view层,根据所接受的参数进行相应操作和提示信息

    第二:循环遍历

          1.左右循环的问题,即: 1    2   此时需要注意的是,遇到单数循环次数时,为了保证页面的美观性,可以循环空列弥补。

                                            3    4

            

    循环 Code
     1 <table width="100%" border="0" cellspacing="0" cellpadding="0">
     2             @if (.Count() > 0)
     3             {
     4 
     5                int i = 0;
     6                for (; i < .Count; )
     7                { 
     8                 <tr>
     9                     @if (i < .Count)
    10                     { 
    11                         <td></td>
    12                                                 <td></td>
    13                         i++;
    14 
    15                                             @if (i < .Count)
    16                          { 
    17                         <<td></td>
    18                                                 <td></td>
    19                         i++;
    20                          }
    21                     }
    22                     
    23                     else{
    24                         <td colspan="2">
    25                          &nbsp; 
    26                         </td>
    27                        }
    28                     
    29                 </tr>
    30                            
    31                 }
    32             }
    33 </table>

       2.每行显示三列的,需要在第一和第二列处做判断,加上空列。(即colspan="2"或者colspan="4"的问题)

      3.循环获取相应的value 值,如果在checkbox 或者radiobutton 获取,使用jqurey 找到对应id或者name 即可。

    Jquery Code
     1 function ChooseEmp()
     2     {
     3         var selectEmpID = ""//循环遍历checkbox,放到字符串中
     4         var selectEmpName = "";
     5 
     6         $("#divEmp").offsetParent("table").find("input:checkbox").each(function ()
     7         {
     8 
     9             if (this.checked == true)
    10             {
    11                 //最好不要简写,这是另一种方式 selectEmpID += $(this).val() + ",";
    12 
    13                 //主键拼接
    14                 var selectValue = this.value;
    15                 selectEmpID += selectValue + ",";
    16 
    17                 //姓名拼接
    18                 var selectName = $(this).parent().next().find("label").text();
    19                 selectEmpName += selectName + "";
    20             }
    21         });

    然后使用Jquery 获取拼接后的字符串值,如果是弹窗的话,可以传递给父页面,放在隐藏域,最后提交整个Form。

    参数传递 Code
     1             //判断是否选中 
     2         if (selectEmpID == "")
     3         {
     4             alert("请选择....!");
     5         }
     6         else
     7         {
     8             selectEmpName = selectEmpName.substring(0, selectEmpName.length - 1)
     9 
    10             //提交到父页面
    11             parent.$("#CaseEditempID").val(selectEmpID);
    12             parent.$("#CaseEditempName").val(selectEmpName);
    13 
    14             //显示父页面的span中
    15             parent.$("#spanChooseEmpName").html(selectEmpName);        
    16 
    17             //操作完成后关闭colorbox
    18             parent.$.fn.colorbox.close();
    19         }

    第三 超链接问题:   

           1.默认的锚点是#top 也就是网页的上端

            而javascript:void(0)  仅仅表示一个链接,但不跳转位置

          2. window.location.href="" 或者 window.open(url + "?ID=" + value, "_blank");

  • 相关阅读:
    深入理解JS中的变量及变量作用域
    浏览器加载、解析、渲染的过程
    gerrit和git
    宽高等比缩放
    常见的网站性能优化手段
    JS实现数组去重(重复的元素只保留一个)
    重构与回流
    APP开放接口API安全性——Token令牌Sign签名的设计与实现
    索引原理-btree索引与hash索引的区别
    从四个维度谈谈如何做好团队管理
  • 原文地址:https://www.cnblogs.com/lei2007/p/2098620.html
Copyright © 2020-2023  润新知