javascript - 如何在 javascript 中使用 asp.net session ?

标签 javascript c# asp.net

我在 Asp.Net 中有一个包含 3 页的表单,通过使用“下一页”按钮转到下一页。 到目前为止,我在 C# 中所做的是创建如下 session :

Session["FirstName"] = txtFirst.Text;
Session["LastName"] = txtLast.Text;

我所做的是在“下一步”按钮上调用了一个 javascript 函数,在其中尝试访问这些 session ,如下所示:

<script type="text/javascript">
    var fn = '<%=Session["FirstName"]%>';
    var ln = '<%=Session["LastName"]%>';
</script> 

但是它不起作用,当我调试时它得到的正是我们在引号内输入的内容:http://prntscr.com/ag3wdo

最佳答案

该语法:<%=Session["FirstName"]%>是一种特殊的asp.net语法。它需要在服务器上进行处理,并替换为该 session 值的值。只有这样才会将其发送到浏览器。

一些重要的注意事项:

  • 浏览器无法理解<%= ... %>语法
  • 服务器需要处理它,因此它必须位于已处理的文件中,例如 .aspx 或 .ascx
  • JavaScript 文件 (.js) 按原样发送,无需额外处理,因此此语法在这里不起作用。

关于javascript - 如何在 javascript 中使用 asp.net session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045291/

相关文章:

c# - 通过 Javascript 设置 C# 属性值

Javascript 或 Python - 我如何判断是白天还是黑夜?

javascript - 在图标上显示上下文菜单?

javascript - Jquery函数完成后显示 "Show-Button"

c# - 清除 RAM 时如何使后台服务保持 Activity 状态 - Xamarin.Android

c# - 为什么要在 Query 方法中添加 CommandType?

c# - HTML 5 数据列表选项

c# - 如何获取我的 Facebook 墙贴?

c# - 更改密码对 Asp.Net Core 2 的 Novell LDAP 修改不生效

javascript - 如何从下拉标签中查找下拉值