如何从javascript调用会话,这是使用c#的代码隐藏创建的
How to call session from javascript which is created using code-behind with c#
大家好,我已经在c#中创建了会话,我必须在Javascript中使用它,它正在得到错误,它没有带来正确的会话,请帮助我解决这个问题
Javascriptvar terminalid = '<%= Session["TerminalID"] %>';
var hospid = '<%= Session["Hospitalid"] %>';
var terminalid = '<%= Session["TerminalID"] %>';
var userid = '<%= Session["UserID"] %>';
if (name != '') {
$.ajax({
type: "Post",
contentType: "application/json; charset=utf-8",
url: "E_Locations.aspx/AddNewLoc",
data: "{'locname':'" + name + "','hid':'"+hospid+"','tid':'"+terminalid+"','uid':'"+userid+"'}",
dataType: "json",
success: function (data) {
}
c#代码
Session["TerminalID"] = 180;
[WebMethod(EnableSession=true)]
public static string AddNewLoc(string locname,int hid,int tid,int uid)
{
string msg = string.Empty;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("EXECUTE S_BMD_SAVE_Location @FLAG=100, @PK_BioLocationID=0, @LocationNAME='" + locname + "', @HOSPID='" + hid + "', @TERMINALID='"+tid+"', @OPERATORID='"+uid+"'", con))
{
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i == 1)
{
msg = "true";
}
else
{
msg = "false";
}
}
}
return msg;
}
这可能会帮助你…
WebForm1.aspx
<script src="../js/jquery.js" type="text/javascript"></script>
<script>
$(function () {
var terminalid = '1';
var hospid = '2';
var userid = '4';
var obj = {};
obj.terminalid = terminalid;
obj.hospid = hospid;
obj.userid = userid;
$.ajax({
type: "POST",
url: "WebForm1.aspx/AddNewLoc",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result.d);
}
});
});
</script>
WebForm1.aspx.cs
[WebMethod]
public static string AddNewLoc(string terminalid, string hospid, string userid)
{
//access session like this from backend or set sesssion value
long TerminalID = Convert.ToInt64(HttpContext.Current.Session["TerminalID"]);
//Do some stuf
return "true";
}
try this
string jsFunc = "alert(" + Session["TerminalID"] + ")";
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "myJsFn", jsFunc , true);
相关文章:
- 如何使用我的Jquery代码创建委托事件侦听器
- 处理由无法访问的代码创建的来自Webworker的消息
- 如何使用php代码创建函数Javascript弹出框
- 根据代码创建翻转开关
- DOM 直接从他的 HTML 代码创建对象
- 使用 JavaScript 代码创建音频对象
- 使用解析从云代码创建安装对象
- 在V8中从C++代码创建自定义错误类
- 我对用php代码创建的HTML有一个问题
- 从现有的javascript代码创建angularjs应用程序
- 在javascript中,如何用更少的代码创建多个克隆,就像jQuery中的clone()方法一样
- 安全性:使用仅客户端代码创建唯一的用户连接
- 使用相同的javascript代码创建多个id
- 从HTML代码创建一个JavaScript对象
- JavaScript代码不适用于由另一段JavaScript代码创建的元素
- Onclick在html代码创建的谷歌应用程序脚本
- 我如何使用客户端(javascript)代码创建和下载html文件
- 如何在给定的链接中使用css代码创建垂直线
- 如何在IE开发人员工具中为加载时运行的代码创建断点?
- 为什么这段代码创建了一个无限循环?