快速业务通道

ASP.NET中的File类和Directory类的相关知识

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-12
value="/wEWBgLM/LTzBAKM54rGBgKHuozFBgKoo67QDALN1LCvCgL2/dI6FKmWW61n11M+j7rWRIQmLBGT/ow=" />

原理:基于安全原因,EVENTVALIDATION是当前一些控件中的值按一定算法后(MAC加密+base64)存放入客户端的数据。下次上传时再依据页面中的控件(viewState)经过该算法,如果结果不相等,则视为不安全数据,而DropDownList1恰恰是该算法需求进行安全验证的控件之一

原理:基于安全原因,检查上传的值是否存在于EVENTVALIDATION中,如果不存在,则视为不安全.

采用js在客户端增加数据后,不是很好的支持服务端的语句了.

this.DropDownList1.SelectedValue;
this.DropDownList1.SelectedIndex;

当然你可以使用自已采用JS来改变SelectedIndex;也可以再在服务端重新再添加一次服务端控件集.

所以这个控件DropDownList的不能很好的支持JS,

1.可以采用asp.net Ajax达到级联DropDownList,(下载数据量小)

2.全部改用传统的html控件的方式.可以全部使用js做级联.在有些应用中这样比Aajx的方式更省资源.

3.采用逆向思维,服务端的使用全部相同,客户端采用js来控件js的显示即可,

具体做法是:

1)服务绑只需绑定所以数据,

2)输出js,所以按级联系输出,js格式,xml格式都可以

3)客户端采用js,全部remove,

4)按级联关系,按级联关系重新加载数据,控制显示与hidden

好处:服务端是服务端,可以不管级联关系,采用服务端的api,客户端采用js,控件显示与hidden

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />  <select id="Select1" runat="server">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
        </select>
    </div>        
    </form>
</body>
</html>
<script>

        var opt=document.createElement("OPTION");
        opt.text="测试5"
        opt.value="测试5a";
        var opt1=document.getElementById("Select1").options[3];
        document.getElementById("Select1").options.remove(3);
        document.getElementById("Select1").options.add(opt1);
                
</script>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号