Member 13885086 Ответов: 2

Могу ли я взять результат из javascript и передать его в свой main .База данных NET aspx?


Привет.Я должен создать веб-приложение с помощью Visual Studio .ЧИСТЫЙ ЖЕРЕХ.Я делаю тест с помощью JavaScript.Теперь я хочу взять значение результата теста и сохранить его в своей базе данных..
Как это возможно?
Ниже приведен мой сценарий.
Из этого скрипта я хочу взять окончательное значение балла и сохранить его в своей базе данных.

Что я уже пробовал:

var score = 0; //Set score to 0
var total = 5; //Total number of questions
var point = 2; //Points per correct answer
var highest = total * point;



//Initializer
function init(){
	//set correct answers
	sessionStorage.setItem('a1','c');
	sessionStorage.setItem('a2','c');
	sessionStorage.setItem('a3','a');
	sessionStorage.setItem('a4','c');
	sessionStorage.setItem('a5','a');
}

$(document).ready(function(){
	//Hide all questions
	$('.questionForm').hide();
	
	//Show first question
	$('#q1').show();
	
	$('.questionForm #submit').click(function(){
		//Get data attributes
		current = $(this).parents('form:first').data('question');
		next = $(this).parents('form:first').data('question')+1;
		//Hide all questions
		$('.questionForm').hide();
		//Show next question
		$('#q'+next+'').fadeIn(300);
		process(''+current+'');
		return false;
	});
});

//Process the answers
function process(n){
	//Get input value
	var submitted = $('input[name=q'+n+']:checked').val();
	if(submitted == sessionStorage.getItem('a'+n+'')){
			score = score + point;
	}
		
	if(n == total){	
		$('#results').html('<h3>Your final score is: '+score+' out of '+highest+'</h3><a href="/KB/answers/EnglishTest1.aspx">Take Quiz Again</a>');
		if(score == highest){
			$('#results').append('<p>You are an Enghlish master!');
		} else if(score == highest - point || score == highest - point - point){
			$('#results').append('<p>Good Job!');
		}
		 else  {
            $('#results').append('<p>You have not study enough.Study and come back later !');
        }
	}
	return false;
}




//Add event listener
window.addEventListener('load',init,false);

2 Ответов

Рейтинг:
2

Member 13885086

Я нахожу его..Чтобы получить значение из Javascript в локальную базу данных в Visual Studio с помощью ASP, вы должны добавить его в .aspx-файл

<asp:HiddenField runat="server" ID="hfProduct" ClientIDMode="Static" />

Затем добавить в Язык JavaScript
<pre>$("#hfProduct").val(score);



hfProduct-это Ваш идентификатор HiddenField, а оценка в javascript-это значение, которое вы хотите принять.

Затем в .aspx-файл.в CS добавить это
string score;
        score = hfProduct.Value.ToString();


Рейтинг:
0

Bryian Tan

Основываясь на том, что здесь размещено, не ясно, что именно .Чистая версия/технология, которую использует приложение, но похоже, что оно использует JavaScript + jQuery на стороне клиента. Во всяком случае, идея должна быть такой же, вы можете создать веб-API, на стороне клиента, использовать jQuery для публикации в методе API с результатами в виде данных. Вот несколько примеров того, как вызвать Web API через jQuery.

https://www.c-sharpcorner.com/article/call-asp-net-webapi-using-jquery/[^]
Вызов веб-API из jQuery и JavaScript[^]
Вызов Ан ASP.NET веб-API из jQuery - блог Карла[^]
https://www.c-sharpcorner.com/UploadFile/dacca2/web-api-with-ajax-understand-post-request-in-web-api/
https://www.aspsnippets.com/Articles/Call-Consume-Web-API-using-jQuery-AJAX-in-ASPNet-MVC.aspx


Member 13885086

Im с помощью Visual Studio 2017