droidkid Ответов: 1

Миграция в ASP.NET C# от ASP


Все,

Я пытался в течение нескольких дней, чтобы преобразовать ниже код, чтобы asp.net на C#.

Это довольно простая страница.

- Получения текущего пользователя, вошедшего в систему и сохранить его в переменной называется strFullUserName например Domain\johnsonM
- Тогда я запросить имя пользователя в хранимой процедуры, которая вызывается примеру usp_GetDisplayName Майк Джонсон.
- Затем он сохранит полное имя пользователя (Майк Джонсон) в strFullUserName

Я никогда раньше не использовал C#, и у меня уже есть остальная часть сайта, и теперь мне нужно отобразить полное имя Пользователя на веб-сайте, не запрашивая Active directory. Я делал это много раз в ASP используя приведенный ниже код без каких либо проблем просто не знаю как это сделать ASP.net и C#.

Спасибо!

<<blockquote class="quote"><div class="op">Quote:</div>html>
<body>

<% 


Dim strFullUserName

strFullUserName = Request.ServerVariables("AUTH_USER")

Set rs = CreateObject("ADODB.Recordset")
rs.Open "EXECUTE usp_GetDisplayName '"  & Request.ServerVariables("AUTH_USER")  & "'", "Provider=SQLOLEDB.1;Password=PASSWORD!;Persist Security Info=True;User ID=USERNAME;Initial Catalog=UserCatalog;Data Source=SERVERNAME", 3, 3

If rs.bof and rs.eof Then
Else
strFullUserName = rs.Fields("displayName").Value
End If

Set rs = Nothing


Response.Write(strFullUserName)
%>

</body>
</html</blockquote>>


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

- Я попытался установить соединение с sql-сервером, используя приведенный ниже код

}


Объект sqlconnection sqlConnection1 = новое sqlconnection("источник данных = ИМЯ_СЕРВЕРА; идентификатор пользователя = имя пользователя; пароль = пароль!; Начальный каталог = USERCATALOG;");
Команда sqlcommand команду cmd = новый sqlcommand, который();
Читатель SqlDataReader;

ChauhanAjay

http://www.codeproject.com/Questions/224585/how-to-call-stored-procedure-in-asp-net-csharp-cod

надеюсь, это поможет

1 Ответов

Рейтинг:
2

charmyvora

Измените значения в соответствии с вашими требованиями

using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = "Data Source=<server>;Initial Catalog=TDE_Test;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;";
                conn.Open();
                SqlCommand cmd = new SqlCommand("StoreProcName", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter parm = new SqlParameter("@return_value", SqlDbType.Int);
                parm.Direction = ParameterDirection.ReturnValue;
                cmd.Parameters.Add(parm);
                cmd.ExecuteNonQuery();
                Label2.Text = parm.Value.ToString();
            }</server>


droidkid

хм, кажется, не работает, я получаю следующую ошибку.

Дополнительная информация: процедура или функция 'usp_WOF_GetDisplayName' ожидает параметр '@UserInfo', который не был указан.

charmyvora

Это не так asp.net проблема. Вам нужно будет добавить параметр и его значение в соответствии с требованиями хранимой процедуры.
Экс:
команда.Параметры.Добавить("@Сведений О Пользователях", Значения Sqldbtype.инт);


Каковы другие ошибки??

Я надеюсь, что вы изменили значения в < > Все, что находится внутри< & gt;, является образцом данных. Извлеките < & gt; и замените с вашим требованием.