Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Response в виде XML, Response в виде XML 
:(
    Опции темы
lildare
  Дата 14.9.2011, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 11.2.2011

Репутация: нет
Всего: нет



Здравствуйте, уважаемые!
Передо мной поставили задачку модифицировать одну 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);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ASP | Следующая тема »


 




[ Время генерации скрипта: 0.0363 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.