Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
У меня возникла проблема при работе с Массивами и сессиями суть такова я записываю в сессию массив а потом просто извлекаю оттуда записи private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here if (Request != null && Session["cart"] != null) { string buf = Request.QueryString["id"]; int[,] array = {{Convert.ToInt32(buf), 1}}; Session["cart"] = array; Response.Redirect("cart.aspx"); } else { int[,] cart = (int[,])Session["cart"]; label1.Text = Convert.ToString((int)cart[0,0]); } } при выводе элемента пишет ошибку System.NullReferenceException: Object reference not set to an instance of an object. и подсвечивает строку label1.Text = Convert.ToString((int)cart[0,0]); В чем дело!?!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:03 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
For what: Request != null---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:22 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
А посмотри ещё раз внимательно код: Ты в нужном месте инициализируешь массив? Судя по твоему коду, ты пытаешься обратиться к НЕИНИЦИАЛИЗИРОВАННОМУ массиву. Может стоит переписать вот так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:29 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Хотя действительно, зачем нужна проверка на Request!=null? А соответственно и я там налажевал - воткнул проверку на пустой объект Request, хотя он всегда будет инициализирован. Так что проверку объекта Request убирай. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:31 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
а если пользователь перейдет не по нужной сслыке http://localhost/shop/cart.aspx?id=1 а по http://localhost/shop/cart.aspx !!! вот я и хотел закрыть эту дырку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:53 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
:) Request.QueryString["id"]==null ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 12:03 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Для начала объясни, что ты хочешь сделать, а потом уже можно думать как это реализовать. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 12:04 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
я хочу сделать корзину, ну типа интернет магазин... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 13:08 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Тогда содержимое корзины нужно хранить не только в сессии, но и в базе, и извлекать содержимое корзины из базы после авторизации пользователя. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 14:48 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
зачем в базе то хранить , пользователь просто ходит по магазину с корзиной а потом на кассе расплачивается а иначе уходит ни с чем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 15:30 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Пользователь пощел покурить :) Бац его корзина пуста... Вот тут за Вас уже все сделано. http://www.asp.net/IBS_Portal/DesktopDefault.aspx ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 15:35 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Ну я про такое и не подумал так как не курю ))) Вопрос по существу имею я! Как посчитать длинну массива т.е сколько элементов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 15:56 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
Array.GetLength(Измерение) ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 16:11 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
всмысле измерение!?!? что имеешь ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 16:22 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
АААА.... ну как объяснить... Есть понятие Массив, он может быть как одномерный mass[4], Двухмерные mass[2,3] и n-мерные mass[1,2,3.....] Для того что бы узнать размерность любого измерения достаточно сделать так Array.GetLength(0) - Размер первого измерения Array.GetLength(1) - Размер второго измерения P.S. Подробнее читать тут: http://www.realcoding.net/article/view/1730/&print_yes---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 16:28 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
А вообще что посоветуете - как лучше выводить информацию??? я вывожу так SqlConnection connect = null; SqlDataReader reader = null; try { connect = new SqlConnection(""+ "user id=sa;data source=ALEX;"+ "persist security info=False;"+ "initial catalog=Ashatalin"); int[,] cart = (int[,])Session["cart"]; label1.Text=Convert.ToString(cart.GetLength(0)); string Qtxt = "select tp.id as id, "+ " tp.name as name, tm.manufacture as manufacture, tc.category "+ " as category, tp.breif as brief, tp.price as price, "+ " tp.is_live as is_live from t_product tp, t_manufacture tm, "+ " t_category tc where tp.manufacture=tm.id and "+ " tc.id=tp.category and tp.id=@id "; SqlCommand command = new SqlCommand(Qtxt, connect); for (int i=0; i<cart.GetLength(0);i++) { command.Parameters.Add("@id",SqlDbType.Int,4).Value = (int)cart[i,0]; } connect.Open(); reader = command.ExecuteReader(); productRep.DataSource = reader; productRep.DataBind(); } finally { if (null != reader) reader.Close(); if (null != connect) connect.Close(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 16:59 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
выше упомянутыми вопросами разбрался а как насчет такой проблемы!??? есть массив на сессии int[,] array = {{1, 1}}; Session["cart"] = array; Нужно к нему добавить еще один элемент!?!? т.е что бы стало в массиве {{1,1},{1,1}} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 16:49 |
|
||
|
Массивы и Сессии
|
|||
|---|---|---|---|
|
#18+
По моему, лучше для этих целей использовать объект ArrayList. И в нём хранить объекты, в которых будет полная информация о том, какой товар, к примеру положен в корзину. Кроме того с ArrayList легче работать. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=937&tid=1391901]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 373ms |

| 0 / 0 |
