2014-05-23 4 views
-1

다트에 클라이언트 서버 응용 프로그램을 만드는 방법. 내 목표는 매개 변수 양식 URL을 추출하고 변수를 세션에 저장하고 닷넷 웹 서비스에 연결하는 코드를 작성하는 코드를 작성하는 것입니다. 내장 라이브러리 'dart : io'는 사용할 수 없습니다. Dartium.클라이언트 서버 응용 프로그램을 생성하고 실행하는 방법

import 'dart:core'; 
import 'dart:io';// import the dart:io library 

main() { 
    HttpServer server; // create the server 
    server.listen("127.0.0.1", 8080); // and start listening 
} 

답변

3

내가 제대로 질문을 이해하면, 당신의 client server application의 서버 부분은 .NET 웹 서비스입니다. Dart (브라우저에서 실행되는 부분)에 클라이언트 측을 작성하려고합니까?

dart.core을 가져올 필요가 없습니다.
브라우저에서 앱을 실행하려면 dart:io을 가져 오지 않아야합니다. dart:io은 명령 줄에서 실행하는 명령이나 바탕 화면의 아이콘을 사용하여 실행하는 명령이나 백그라운드 서비스로 실행되는 명령과 같이 로컬에서 실행되는 다트 응용 프로그램 용입니다.

브라우저 응용 프로그램에서 보통 dart:html을 가져옵니다. dart:htmldart:io에있는 많은 기능을 제공하지 않습니다. 브라우저가 보안상의 이유로 로컬 파일 시스템에 액세스하는 것을 허용하지 않기 때문입니다. 웹 사이트를 탐색하면이 웹 사이트의 코드가 컴퓨터의 모든 파일을 읽고 삭제하거나 모든 서버에 업로드 할 수 있다고 상상해보십시오.

dart:html을 가져 왔으면 HttpRequest 클래스를 사용하여 서버에 연결할 수 있습니다.

직접 .NET 웹 서비스를 개발 했습니까? REST 또는 JSON API를 제공하는 웹 서비스에 쉽게 액세스 할 수 있습니다. Dart를 사용하여 .NET SOAP 웹 서비스에 액세스하는 방법을 모르겠습니다.

당신은 어떻게 여기 서버 https://www.dartlang.org/articles/json-web-service/

+0

에 요청을 만드는 기본 지침을 찾을 수 있습니다 무엇 _ 및 .. 현장을 만들 수있는 필드 나 메소드의 시작 부분에서 그들이 – unlimitederrors

+0

할 무엇을 어떤 다트 프로그램 또는 private 메소드. '(_) '와 같은 인수 목록에서'a ','index '등과 같은 변수 이름으로 사용되지만 규칙은 변수 이름으로'_ '을 사용하여 값이 무시됨을 나타냅니다. '..'는 Visual Basic에서 'with'와 같이 사용되며 연속 연산자로 사용됩니다. 'var a = new A() .. x = 50..y = 30'은'a '에 새로운'A '인스턴스를 할당하고'a.x = 50'과'a.y = 30'을 설정합니다. –

+0

url 매개 변수를 추출하고 세션 변수에 저장하는 방법 – unlimitederrors