利用隐藏输入框实现客户端和服务端互传参数的问题
思路:
页面载入时,先给隐藏输入框赋值;点击按钮时,先运行客户端的Sign()函数,调用客户端控件(数字签名控件)对隐藏输入框的值加密,并将加密后的值赋给该隐藏输入框;再运行服务端的Button1_click事件,提取加密后的值;
<script language="javascript">
function Sign()
{
var str;
str=Sign.GetEnS(document.form1.tb1Msg.value);//调用客户端控件,
document.form1.tb1Msg.value=str;
}
</script>
<form id="form1" runat="server">
<input type="hidden" id="tb1Msg" name="tb1Msg" runat="server">
...
<asp:Button id="Button1" runat="server">
</form>
.cs文件中
Page_Load()函数中
Button1.Attributes.Add("onClick","Sign()");
tb1Msg.Value=。。。。//给隐藏输入框赋值
Button1_Click()事件中
Response.Write(Request.Form["tb1Msg"]);
出现的问题:
在服务器上可以输出加密后的字符;但是在别的电脑上却不能返回加密后的字符?如果用tb1Msg.Value,服务器和别的电脑返回的都是没有加密的值;