2014-11-20 3 views
0

Я новичок в .net, мое требование - как я могу сделать веб-сайт для входа в систему на C#?, У которых есть 2 параматера, такие как имя пользователя и пароль, любой, пожалуйста, дайте мне правильное направление сделайте веб-сервис в C#, спасибо заранее.как создать экран входа в систему webservices в C#

Обновлено

public string Login(string userName, string password) 
{ 
    string retDesc = ""; 
    ws.CsmLoginInDto obj = new ws.CsmLoginInDto(); 

    return retDesc; 

} 
+1

[здесь] (http://www.c-sharpcorner.com/UploadFile/718fc8/creating-web-service-for-login-page/) – jbutler483

+0

@ jbutler483 спасибо за ур ответ брата, позвольте мне проверить .. – newOnAndroid

ответ

0

Смотрите эту ссылку. Это очень легко. Вы просто создаете два текстовых поля. И вы пишете код в файле C# для подключения к базе данных. Он проверяет значение в базе данных. И верните, если это правильно или нет. link

0

Прежде всего, вам нужна веб-служба, которую может использовать ваше приложение. Эта служба будет связываться с базой данных, а также с приложением. Поэтому, когда пользователь запрашивает вход в систему, используя свои учетные данные, ваш запрос будет отправлен в веб-службу. Веб-служба проверит учетные данные пользователя с базой данных и решит, действительно ли вы действительный пользователь или нет.

Так что происходит, что ваш веб-сервис находится между вашим приложением и вашей базой данных. И вы общаетесь с вашей базой данных, потребляя веб-сервис.

Ресурсы:

Consuming WCF Services

Вот сценарий, который может помочь вам.

WCF Web Service:

User.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.Text; 
using System.Threading.Tasks; 

namespace LogInService 
{ 
    [DataContract] 
    class User 
    { 
     [DataMember] 
     public string UserName { get; set; } 

     [DataMember] 
     public string Password { get; set; } 
    } 
} 

IUser.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.ServiceModel; 
using System.Text; 
using System.Threading.Tasks; 

namespace LogInService 
{ 
    [ServiceContract] 
    interface IUser 
    { 
     [OperationContract] 
     bool ValidateUser(User user); 
    } 
} 

LogInClass.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace LogInService 
{ 
    class LogInClass : IUser 
    { 
     public bool ValidateUser(User user) 
     { 
      // connection to the database and checking user validity code goes here. 
      throw new NotImplementedException(); 
     } 
    } 
} 

*** Примечание: ** Вы, возможно, потребуется внести некоторые изменения в файл конфигурации соответственно *

Теперь потреблять эту услугу в вашем клиенте вы должны иметь клиент, который содержит ссылку на эту услугу , Для этого я создал простое клиентское приложение консоли. И добавил ссылку на наш в настоящее время разработанный сервис.

Затем, используя ReferenceClient нашего разработанного сервиса, я вызвал метод ValidateUser().

Клиент:

Program.cs

using Client.LogInServiceReferenceForClient; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Client 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      LogInServiceReferenceForClient.UserClient client = new LogInServiceReferenceForClient.UserClient(); 
      User aUser = new User(); 
      aUser.UserName = Console.ReadLine(); 
      aUser.Password = Console.ReadLine(); 
      Console.WriteLine(client.ValidateUser(aUser).ToString()); 
      Console.ReadKey(); 
     } 
    } 
} 

Вот так. Вам просто нужно написать код внутри функции ValidateUser(), которая проверит пользователя на выполнение запроса в базе данных.

+0

Да, у меня есть служба wcf, в которой огромное количество данных, и все это определено в нем, мой старший сказал мне, что сначала вы потребляете эту службу WCF на C#, а затем создавайте службы для входа и регистрации, теперь я они используют службу Wcf в качестве ссылки, и она работает нормально, теперь я застрял в этом вопросе, что то, что я могу сделать впереди, любезно посоветовал мне броу. – newOnAndroid

+0

Если вы воспользовались услугой, то теперь вы можете использовать эту услугу , Предположим, если у вашего веб-службы есть метод, который принимает 2 параметра, которые являются именем пользователя и паролем, и возвращает bool, проверяя имя пользователя и пароль из базы данных, которая указывает, что пользователь действителен или нет, а затем из вашего приложения вызывается этот метод службы и возвращает возвращенный bool определить действительность пользователя. –

+0

bro любезно см. Мой обновленный вопрос, у меня есть вставка моей функции, я создал объект класса входа, в котором пользовательское имя и пароль доступны, теперь любезно может уйти далее, как я могу получить доступ к этим строкам (uname, pass) ? – newOnAndroid

Смежные вопросы