2011年5月

快6.1了
来公司一年的 还是问问多多啊 比刚来的时候好点了啊 加油哦 小不点
快6.1了猪小盆友们节日快乐哈 还有也快端午了 提前猪大家端午节快乐哦

5月 很热了 心情也很烦 同事都要走了 有些。。。
快一年了 觉得自己什么都没学到 但学到一点 每天让自己狠快乐 这是让自己欣慰的
努力吧 每次老爸接电话 提到的都是钱 我很不想是老爸接电话 让人很烦 昨晚接的又是老爸 妈妈有事去了 不在家
钱是个好东西啊

公司用的CMS很少写ASP代码 ASP学的都忘记关了 唉 杯具啊
今天搞了个checkbox 选择 不选效果 懵了 唉 还是在百度上看别人的  嘻嘻 搞好了 (下文就是)

<input type="checkbox" name="checkbox" value="a">
<input type="checkbox" name="checkbox" value="b">
<input type="checkbox" name="checkbox" value="c">
<input type="checkbox" name="checkbox" value="d">

以这个为例,复选框的NAME属性都是相同的,这样就创建了一个控件数组,当传回后台时,是把选中的CHECKBOX按顺序用","连接起来,假如我们选中了B和C,那么用
Response.write Request("checkbox")返回的就是b,c

可以使用Split来分离成数组,例如
bb=Split(Request("checkbox"))
for each b in bb
Response.write b
next

这样显示出来的就是选中的CHECKBOX的value了

我要写的是提供给管理员一个管理发布信息权限的页面,有好几个板块,管理员勾选中的板块就可以给普通的管理员发布信息,其实很简单的,不过要我完成就需要花上好多时间~~

我的思路是这样的,在数据库的存储版块的表[Aclass]里面添加一个字段,名字为viewflag,只有两种值,1代表普通管理员可以发布信息,0则不可以.

key code:
<%
dim ids,id,query
Sub UserSave
query = "UPDATE [Aclass] SET viewflag=0"
Conn.execute(query)
ids=Split(Request("checkbox"),",")
for each id in ids
'Response.write id
query = "UPDATE [Aclass] SET viewflag=1 WHERE classId="&id
Conn.execute(query)
next
Response.Write "<script language=javascript>alert('修改成功!');"
Response.Write "window.document.location.href='Admin_Power.asp';</script>"
End Sub
%>

另:

ASP中如何获取checkbox的值

如何获取checkbox的值,是我们在做项目中最常遇到的问题,下面是我个人做的一个例子,包含checkbox是否被选中的js验证全选的js,注意本人特别标注的地方,错一处就失败!

【方法一】点击提交按钮,通过request(" ")方法获取选中值

页面一: test.asp

<script type="text/javascript">
function check(ch) //全选
{
   var ins=document.getElementsByName("ck");
   for(var i=0;i<ins.length;i++)
   {
    ins[i].checked=ch.checked;
   }
}

function Ischecked() //验证用户是否选中了复选框
{
var boxs=document.getElementsByName("ck");
for(var i=0;i<boxs.length;i++)
{
   if(boxs[i].checked)
   {
    return true;
   }
}
return false;
}

function checkOK()
{
if(Ischecked())
{
   return true;
}
else
{
   alert("请选择邮件!");
   return false;
}
}

<script>

<form id="form1" name="form1" method="post" action="test3.asp">
<input type="checkbox" name="ck" id="ck1" value="apple" />苹果<br />
<input type="checkbox" name="ck" id="ck1" value="banana" />香蕉<br />
<input type="checkbox" name="ck" id="ck1" value="peach" />桃子<br />
<input type="checkbox" name="ck" id="ck1" value="orange"/>橙子<br />
<input type="checkbox" name="all" id="all" onclick="check(this)" />全选
<input type="submit" value="提交" onclick="return checkOK()/>
<a onclick="change()">aaaa</a>
</form>

页面二 :test3.asp

    fruits=request("ck") '获取是以逗号做间隔的字符串

    cks=split(fruits,",") '拆分成数组

【方法二】普通button或a标签

页面一:test.asp

<script type="text/javascript">
function check(ch) //全选
{
   var ins=document.getElementsByName("ck");
   for(var i=0;i<ins.length;i++)
   {
    ins[i].checked=ch.checked;
   }
}

function Ischecked() //验证用户是否选中了复选框
{
var boxs=document.getElementsByName("ck");
for(var i=0;i<boxs.length;i++)
{
   if(boxs[i].checked)
   {
    return true;
   }
}
return false;
}

function change() //获取复选框中的值
{
if(Ischecked())
{

var mailids=new Array();
    var cks=document.getElementsByName("ck");
    for(var i=0;i<cks.length;i++)
    {
     if(cks[i].checked)
     {
      mailids+=cks[i].value+",";
     }
    }
    window.location="test3.asp?mailid="+mailids;  
}
else
{
   alert("请选择邮件!");
}
}
</script>

<form id="form1" name="form1" method="post" action="test3.asp">
<input type="checkbox" name="ck" id="ck1" value="apple" />苹果<br />
<input type="checkbox" name="ck" id="ck1" value="banana" />香蕉<br />
<input type="checkbox" name="ck" id="ck1" value="peach" />桃子<br />
<input type="checkbox" name="ck" id="ck1" value="orange"/>橙子<br />
<input type="checkbox" name="all" id="all" onclick="check(this)" />全选
<input type="button" value="提交" onclick="change()" />
<a onclick="change()">aaaa</a>    ********注意此处不可写 href="...",否则无法控制页面跳转
</form>

页面二 : test3.asp

fruits=request("mailid") '获取通过超链接传过来的值,同样是以逗号做间隔的字符串