如何使用.Net framework或C#编程语言获取JavaScript变量的值?

如何使用.Net framework或C#编程语言获取JavaScript变量的值?,javascript,c#,.net,Javascript,C#,.net,我有下面显示的代码,我想得到标题和视频ID的值。标题和视频ID是会话的元素,会话是单元的元素。我对使用c#或.Net框架获取它们的值感到困惑。 我能接受他们的价值观吗?如果我能接受他们的价值观,怎么做 var主数据={ 配置:{ 调试:false }, 服务器:{ “deviceDownloadCardData”:[], “页面数据”:{ “legacyRendered”:错误, “单位数据”:{ “isTeacher”:错, “isAdmin”:错, “单位”:[ { “id”:4684

我有下面显示的代码,我想得到标题和视频ID的值。标题和视频ID是会话的元素,会话是单元的元素。我对使用c#或.Net框架获取它们的值感到困惑。
我能接受他们的价值观吗?如果我能接受他们的价值观,怎么做


var主数据={
配置:{
调试:false
},
服务器:{
“deviceDownloadCardData”:[],
“页面数据”:{
“legacyRendered”:错误,
“单位数据”:{
“isTeacher”:错,
“isAdmin”:错,
“单位”:[
{
“id”:468400,
“会议”:[
{
“id”:2472822,
“标题”:“引言”,
“videoId”:“bc:123456789”,
“玩家ID”:3890928181001,
}
] 
}
],
},
“videoPlayerData”:{
“总会话持续时间”:“14m”,
“单位”:[
{
“id”:468400,
“会议”:[
{
“id”:2472822,
“标题”:“引言”,
“videoId”:“bc:123456789”,
“玩家ID”:3890928181001,
}
]
}
]
}
}
}
};

如果我理解正确,您希望从C#中的javascript(客户端)(可能是服务器端)获取数据

我猜您使用的是带有MVC的WebApplication,如果是这样的话,那么它将在服务器端运行。要将此数据从客户端发送到服务器,可以通过进行http post调用来完成。在ASP.NET WebApplication中,您可以实现一些WebAPI来接收此请求

您应该了解和了解http请求

假设您在客户端使用jQuery,您将进行如下调用以发送数据:

var session = MainData.server.pageData.unitsData.units[0].sessions[0];

console.log(session);

$.post("api/sessions",
    {
        "session": session
    }
).done(function () {
    alert("Call was successful");
}).fail(function () {
    alert("Something went wrong!");
});
然后,您将编写一些WebAPI,如下所示:

// A class to represent your session in C#
public class SessionModel
{
    public int id { get; set; }
    public string title { get; set; }
    public string videoId { get; set; }
    public int playerId { get; set; }
}

// An ApiController for Sessions, with a post method...
public class SessionsApiController : ApiController
{
    [HttpPost]
    public IHttpActionResult PostSession(SessionModel model)
    {
        // Use your session model here
        return Ok(); // Return an Ok action result
    }
}

我建议你在这里问问题时多说些细节。我下面的回答是基于假设的,这一点都不好,但我试着帮助。你应该告诉我你在用C#运行什么。它是一个Web应用程序吗?WCF?这是怎么一回事?一些背景也有帮助。你为什么要这么做?您想在某个数据库中存储会话数据吗?对你的C#应用程序进行验证?这是dekstop应用程序。我正在为我的网站学习网页抓取。我的网站包含用于保存数据的Js。我想为我的dekstop应用程序获取这些数据,所以你应该让你的网站应用程序将这些数据存储在某个存储中,比如数据库。还有很多方法可以在你的桌面应用程序中获取这些数据。您可以使用桌面直接连接到同一个数据库,也可以使用Web API通过http请求(使用Web API客户端)获取相同的数据,还有其他方法。为了让事情变得更简单,我建议您先尝试将这些数据保存在数据库中,然后使用桌面应用程序连接到同一数据库并获取数据。这意味着,如果我使用Js保存数据,则无法从上面的脚本获取数据。