Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите разобраться
|
|||
|---|---|---|---|
|
#18+
Здраствуйте, у меня стоит 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 выполнялся не по нажатию кнопки сохранить, а сразу при открытии страницы. Подскажите пожалуйста в каком месте кода это выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=823&tid=1387335]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 363ms |

| 0 / 0 |
