当前位置: 首页 > 编程语言 > C#

将javascript变量传递给服务器端C#逻辑分享

时间:2023-04-10 18:38:55 C#

C#学习教程:将javascript变量传递给服务器端C#逻辑为了争论起见,假设我能够为我想要存储的变量解析一些JSON并将它们分配给客户端(即var=FirstName和var=25以及var=someDateTime等)。Javascript变量存在于客户端,因此为了将那些值放入服务器,需要执行来自客户端的请求。您可能需要一种称为AJAX的方法。AJAX涉及Javascript在页面幕后向服务器发出请求。您将设置需要这些后台请求的C#网页。如果您使用的是GET请求,则将AJAX请求的查询字符串中的变量放入新的C#页面中。如果您想使用POST请求,那么您将在发布到页面的数据中设置参数。像jQuery这样的库使这种事情变得非常容易。没有直接的方法可以从服务器端代码访问客户端代码中的变量。一种简单的方法,无需编写处理程序、ajaxpost等即可执行此操作,只需将java脚本变量存储在隐藏的文本框中并在发布时检索它。您还可以写回隐藏字段并为脚本提供值,例如标记脚本服务器端protectedvoidPage_Load(objectsender,EventArgse){stringval=JavascriptValue.Value;}通过JS将值写入控件(例如HiddenField)并在回发时读取。如果(this.Request.Form["myHiddenField"]==null){ClientScript.RegisterHiddenField("myHiddenField","");您可以在Page_Load上注册隐藏字段}用脚本填充它res.value='一些值';}");并阅读回传(也是Page_Load)varmyValue=(!IsPostBack)?null:this.Request.Form["myHiddenField"];我所做的是将javaScript变量保存在一个cookie中,然后从C#中读取它。JavaScript代码:C#代码:以上就是C#学习教程的全部内容:将javascript变量传递给服务端C#逻辑。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——浏览器高度:@Request.Cookies["height"].Value;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: