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

第一:关于权限的验证

         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");

posted @ 2011-07-05 20:19  365lei  阅读(738)  评论(0编辑  收藏  举报