AhmedHosny96 Ответов: 1

Как я могу генерировать результат.aspx-страницы на сайте онлайн-экзамен по ASP.NET и C#


привет всем, кого я хочу создать asp.net и сайт онлайн-экзамена c# вот мой экзамен.aspx после нажатия кнопки Отправить я хочу рассчитать результат, умножив оценки на странице result.aspx пожалуйста, помогите мне сгенерировать этот результат Спасибо

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

&ЛТ;АСП:контента ID="Content1" атрибутом ContentPlaceHolderID="голова" атрибут runat="сервер"и GT;

.авто-style1, при {
ширина: 100%;
}


&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="содержание" атрибут runat="сервер"и GT;


&ЛТ;АСП:метка идентификатор="subjectLabel" атрибут runat="сервер" текст="тема :"&ГТ;

&ЛТ;АСП:метка атрибут runat="сервер" текст="оставшееся время : "&ГТ;

&ЛТ;как ASP:sqldatasource его идентификатор="sqldatasource1 на" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:RegistrationConnectionString2 %&ГТ;" команды selectcommand="выбрать * из [биология]"&ГТ;




&ЛТ;АСП:таблицы с ID="DataList1" атрибут runat="сервер" DataKeyField="идентификатор" свойстве datasourceid="sqldatasource1 на"&ГТ;
<itemtemplate>



Вопрос
&ЛТ;АСП:метка идентификатор="Метка1" атрибут runat="сервер" текст=в'<%# Ивала("идентификатор") %&ГТ; в'>
 :
&ЛТ;АСП:метка идентификатор="Метка2" атрибут runat="сервер" текст=в'<%# Ивала("вопрос") %&ГТ; в'>


&ЛТ;АСП:переключатель Имя_группы="Анс" идентификатор="задав ему значение radiobutton1" атрибут runat="сервер" текст=в'<%# Ивала("Параметр1") %&ГТ;' /&ГТ;


&ЛТ;АСП:переключатель Имя_группы="Анс" идентификатор="RadioButton2" атрибут runat="сервер" текст=в'<%# Ивала("Параметр2") %&ГТ;' /&ГТ;


&ЛТ;АСП:переключатель Имя_группы="Анс" идентификатор="RadioButton3" атрибут runat="сервер" текст=в'<%# Ивала("Вариант 3") %&ГТ;' /&ГТ;


&ЛТ;АСП:переключатель Имя_группы="" идентификатор="RadioButton4" атрибут runat="сервер" текст=в'<%# Ивала("Option4") %&ГТ;' /&ГТ;





CHill60

Это не похоже на то, что вы сделали какую-либо попытку вычислить результат. Опубликуйте этот код и расскажите нам, в чем проблема.

AhmedHosny96

брат я могу показать тебе свой код позади но то что я хочу это вычислить результат и отобразить процент помогите мне пожалуйста ? заранее спасибо <3

охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
//Для Просмотра Выбранного Параметра

