Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =================================================================================================================================
- 1. Stworzyć w projekcie folder 'pliki'
- 2. Dodać do projektu streamer.aspx, streamer.aspx.cs
- 3. Dodać przycisk do głównej strony
- =================================================================================================================================
- //BUTTON DO WYSYŁANIA (index.html)
- =================================================================================================================================
- $("#savetosrv").click(function () {
- //To co wymaga, to nazwa dla kazdej wycieczki, wczytywanie przez prompta
- var name = prompt("Podaj nazwę wycieczki");
- if (name == null) {
- alert("Nie podałeś nazwy wycieczki");
- return;
- }
- $.mobile.showPageLoadingMsg(); // Maly bajer w postaci graficznego ladowania
- var tab = [];
- var d = new Date; //Aktualna data (należy sformatować jako YYYY-MM-DD HH:MM:SS)
- //Poprzednia nazwa wycieczki, wybrany kolor trasy z kolornika, aktualny czas
- tab.push(name, polylineColor, d); //Wrzucenie do tablicy nazwy, koloru i daty, zgodnie z formatem
- $.map(markerList, function (index, element) { //Wypisanie wszystkich punktów wycieczki w postaci tablicy
- tab.push(new Array(index.posX, index.posY)); //index należy zostawić, odwołuje sie on do obiektu przechowujacego pozycje markerow, do zmiany mozliwe 'posX' 'posY'
- })
- var obj = { //Obiekt gotowy dla serwera
- trasa: JSON.stringify(tab) //Specjalny parser umożliwiający sprawdzenie lub przetworzenie danych do wysylu
- };
- //Przetwarzanie AJAXem danych dla serwera - zmienia się tylko URL.
- $.ajax({
- type: "POST", //Metoda wysyly (GET POST HEAD)
- url: "http://localhost/MAPA/streamer.aspx", //Adres pliku do komunikacji z serwerem
- data: obj, //Co chcemy przekazac do serwera (zawsze obiekty)
- dataType: "text", //W jakiej formie wysylamy np text lub xml
- success: onSuccess, //Funkcja wywolana po poprawnym odebraniu danych
- error: onError // vv
- })
- function onSuccess(data) {
- console.log(data);
- $.mobile.hidePageLoadingMsg(); //Schowanie graficznego ladowania
- }
- function onError(xhr, error) {
- console.log(xhr.responseText, error);
- }
- })
- =================================================================================================================================
- //Streamer.aspx
- =================================================================================================================================
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="streamer.aspx.cs" Inherits="streamer" %>
- //Naglowek wczytujacy do strony program z C#
- =================================================================================================================================
- //Streamer.aspx.cs
- =================================================================================================================================
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.IO;
- using System.Text;
- public partial class streamer : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e) //Wywołane przy każdorazowym wczytaniu strony
- {
- string trasa = Request["trasa"]; //Pobranie obiektu wysłanego przez klienta. W request podajemy nazwe obiektu, ktory chcemy odczytac. Podaje sie go na etapie tworzenia obiektu po stronie klienta czyli przy "var obj={NAZWA:wartosc}"
- if (trasa != null)
- {
- save(trasa); //Zapis trasy
- Response.Write("OK"); //Wysłanie komunikatu
- }
- else
- {
- Response.Write("Null data"); //Wysłanie komunikatu
- }
- }
- private void save(string trasa) //Funkcja zapisująca dane do pliku lokalnego - arg. w postaci ciągu znaków string
- {
- string path = HttpContext.Current.Server.MapPath("pliki/response.log"); //Pobranie pełnej ścieżki dostępo do pliku do zapisu
- StreamWriter w = new StreamWriter(path, true, Encoding.Default); //Inicjacja funkcji zapisującej
- w.WriteLine(trasa + ","); //Dopisanie linijki do pliku
- w.Close(); //Zamknięcie pliku
- }
- }
- =================================================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement