使用Session如何实现JavaScript脚本与asp.net脚本共享变量?

QDZZQ 2003-01-13 03:15:41
我利用asp.net脚本取得数据库数据,然后,存放到一个session变量,然后想用javascript脚本读取session变量,获得变量数值?如何实现??
有没有其他办法实现??
...全文
109 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHANG9652 2003-01-13
  • 打赏
  • 举报
回复
Public Class WebForm2
Inherits System.Web.UI.Page
Protected WithEvents TestBtn As System.Web.UI.HtmlControls.HtmlInputHidden
#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Session("Hello") = "34343"
Me.TestBtn.Value = Session("Hello")

End Sub


End Class
ZHANG9652 2003-01-13
  • 打赏
  • 举报
回复
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WordTest1.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm2</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<script language=javascript>
function TestBtnClick()
{
alert(Form1.TestBtn.value);
}
</script>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<input type=hidden runat=server id="TestBtn" name="TestBtn">
<input type=button onclick="return TestBtnClick();" value="取值">
</form>
</body>
</HTML>
QDZZQ 2003-01-13
  • 打赏
  • 举报
回复
layershow(绿叶兄) 好办法
QDZZQ 2003-01-13
  • 打赏
  • 举报
回复
如何在服务端赋值,并且如何在客户端读取,能有例子吗?对asp我不是很熟悉
layershow 2003-01-13
  • 打赏
  • 举报
回复
<%
Response.Write("<script language='javascript'>var i='")
Response.Write(Session("OK"))
Response.Write("';")
Response.Write("alert(i);")
Response.Write("</script>")
%>
嗯,客户端能取Session真是一个有趣又疯狂的想法,那以后不是可以为所欲为了?
ZHANG9652 2003-01-13
  • 打赏
  • 举报
回复
直接做没有办法,因为session是服务器端,而javascript运行在客户端,不能得到服务器端变量,但是你可以设一个type=hidden的input,加上runat=server,使之可在服务器端处理,当你得到session的数值时,便对input赋值,就可以把session的数值放到客户端来处理了

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