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

Имам изискване за малко уеб приложение, което трябва да събира някои данни като информация за клиента, подробности за работата на клиента и т.н. Просто искам да обработя данните от страна на клиента и след това да изпратя тези данни на страната на сървъра с помощта на ajax повикване, за да ги съхраня в някои DB напр. Sql сървър. Реших да използвам HTML5, JQuery от страна на клиента, от страна на сървъра ще имам уеб услуга за взаимодействие с моята база данни (най-вероятно WCF или ASP.NET уеб услуги), уеб услугите ще се консумират от JQuery AJAX извиквания. За излагане на услуги ще използвам моно. Сега въпросите ми са,

Как трябва да създам основна страница или страница с оформление само с html, javascript/jquery и css, за да запазя обичайни неща като навигационно меню и т.н.?

Как да заредите различни страници с главното меню на страницата, така че URL адресът да може да се маркира?

Възможно ли е да изпратите html формуляра само от страна на клиента? така че когато потребителят щракне върху бутона за изпращане, страницата ще бъде изпратена до файл от страна на клиента и данните ще бъдат обработени от този файл, ако е необходимо, ще бъдат запазени в DB с 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
Ще съхранявам данните на сървъра, а не на машината на потребителя. DB ще бъде на уеб сървър, който е отделна машина..не машината на клиента (потребителя).   -  person Rahul R.    schedule 20.09.2012


Отговори (1)


Има някои стари сайтове, върху които съм работил, които използват iframes за симулиране на главни страници (главните страници все още не съществуват).

Трябва да можете да направите нещо подобно

Можете също така да разгледате възможността за използване на преден край на javascript рамка като backbone.js или knockout. Има много спретнати такива.

РЕДАКТИРАНЕ

След като помислих за малко, мисля, че knockout.js може да работи най-добре за вас.

person Andrew Walters    schedule 19.09.2012
comment
Той няма да може да поддържа данни. - person Vivin Paliath; 20.09.2012
comment
Това е много крехко решение. Какво се случва, когато изчистят бисквитките? - person Vivin Paliath; 20.09.2012
comment
Мисля, че knockout.js е добро предложение, бих се опитал да го използвам. въпреки че трябва да го проуча. - person Rahul R.; 20.09.2012
comment
Knockout.js би бил чудесен начин да направите това. - person Gromer; 10.10.2012