powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться
2 сообщений из 2, страница 1 из 1
Помогите разобраться
    #34146077
Ди ==
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, у меня стоит 2000 SQL, есть aspx страничка, где есть много таких элементов, в которых проставляются галочки (что то типа ComboBox). Так вот при загрузке страницы aspx страничка посылает запрос на sql сервер и проставляет уже выставленные галочки, а по нажатию кнопки сохранить - посылает запрос на sql сервер и добавляет вновь проставленные галочки в базу. Все это состоит из нескольких элементов(UserRenews.aspx, UserRenews.aspx.cs, UserRenews.xml и вероятно UserRenewsSave.aspx). Непосредственно код:

___________________________________________________________________________________

UserRenews.aspx.cs
===============
using System;
using System.IO;
using System.Web;
using System.Web.UI;

using System.Data;
using System.Data.SqlClient;

using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;


public class UserRenewsPage : Page {

void Page_Load(object sender, System.EventArgs e) {

Response.Expires = -1;

/*** параметры ***/
string userId = Request.QueryString["id"];

int id = 0;

if((userId != null) && (!userId.Equals(String.Empty))) {
try {
id = Convert.ToInt32(userId);
if(id < 0) {
id = 0;
}
}
catch {
}
}
/*** /параметры ***/

XmlDocument xmlUser = new XmlDocument();
xmlUser = this.GetUserXml(id);
XmlDocument xmlAllRenews = new XmlDocument();
xmlAllRenews = this.GetAllRenewsXml();
XmlDocument xmlUserRenews = new XmlDocument();
xmlUserRenews = this.GetUserRenewsXml(id);


/* создаем меню
***************/
XmlDataDocument xmlMenu = new XmlDataDocument();
xmlMenu.Load(Page.MapPath("menu.xml"));
XmlElement xmlTopic = (XmlElement)xmlMenu.DocumentElement.SelectSingleNode(".//topic[@name='users']");
xmlTopic.SetAttribute("current", "1");


/* собираем конечный xml
**********************/
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<?xml version=\"1.0\" encoding=\"windows-1251\"?><root></root>");
XmlNode xmlMenuNode = xmlDoc.ImportNode(xmlMenu.DocumentElement, true);
xmlDoc.DocumentElement.AppendChild(xmlMenuNode);
if(xmlUser.HasChildNodes) {
XmlNode xmlUserNode = xmlDoc.ImportNode(xmlUser.DocumentElement, true);
xmlDoc.DocumentElement.AppendChild(xmlUserNode);
}
if(xmlAllRenews.HasChildNodes) {
XmlNode xmlAllRenewsNode = xmlDoc.ImportNode(xmlAllRenews.DocumentElement, true);
xmlDoc.DocumentElement.AppendChild(xmlAllRenewsNode);
}
if(xmlUserRenews.HasChildNodes) {
XmlNode xmlUserRenewsNode = xmlDoc.ImportNode(xmlUserRenews.DocumentElement, true);
xmlDoc.DocumentElement.AppendChild(xmlUserRenewsNode);
}


/* xsl-трансформация
******************/
XslTransform xslDoc = new XslTransform();
xslDoc.Load(Page.MapPath("UserRenews.xsl"));
xslDoc.Transform(xmlDoc, null, Response.OutputStream);

}


private XmlDocument GetAllRenewsXml() {

string sql = "SELECT id, name " +
"FROM renews " +
"WHERE deleted = 0" +
"ORDER BY type, priority, code_name";
SqlConnection conn = Database.OpenConnection();
DataSet oDataSet = new DataSet("AllRenews");
SqlDataAdapter oDataAd = new SqlDataAdapter(sql, conn);
oDataAd.Fill(oDataSet, "Renew");
conn.Close();
XmlDataDocument xmlDataDoc = new XmlDataDocument(oDataSet);
return (XmlDocument)xmlDataDoc;


}


private XmlDocument GetUserRenewsXml(int id) {

string sql = "SELECT renews.id, renews.name " +
"FROM users_renews " +
"LEFT JOIN renews ON users_renews.id_renew = renews.id " +
"WHERE users_renews.id_user = " + id.ToString();
SqlConnection conn = Database.OpenConnection();
DataSet oDataSet = new DataSet("UserRenews");
SqlDataAdapter oDataAd = new SqlDataAdapter(sql, conn);
oDataAd.Fill(oDataSet, "Renew");
conn.Close();
XmlDataDocument xmlDataDoc = new XmlDataDocument(oDataSet);
return (XmlDocument)xmlDataDoc;


}


private XmlDocument GetUserXml(int id) {

string sql = "SELECT * FROM users WHERE id = " + id.ToString();
SqlConnection conn = Database.OpenConnection();
DataSet oDataSet = new DataSet("Users");
SqlDataAdapter oDataAd = new SqlDataAdapter(sql, conn);
oDataAd.Fill(oDataSet, "User");
conn.Close();
XmlDataDocument xmlDataDoc = new XmlDataDocument(oDataSet);
return (XmlDocument)xmlDataDoc;


}


}

___________________________________________________________________________________

Я выделил те элементы где как я понимаю все и происходит. Мне необходимо найти то место где посылается запрос по пользователю - какие галочки ему проставленны, и сделать чтобы запрос sql выполнялся не по нажатию кнопки сохранить, а сразу при открытии страницы. Подскажите пожалуйста в каком месте кода это выполняется?
...
Рейтинг: 0 / 0
Помогите разобраться
    #34147645
Ди ==
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не может подсказать что происходит в этом коде?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]