私はASP.NETでWebサイトを設計しており、Steam APIをその中に統合しています。私は認証にDotNetOpenAuthを使用しています。私は変数responseURI
(行22)にアクセスして表示する方法について混乱しています。私はこれを使用してWebページ上で変数を表示しようとするたびに:ASP.NET WebページでC#変数を表示
<p><%=responseURI%></p>
私が伝えるメッセージを取得:
を名「responseURI」は現在のコンテキストに存在しません。ここで
それだけでそのswitch
例文脈で、ページのコンテキスト内に存在しないので、私の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();
}
}
}
}
が重複する可能性をto aspx page](https://stackoverflow.com/questions/7406961/how-to-call-a-variable-in-code-behind-to-aspx-page) – NineBerry