powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как работать с сессией
3 сообщений из 3, страница 1 из 1
Как работать с сессией
    #33343161
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.
Я никогда не писал на ASP, в основном на JSP, но вот накнец то пришлось.
У меня маленький вопрос.
Есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
<%
  Class Basket
     public products
     public message
     Private Sub Class_Initialize()
        reDim products( 0 )
     End Sub
     Public Sub Init(Session)
       if not (IsNull(Session("UserBasket"))) then
          Me.products = Session("UserBasket")
          message =  1 
          else 
          message =  2 
       end if
     End Sub
     Sub removeProduct(ByVal index)
       Dim tempArray( 0 )
       reDim tempArray(getLength- 1 )
       ti =  0 
       for i =  0  to getLength
         if i<>index then
          tempArray(ti) = products(i)
          ti = ti +  1 
         end if
       next 
     End Sub
     Sub addProduct(p)
       reDim Preserve products(getLength+ 1 )
       set products(getLength -  1 ) = p
     end sub  
     Function getLength
       getLength = UBound(products) - LBound(products)
     end function
     Function getProduct(i)
       getProduct = products(i).getId
     End Function
     Function Clear
       reDim products( 0 )
     End Function
  End Class


  Class Product
     public id
     public categoryId
     Function getId
        getId = id
     End Function
     Function getCategoryId
        getCategoryId = categoryId
     End Function
  End Class
%>
На одной из страниц я заплняю корзину
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<%@ Language=VBScript %>
<% Response.Buffer=True %>
<!-- #include file="basket.asp" -->
Set b = new Basket
   b.Init(Session)
   if IsEmpty(Request.QueryString("Clear")) then
		for i= 0  to  10  
			Set p = new Product
			p.id = "ID"&i
			p.categoryId = "categoryId"&i
			b.addProduct(p.id)
		next
		Session("UserBasket") = b.products
		Response.Write("Basket set in session<br>")
	else
	    b.Clear
		Session("UserBasket") = null
		Response.Write ("User basket remove from session and clear")
   end if
и ложу в сессию
на следующей странице я пытаюсь получить масив который в сессии и получаю болт (то есть ошибки, 2 штуки при релоаде страницы то одна то другая)

Код: plaintext
1.
2.
3.
4.
5.
Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method 

/basket/test2.asp, line  13  
Код: plaintext
1.
2.
error '8000ffff' 
/basket/test2.asp, line  13  
Что я делаю не правильно и как мне положить в сессию объект и потом его от туда получить и всё работало.
Заранее спсибо
...
Рейтинг: 0 / 0
Как работать с сессией
    #33351220
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо шо хоть не послали ...
...
Рейтинг: 0 / 0
Как работать с сессией
    #33351269
Vadimek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если честно, то я тоже никогда не писал на ASP, но вот сейчас
создал 2 страницы :
ASPPage1.asp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<%@ Language = "VBScript" %>
<% Response.Buffer = true %>
<%
Class Basket
     public products
End Class

Set b = new Basket

b.products = "Vodka,Pivo"

Session("prod") = b.products 
Response.Redirect("ASPPage2.asp")
%> 

и ASPPage2.asp
Код: plaintext
1.
2.
3.
4.
5.
<%@ Language = "VBScript" %>
<% Response.Buffer = true %>
<%
Response.Write(Session("prod"))
%>

И всё работает. Поэтому возникает несколько вопросов :
- Точно ли проблема с Session("UserBasket") = b.products?
- Что происходит если удалить эту строчку ?
- Что происходит если изменить её на : Session("UserBasket") = "test" ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как работать с сессией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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