如何把客户端数据发送给服务器处理

ASP.NET服务器端控件实际上是用隐藏字段(INPUT TYPE=HIDDEN)来存储变量的值并且发送给服务器端,服务器端获得后分拆处理,得到每个控件变更的值以及属性。

那我们是不是可以在客户端创建脚本,把客户端生成的数据返回给服务器端处理呢?
答案是肯定的。

首先,是注册隐藏字段,使用如下代码:
If Not IsPostBack Then
        ClientScript.RegisterHiddenField("__Gantt", String.Empty)
End If
其作用不仅仅是在HTML中生成<INPUT TYPE=HIDDEN ID="__GANTT">的标签,同时也在服务器端注册了此隐藏字段作为HTTP请求的回发参数,意思就是ASP.NET会主动去解析它的内容。

然后我们可以放一个服务器端控件在客户端,如下:
<asp:Button ID="btnSubmit" runat="server" Text="Submit"/>

而我们需要做的就是把客户端处理得到的数据放进隐藏字段里,当然数据处理在客户端进行,而值的存放只在提交前执行,所以我们需要激活一个客户端方法让它在提交表单前执行。
document.form1.οnsubmit=OnSubmit; // 这句放在Body的OnLoad事件中
// 以下是存储数据的方法
function OnSubmit()
{
    document.getElementById("__Gantt").value=" Data generated from client";
}
以上就是从客户端向服务器端发送数据的方法,以后还会有其它内容共享。笔者主要关注ASP.NET、Web Services以及最新的.NET Framework 3.0、3.5以及SilverLight,有大家感兴趣的内容可以一起研究。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值