Создание веб-приложения без веб-технологий на стороне сервера, таких как asp.net, asp.net mvc и т. д.

У меня есть требование к небольшому веб-приложению, которое должно собирать некоторые данные, такие как информация о клиенте, сведения о работе клиента и т. д. Я просто хочу обработать данные на стороне клиента и после этого отправить эти данные на сервер с помощью вызова ajax, чтобы сохранить это в некоторых БД, например SQL-сервер. Я решил использовать HTML5, JQuery на стороне клиента, на стороне сервера у меня будет веб-служба для взаимодействия с моей базой данных (скорее всего, веб-службы WCF или ASP.NET), веб-службы будут использоваться вызовами JQuery AJAX. Для предоставления услуг я буду использовать mono. Теперь мои вопросы,

Как мне создать главную страницу или страницу макета только с html, javascript/jquery и css, чтобы сохранить общие вещи, такие как меню навигации и т. д.?

Как загрузить разные страницы с меню главной страницы, чтобы URL-адрес можно было добавить в закладки?

Можно ли отправить html-форму только на стороне клиента? поэтому, когда пользователь нажимает кнопку отправки, страница будет отправлена ​​​​в файл на стороне клиента, и данные будут обработаны этим файлом, при необходимости будут сохранены в БД с вызовом ajax для веб-службы? если это возможно, как обрабатывать отправленную форму с помощью файла jquery?

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


person Rahul R.    schedule 19.09.2012    source источник
comment
Как вы собираетесь создавать веб-сервисы без веб-технологий?   -  person CaffGeek    schedule 20.09.2012
comment
Вы действительно не хотите никаких серверных технологий? Или вы просто не хотите хранить какие-либо данные на стороне сервера? Вы можете хранить данные на стороне клиента и по-прежнему использовать вещи на сервере, такие как включение и минимизация.   -  person Brad    schedule 20.09.2012
comment
Где именно вы будете хранить данные?   -  person Mr Lister    schedule 20.09.2012
comment
У вас возникнут проблемы с сохранением данных.   -  person Vivin Paliath    schedule 20.09.2012
comment
Кроме того, многие браузеры будут возражать против использования междоменных вызовов AJAX. И они должны быть междоменными в вашей текущей настройке, потому что вы не можете запускать веб-службы на своем собственном сервере.   -  person Mr Lister    schedule 20.09.2012
comment
Подождите, с открытым исходным кодом все в порядке? Итак, вы можете использовать PHP или MONO?   -  person Mr Lister    schedule 20.09.2012
comment
Я хочу хранить данные только в базе данных, например, на сервере Sql или MySql, и я не хочу устанавливать механизм asp.net или любой другой механизм технологии на стороне сервера на моем веб-сервере.   -  person Rahul R.    schedule 20.09.2012
comment
Я думаю использовать моно для веб-сервисов   -  person Rahul R.    schedule 20.09.2012
comment
Опять же, где вы будете хранить данные? Где находится база данных? На сервере? Или на собственном клиентском компьютере пользователя? Если последнее, вам не нужно веб-приложение.   -  person Mr Lister    schedule 20.09.2012
comment
Я буду хранить данные на сервере, а не на машине пользователя. БД будет на веб-сервере, который является отдельной машиной, а не машиной клиента (пользователя).   -  person Rahul R.    schedule 20.09.2012


Ответы (1)


Есть несколько старых сайтов, над которыми я работал, которые используют iframe для имитации мастер-страниц (мастер-страниц еще не существовало).

Вы должны быть в состоянии сделать что-то подобное

Вы также можете изучить использование фреймворка javascript переднего плана, такого как backbone.js или Knockout. Там много аккуратных.

ИЗМЕНИТЬ

Немного подумав об этом, я думаю, что Knockout.js может подойти вам лучше всего.

person Andrew Walters    schedule 19.09.2012
comment
Он не сможет сохранять данные. - person Vivin Paliath; 20.09.2012
comment
Это очень хрупкое решение. Что происходит, когда они очищают файлы cookie? - person Vivin Paliath; 20.09.2012
comment
Я думаю, что Knockout.js - хорошее предложение, я бы попробовал его использовать. хотя мне нужно изучить его. - person Rahul R.; 20.09.2012
comment
Knockout.js был бы отличным способом сделать это. - person Gromer; 10.10.2012