Javascript 在asp.net中,如何将值从客户端传递到服务器端?
如何将下面脚本中的值传递到服务器端Javascript 在asp.net中,如何将值从客户端传递到服务器端?,javascript,asp.net,facebook,Javascript,Asp.net,Facebook,如何将下面脚本中的值传递到服务器端 // listen for and handle auth.statusChange events FB.Event.subscribe('auth.statusChange', function(response) { if (response.authResponse) { FB.api('/me', function(me) { document.getElementById('auth-displayname').innerHTML = me.name
// listen for and handle auth.statusChange events
FB.Event.subscribe('auth.statusChange', function(response) {
if (response.authResponse) {
FB.api('/me', function(me) {
document.getElementById('auth-displayname').innerHTML = me.name;
document.getElementById('Email').innerHTML = me.email;
document.getElementById('gender').innerHTML = me.gender;
document.getElementById('birth').innerHTML = me.birthday;
document.getElementById('firstname').innerHTML = me.first_name;
})
像u一样在隐藏变量中设置值,然后执行
document.myform.submit()代码>
要转到页面加载并读取变量,客户端上存在Javascript变量,因此为了将这些值输入服务器,您需要执行来自客户端的请求。您可能需要一种称为AJAX的方法。AJAX涉及Javascript在页面后台向服务器发出请求。您将设置一个C#web页面,该页面需要这些后台请求。如果使用GET请求,则将AJAX请求的查询字符串中的变量放入新的C#页面。如果要使用POST请求,则需要在发布到页面的数据中设置参数
像jQuery这样的库使这类事情变得非常简单。在webform2.aspx中
<script type="text/javascript">
function LoadValues(me) {
{
var Email = me.email;
var Name = me.name;
var Id = me.id;
var Dob = me.birthday;
var Gender = me.gender;
alert(Email)
document.getElementById('auth-loggedout').style.display = 'none';
document.getElementById('auth-loggedin').style.display = 'block';
var data2Send = '{"fbemail": '+Email+', "fbname":'+Name+', "fbid":'+Id+',"fbname":'+Dob+',"fbname":'+Name+' }';
$.ajax({
type: "POST",
url: 'webform2.aspx/Testmethod',
data: data2Send,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (arg) {console.log(arg) //call successfull
$("#lbltxt").text(arg);
},
error: function (xhr) {
alert(xhr); //error occurred
}
});
}
</script>
你想传递什么价值?@jade:Name,email,gender,brithdayExact@CBroe:对不起,我是弗雷瑟,我不知道怎么问这个问题。所以我以后会小心的谢谢你给我这个主意。。我已成功地将值传递给服务器..为什么不在这里提供解决方案
[System.Web.Services.WebMethod]
public static string TestMethod(string fbid, string fbemail, string fbsex, string fbdob)
{
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataReader datareader;
con = new SqlConnection(".......");
cmd = new SqlCommand("SpFacebookInfo", con);
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@FbId", fbid);
cmd.Parameters.AddWithValue("@FbEmail", fbemail);
cmd.Parameters.AddWithValue("@FbSex", fbsex);
cmd.Parameters.AddWithValue("@FbDob", fbdob);
datareader = cmd.ExecuteReader();
datareader.Close();
return fbemail;
}
}