SqlDataAdapter da1 = new SqlDataAdapter("SELECT Option" + dt.Rows[0]["Opt_Selected"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[0]["Que_Id"].ToString(), con);
DataTable dt1 = новый DataTable();
и DA1.Заполнить(ст1);
Label2.Text = dt1.Rows[0]["Option" + dt.Rows[0]["Opt_Selected"].Метод toString()].Метод toString();

SqlDataAdapter da2 = new SqlDataAdapter("SELECT Option" + dt.Rows[1]["Opt_Selected"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[1]["Que_Id"].ToString(), con);
DataTable dt2 = новый DataTable();
Да2.Заполнить(ст2);
Label5.Text = dt2.Rows[0]["Option" + dt.Rows[1]["Opt_Selected"].Метод toString()].Метод toString();

SqlDataAdapter da3 = new SqlDataAdapter("SELECT Option" + dt.Rows[2]["Opt_Selected"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[2]["Que_Id"].ToString(), con);
DataTable dt3 = новый DataTable();
da3.Заполнить(Ст3);
Label8.Text = dt3.Rows[0]["Option" + dt.Rows[2]["Opt_Selected"].Метод toString()].Метод toString();

SqlDataAdapter da4 = новый SqlDataAdapter("SELECT Option" + dt.Rows[3]["Opt_Selected"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[3]["Que_Id"].ToString(), con);
DataTable dt4 = новый DataTable();
da4.Fill(dt4);
Label11.Text = dt4.Rows[0]["Option" + dt.Rows[3]["Opt_Selected"].Метод toString()].Метод toString();

//Для Просмотра Правильного Ответа На Вопрос

SqlDataAdapter da21 = новый SqlDataAdapter("SELECT Option" + dt.Rows[0]["Ans"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[0]["Que_Id"].ToString(), con);
DataTable dt21 = новый DataTable();
da21.Fill(dt21);
Этикетка 3.Text = dt21.Rows[0]["Option" + dt.Rows[0]["Ans"].Метод toString()].Метод toString();

SqlDataAdapter da22 = новый SqlDataAdapter("SELECT Option" + dt.Rows[1]["Ans"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[1]["Que_Id"].ToString(), con);
DataTable dt22 = новый DataTable();
da22.Fill(dt22);
Label6.Text = dt22.Rows[0]["Option" + dt.Rows[1]["Ans"].Метод toString()].Метод toString();

SqlDataAdapter da23 = новый SqlDataAdapter("SELECT Option" + dt.Rows[2]["Ans"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[2]["Que_Id"].ToString(), con);
DataTable dt23 = новый DataTable();
da23.Fill(dt23);
Label9.Text = dt23.Rows[0]["Option" + dt.Rows[2]["Ans"].Метод toString()].Метод toString();

SqlDataAdapter da24 = новый SqlDataAdapter("SELECT Option" + dt.Rows[3]["Ans"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[3]["Que_Id"].ToString(), con);
DataTable dt24 = новый DataTable();
da24.Fill(dt24);
Label12.Text = dt24.Rows[0]["Option" + dt.Rows[3]["Ans"].Метод toString()].Метод toString();
}

ZurdoDev

В чем заключается ваш вопрос? Прямо сейчас вы просите: "кто-нибудь сделайте мою работу за меня". вам нужно быть более конкретным в том, где вы застряли.

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Цитата:
SqlDataAdapter da1 = new SqlDataAdapter("SELECT Option" + dt.Rows[0]["Opt_Selected"].ToString() + "FROM" + sub + " WHERE Id=" + dt.Rows[0]["Que_Id"].ToString(), con);
DataTable dt1 = новый DataTable();
и DA1.Заполнить(ст1);
Label2.Text = dt1.Rows[0]["Option" + dt.Rows[0]["Opt_Selected"].Метод toString()].Метод toString();


Ваш код нуждается в некоторой очистке. Во-первых, сделайте привычкой класть объекты, которые едят ресурсы, такие как SqlConnection, SqlCommand и SqlDataAdapter в using statement чтобы убедиться, что объекты будут правильно утилизированы и закрыты после их использования.

Во-вторых, добавление значений непосредственно к вашему SQL-запросу-это большое нет-нет, так как это потенциально может привести к атаке SQL-инъекций. Используйте параметризацию запроса, чтобы избежать этого: Защитите свои данные: предотвратите SQL-инъекцию[^]

В-третьих, создайте общий метод получения данных вместо выполнения одного и того же кода, выполняющего одну и ту же работу.
Например, вы можете создать общий и многократно используемый метод, который возвращает DataTable подобный этому:

public DataTable GetData(string param1, string param2){
       DataTable dt = new DataTable();
	   string sqlStatement = "SELECT ColumnName FROM YourTableName WHERE ColumnName = @Param1 AND ColumnName = @Param2";
   
        	using(SqlConnection connection = new SqlConnection(GetConnectionString())){
           		using(SqlCommand cmd = new SqlCommand(sqlStatement ,connection)){
               	 	cmd.CommandType = CommandType.Text;
       	            cmd.Parameters.AddWithValue("@Param1", param1);
           			cmd.Parameters.AddWithValue("@Param2", param2);
					using(SqlDataAdapter da = new SqlDataAdapter(cmd)){
						da.Fill(dt);
					}
        		}
        }
	return 	dt;	
}


В-четвертых, сделать простой расчет довольно легко. Вам просто нужно понять, что вы делаете, и начать с этого. Вы единственный, кто может это сделать, потому что вы тот, кто знает формулу.

Наконец, используйте отладчик, если вы не получаете ожидаемый результат. Установите точку останова в методе, в которую вы хотите заглянуть, и шагните в каждую строку, чтобы выяснить, что происходит. Видеть, Навигация по коду с помощью отладчика Visual Studio - Visual Studio | Microsoft Docs[^]