Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2011, 10:19   #1
lildare
 
Регистрация: 25.03.2011
Сообщений: 8
Сообщение Response в виде XML

Здравствуйте, уважаемые!
Передо мной поставили задачку модифицировать одну ASPX-страничку. Модификация закл-ся в следующем:
1. Пользователь посылает Request'ом последовательность заранее заданных параметров, среди которых логин и пароль для входа в систему.
2. Мы должны послать ему Response в виде XML из базы данных согласно присланным клиентом параметрам

Проблемы в следующем:
1. Я это сделал следующим образом: при отправке запроса клиента редиректит на страничку авторизации, после этого он возвращается на исходную страничку в случае корректности присланных им логина и пароля, где уже я посылаю запросы к БД и создаю XML-документ, после чего редиректю пользователя на этот XML
Проблема: Пользователя не устраивает,что я использую 2 редиректа, потому что всё он это делает не через браузер,а через свою программулину, и не может обработать этот запрос. В Webconfig у меня прописано:
Код:
<authentication mode="Forms">
				<forms loginUrl="Login.aspx" name=".SMSApplications" slidingExpiration="true" timeout="1440" cookieless="UseCookies"  /> 
		</authentication>
		<authorization>
			<deny users="?"/>
		</authorization>
Как избежать использования редиректа на страничу авторизации??
2. Клиент хочет чтобы XML формировался в Response а не в виде отдельного файла на серваке. Как вот это сделать,я пока толкого примера не нашел... Сделал пока так:
Код:
 string path = MapPath("") + @"\orders_" + DateTime.Today.ToString("yyyyMMdd") + ".xml";
        if (System.IO.File.Exists(path))
            System.IO.File.Delete(path);
        string connectionString = ConfigurationManager.ConnectionStrings["TatRegionServiceConStr"].ConnectionString;
        SqlConnection con = new SqlConnection(connectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand("e220ru_Stat_GetOrders", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@From ", fromD);
        cmd.Parameters.AddWithValue("@To  ", toD);
        cmd.Parameters.AddWithValue("@msisdn  ", msisdn);
      
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        
        da.Fill(ds);
     
        ds.WriteXml(path, XmlWriteMode.IgnoreSchema);

        con.Close();
        HyperLink1.NavigateUrl =Path.GetFileName(path);
        Response.Redirect(HyperLink1.NavigateUrl, true);
lildare вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
Виде в делфи beygul Помощь студентам 7 19.11.2010 13:29
Unzip SOAP response amelnyk Работа с сетью в Delphi 0 20.05.2010 15:56
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
Как настроить эксель, чтобы он открывал в виде таблицы тхт файл с разделителем в виде точки с запятой xhour Microsoft Office Excel 1 05.05.2009 14:17