Direkomendasikan: Beberapa pengiriman berulang dari formulir terbatas di ASP Di internet, kami menemukan banyak bentuk setiap hari, dan kami juga melihat bahwa sebagian besar dari mereka tidak membatasi pengguna untuk mengirimkan formulir yang sama beberapa kali. Kurangnya pembatasan seperti itu kadang -kadang dapat menghasilkan beberapa hasil yang tidak terduga, seperti berlangganan duplikat ke layanan email atau pemungutan suara duplikat. Artikel ini memperkenalkan metode sederhana dalam aplikasi ASP untuk mencegah pengguna mengirimkan formulir yang sama beberapa kali selama sesi saat ini
Entri batch banyak digunakan dalam database, dan ada banyak metode untuk entri batch. Selanjutnya, saya akan berbicara tentang bagaimana saya mencapainya berdasarkan aplikasi saya yang sebenarnya. Penggunaan utama adalah konsep pengumpulan formulir, yang mengambil semua data dalam koleksi melalui loop. Mempertimbangkan bahwa lebih mudah bagi semua orang untuk melihat, saya mengintegrasikannya ke dalam satu halaman.
Ini kode spesifiknya:
| Berikut ini adalah konten yang dikutip: <% 'Tulis data ke database Sub writedata () red reccnt, i Dim FieldName1, FieldName2, FieldName3 redup conn redup sqlstr, connstr connstr = penyedia = sqloledb.1; katalog awal = mydatabase; sumber data = myhon; id pengguna = sa; kata sandi = Set Conn = Server.CreateObject (AdodB.Connection) conn.open connstr 'Buat koneksi database reccnt = request.form (Stu_num) .count 'Berapa banyak catatan yang ada secara total 'Data input batch untuk i = 1 untuk reccnt fieldName1 = trim (request.form (fieldname1) (i)) fieldName2 = trim (request.form (fieldname2) (i)) fieldName3 = trim (request.form (fieldname3) (i)) sqlstr = masukkan ke mytable (fieldname1, fieldname2, fieldname3) value (' sqlstr = sqlstr & fieldname1 & ',' sqlstr = sqlstr & fieldname2 & ',' sqlstr = sqlstr & fieldname3 & ') 'Response.write sqlstr Conn.execute (sqlstr) Berikutnya Akhir sub 'Tampilkan antarmuka input batch Sub inputData () red reccnt, i %> <Form Name = BathInputData Action = Method = Post> <% reccnt = cint (request.form (reccnt)) untuk i = 1 untuk reccnt %> <input type = name teks = fieldname1> <input type = name teks = fieldname2> <input type = name teks = fieldname3> <% Berikutnya %> <br> <Input Tipe = Kirim Nama = Nilai Tindakan = Kirim> </form> <% Akhir sub 'Tentukan berapa banyak catatan yang akan dimasukkan dalam batch Sub assignhowmuch () %> <! ------ Tentukan berapa banyak catatan yang harus dimasukkan -----------------------> <Form name = Form1 action = Method = Post> Jumlah catatan yang ingin Anda masukkan: <input type = nama teks = reccnt> <input type = kirim nama = nilai tindakan = selanjutnya >>> </form> <% Akhir sub Jika request.form (Action) = Next >> lalu Call InputData () 'Tampilkan Antarmuka Entri Batch elseif request.form (action) = commit lalu call writedata () 'Batch write data ke database kalau tidak Call AssignhowMuch () 'Tampilkan antarmuka yang menentukan berapa banyak catatan yang akan dimasukkan akhiri jika %> |
Bagikan: Solusi untuk ASP Multiple Query Kita sering mengalami beberapa masalah kueri, dan pernyataan SQL yang panjang sering membuat para bhikkhu bingung. Terutama ketika bagian klien mengisi kondisi kueri, akan lebih sulit untuk menggunakan metode biasa. Berikut ini dengan cerdik menggunakan identitas di mana 1 = 1 (pada kenyataannya, itu banyak, biarkan saja memiliki nilai yang benar) untuk menyelesaikan masalah ini. Ringkasan teks 'Judul Informasi Subjek'