09/10/2018, 18:02

Hỏi bà con, anh em một chút về ASP

Hiện tại tui đang lập trình ASP với CSDL là SQL server nên tôi mắc một lỗi rất trầm trọng là, sau khi nhập vào một bản ghi và bản ghi đó đã được cập nhật vào CSDL nhưng sau đó tiếp tục Refresh thì một bản ghi nữa lại được cập nhật thật là củ chuối quá Anh em giúp đỡ một tay đi
Helper viết 20:07 ngày 09/10/2018
I don't know about ASP but I know well about ASP.NET (and J2EE) and apologize for not being able to explain to you in Viet. If in ASP.NET your problem was created by you not using page.ispostback boolean test. When you use refresh, it will check whether you are posting back the page or not.

If you use

If not page.ispostback then

(put your codes here)

end if

It means you just run your codes once when the page is initialized, not every time you access to the page (or refreshing).

I think it's more likely this principle has been used in the earlier version of .NET which is ASP you are using.
viết 20:12 ngày 09/10/2018
Bạn hãy dùng Session

Giả sử bạn có 2 trang, trang 1.asp để nhập liệu, 2.asp để lưu vào database

Tại trang 1.asp bạn thêm dòng này vào

session("Insert") = ""


Trang 2.asp bạn thêm dòng này

If session("Insert") = "" Then
Thực thi câu lệnh insert dữ liệu vào DB
session("Insert") = "Yes"
End If

Chúc bạn thành công, có gì trục trặc liên hệ với mình Y!M: ngtuan253
Cận viết 20:19 ngày 09/10/2018
Bạn để phần thực hiện đoạn code ở 1 trang khác. Sau khi làm xong thì redirect đến trang hiển thị kết quả.
Hynohun viết 20:03 ngày 09/10/2018
hì, theo Hyn thì cho nó redirect sang trang khác là đơn giản nhất (cách của boy_mắt kính )
Nếu dùng session thì lỡ có nhiều action insert (hay update detele gì đó) thì dùng 1 đống session à ?
Bài liên quan
0