javascript - 如何从使用代码隐藏和 c# 创建的 javascript 调用 session

标签 javascript c#

<分区>

大家好,我在 C# 中创建了 session ,我必须在 Javascript 中使用它,它出现错误,它没有带来正确的 session ,请帮助我解决这个问题

Javascript

var 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";
        }

关于javascript - 如何从使用代码隐藏和 c# 创建的 javascript 调用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043464/

相关文章:

php - JavaScript文本区域字符计数器插入选项卡

javascript - 将 Canvas 无重复图案填充居中

javascript - 通过js去除字符串中特殊字符的问题

c# - 如何使用抽象类创建通用列表?

c# - 如何压缩文件

javascript - jquery数字时钟

javascript - 是否可以在另一个图像中为图像创建 "anchor points"?

c# - Lambda 多个条件从 List<T> 中选择对象

c# - 减少启动 MVC Web 应用程序和查看第一页之间的时间

c# - 在 Excel 中的 Excel 表的开头添加新列