我正在ASP.NET中设计一个网站,并将Steam API集成到它中。我正在使用DotNetOpenAuth进行身份验证。我很困惑我如何访问并显示变量responseURI
(第22行)。每当我尝试使用该网页显示变量:在ASP.NET网页上显示C#变量
<p><%=responseURI%></p>
我得到一个消息,指出:
“responseURI”这个名字不会在当前上下文中。
这里是我的C#
using DotNetOpenAuth.OpenId.RelyingParty;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class loginPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var openid = new OpenIdRelyingParty();
var response = openid.GetResponse();
if (response != null)
{
switch (response.Status)
{
case AuthenticationStatus.Authenticated:
// do success
var responseURI = response.ClaimedIdentifier.ToString();
break;
case AuthenticationStatus.Canceled:
case AuthenticationStatus.Failed:
// do fail
break;
}
}
else
{
using (OpenIdRelyingParty openidd = new OpenIdRelyingParty())
{
IAuthenticationRequest request = openidd.CreateRequest("http://steamcommunity.com/openid");
request.RedirectToProvider();
}
}
}
}
的可能的复制[如何调用一个变量在后面的代码到aspx页面(https://stackoverflow.com/questions/7406961/how-to-call-a-variable-in-code-behind-to-aspx-page) – NineBerry