2010-10-22 10 views
7

Tôi đang làm việc trên một dự án trong ASP cổ điển và tôi muốn thêm, ví dụ: một số người dùng cho danh sách tạm thời và khi tôi gửi biểu mẫu, dữ liệu này sẽ được lưu vào DB.Phiên trong ASP cổ điển

Tôi biết cách làm việc với điều này trong asp.net, nhưng không phải trong asp cổ điển.

Có thể tạo danh sách người dùng, ví dụ và quản lý danh sách này trong phiên không?

cảm ơn!

+0

+1 cho là một câu hỏi asp cổ điển mà cần được thảo luận thường xuyên hơn. – Terrance

+0

Hey, tôi đoán bạn có mọi thứ bình phương đi xa như thiết kế của bạn đi. Tôi đã tự hỏi nếu câu trả lời của tôi đã giúp bạn với các vấn đề của bạn và nếu như vậy bạn có thể vui lòng chấp nhận câu trả lời của tôi. THX – Terrance

Trả lời

9

yesa, bạn có thể sử dụng trạng thái này hoặc trạng thái ứng dụng. một điều cần lưu ý, bạn không thể lưu các đối tượng trong nó, vì vậy bạn sẽ cần phải làm một số serialization nếu bạn muốn lưu trữ bất kỳ điều phức tạp trong đó.

 

Session("username")="Donald Duck" 
Session("age")=50 
 

http://www.w3schools.com/ASP/asp_sessions.asp

+1

@ jasper 1+ Bump cho công lý tuyệt vời cho nó là chính xác. – Terrance

+1

@Terrance hahahahahah "bump for great justice" –

2

Ý KIẾN

Bạn làm có một vài tùy chọn trong đó một phiên không phải là người tôi muốn giới thiệu. Chỉ cần sử dụng mẫu đăng sẽ thích hợp hơn chỉ vì tất cả các chi phí tiềm năng với các phiên nói chung. Điều bạn thường muốn sử dụng nhất là lưu trữ dữ liệu đăng nhập cho người dùng đăng nhập vào một trang web.

Không asp cổ điển nhưng tốt để biết trong tất cả các nỗ lực trong tương lai với phiên http://www.aspnet101.com/2010/10/asp-net-session-state-best-practices/

trả lời http://www.w3schools.com/ASP/asp_sessions.asp

 

    //adding values to a session CSV 
    //Yes I know these are not vbscript comments 
    //but I cant use vb comments 
    Session("someString") = "Value1,Value2,Value3" 

    //Retrieving a value from a session 
    Dim valsArr = Split(Session("someString"),",") 

    //returning all content in a session object 
    dim i 
    For Each i in Session.Contents 
    Response.Write(i & " ") 
    Next 
 
+0

Bạn có thể chỉ cho tôi một số tùy chọn không? – AndreMiranda

+1

Tôi cần thêm người dùng và hiển thị anh ấy trong một mạng lưới qua ajax trên cùng một trang. Nhưng, tôi tránh làm điều này bằng cách lưu trực tiếp vào cơ sở dữ liệu khi nút "thêm người dùng" được nhấp. – AndreMiranda

+0

Bạn đã cân nhắc sử dụng cookie để lưu trữ tạm thời hay sử dụng ajax kết hợp với JSON hoặc XML? Tôi sẽ không ghi vào một db trừ khi nó được đảm bảo bởi người dùng rằng họ sẽ được thêm vào với thông tin đã cho. – Terrance