В этом проекте я пытаюсь войти в систему с помощью Google Plus, чтобы просмотреть информацию об учетной записи профиля Google Plus, используя код aspx, но есть много ошибок.
Здесь login.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ASPSnippets.GoogleAPI;
using System.Web.Script.Serialization;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GoogleConnect.Client = "273686397480-inc54u519mpv9qvi1gt7dsv4pev0ctvg.apps.googleusercontent.com";
GoogleConnect.ClientSecret = "nY8IkXO0mu5ebJJl5CTCKZ6u";
GoogleConnect.RedirectUri =Request.Url.AbsoluteUri.Split('?')[0];
if(!string.IsNullOrEmpty(Request.QueryString["code"]))
{
string code = Request.QueryString["code"];
string json = GoogleConnect.Fetch("me", code);
class.GoogleProfile profile=new JavaScriptSerializer().Deserialize<class.GoogleProfile>(json);
lblId.Text=profileParameter.ID;
lblName.Text= profileParameter.DisplayName;
lblEmail.Text=profileParameter.Emails.Find(email=> email.Type=="account").Value;
lblGender.Text=profileParameter.Gender;
lblType.Text=profile.ObjectType;
profileImage.ImageUrl=ProfileParameter.Image.Url;
pnlprofile.Visible=true;
btnLogin.Visible=false;
}
if(RequestNotification.WueryString["error"] == "access_denied")
{
ClientString.RequestClientScriptBlock(this.GetType(), "alert", "alert('access Denied')", true);
}
}
protected void BtnLogin_Click(object sender, EventArgs e)
{
GoogleConnect.Authorize("profile", "email");
}
protected void Unnamed1_Click(object sender, EventArgs e)
{
GoogleConnect.Clear(RequestNotification.QueryString["code"]);
}
}
Я не могу понять, ["error"]
говорят, что массив не может быть указан в объявлении переменной, а код RequestClientScriptBlock
, скажем, пространство имен не может напрямую содержать элементы, такие как поля или методы.И ошибки:
public Class GoogleProfile
{
public string ID { get; set; }
public string DisplayName { get; set; }
public string Gender { get; set; }
Код серьезности Описание Проект Состояние ошибки подавления строки файла CS1014 Ожидается получение или установка средства доступа Разное Файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1002;ожидаемые Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1014 Ожидается получение или установка средства доступа Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS0116 Пространство имен не может напрямую содержать элементы, такие как поля или методы. Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 ActiveОшибка CS0270 Невозможно указать размер массива в объявлении переменной (попробуйте выполнить инициализацию с помощью выражения «new»). Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Active Error CS1001 Identifierожидаемые Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активный идентификатор CS1001 Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ Веб-сайты \ WebSite2 \Login.aspx.cs 21 Ожидается активный идентификатор CS1001. Разные файлы C:\ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Ожидается активная ошибка CS1001 Идентификатор Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs35 Активная ошибка CS1525 Недопустимый термин «класс» выражения Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '(' в классе, структуре или интерфейсеобъявление члена Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '(' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users\ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ')' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015\ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен ')' в классе, структуре или элементе интерфейса declaration Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '.'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '.'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 ActiveОшибка CS1519 Неверный токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен '=' в члене класса, структуры или интерфейсаобъявление Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлыC: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents\ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2\ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 АктивенОшибка CS1519 Неверный токен '=' в объявлении элемента класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Неверный токен '=' вОбъявление класса, структуры или члена интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Active Error CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 ActiveОшибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен '=' вобъявление члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 28 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейсаРазные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 28 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User\ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 29 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites\ WebSite2 \ Login.aspx.cs 29 Активная ошибка CS1519 Недопустимый токен '==' в классе, структуре или элементе интерфейсаобъявление Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '==' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users\ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519Недопустимый токен '>' в объявлении члена класса, структуры или интерфейса. Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1003 Синтаксическая ошибка, ',' ожидается Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибкаCS1003 Синтаксическая ошибка, '[' ожидается Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1003 Синтаксическая ошибка, ']' ожидается Разные файлы C: \ Users \User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1031 Тип ожидаемого Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибкаCS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы c: \ users \ user \ Documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 22 Активная ошибка CS1022 Определение типа или пространства имен или конец-файл ожидается Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 26 Активная ошибка CS1022 Тип или namespacОпределение или ожидаемый конец файла Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 34 Активная ошибка CS1022 Тип или определение пространства имен или ожидаемый конец файлаРазные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents\ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 38 АктивноОшибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 49 Активная ошибка CS1514 {ожидаемые Разные файлы c: \ users\ user \ documents \ visual studio 2015 \ sites \ website2 \ app_code \ class1.cs 22 Активная ошибка CS1514 {ожидаемые файлы формата C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ Веб-сайты \ WebSite2 \ Login.aspx.cs 21 АктивноОшибка CS1514 {ожидается, что разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1514 {ожидается, что разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites\ WebSite2 \ Login.aspx.cs 35 Ожидается активная ошибка CS1513} Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 12 Ожидается активная ошибка CS1513} Разные файлы c: \ users\ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 22 Ожидается активная ошибка CS1513} Разное Files C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 20 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 20 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активная ошибка {C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 22 * 1012 * Ошибка ожидается} C: \Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 12
Ошибка Ожидалось определение типа, имени домена или определения конца файла C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \WebSite2 \ App_Code \ Class1.cs 34
Ошибка Ожидаемый элемент доступа get ή set C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 13
Ошибка '(' вкласс, струcure, или объявление члена интерфейса недопустимо C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 22 * 1016 *
Я запускаю страницу через localhost, но могут форма входа может быть основной причиной проблемы public string ID { get; set; }
, которая связана с кодом
class1.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for Class1
/// </summary>
public class Class1
{
public Class GoogleProfile
{
public string ID { get; set; }
public string DisplayName { get; set; }
public string Gender { get; set; }
public string ObjectType { get; set; }
public Image Image { get; set; }
public List<Email> Emails { get; set; }
}
public class Email()
{
public string Value { get; set; }
public string Type { get; set; }
}
public class Image
{
public string Url { get; set; }
}
}
и последний
login.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="BtnLogin" Text="Google Login" runat="server" OnClick="BtnLogin_Click" />
<asp:Panel ID="pnlProfile" runat="server" Visible="false"></asp:Panel>
<hr />
<table>
<tr>
<td rowspan="5" align="top">
<asp:Image ID="ProfileImage" runat="server" />
</td>
<tr>
<td>
ID:
<asp:Label ID="lblLd" runat="server" Text=" "></asp:Label>
</td>
</tr>
<tr>
<td>
Name:
<asp:Label ID="lblName" runat="server" Text=" "></asp:Label>
</td>
</tr>
<tr>
<td>
Email:
<asp:Label ID="lblEmail" runat="server" Text=" "></asp:Label>
</td>
</tr>
<tr>
<td>
Gender:
<asp:Label ID="lblGender" runat="server" Text=" "></asp:Label>
</td>
</tr>
<tr>
<td>
Type:
<asp:Label ID="lblType" runat="server" Text=" "></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Button Text="Cleaner" runat="server" OnClick="Unnamed1_Click"/>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Также в верхней части браузера выдается сообщение об ошибке: Ошибка сервера в приложении '/'.
Надеюсь, кто-нибудь решит эту проблему, спасибо