Several methods of discomfort access in ASP

xiaoxiao2021-03-06  84

When designing a web page, you often encounter some pages that need to be accessed. For example, some products of a company only browse some or some suppliers or customers. So how do we achieve this? This article, the author will introduce the reader to several ways to restrict customer access rights.

Typically, we will face three situations during the design process: one page only browsing some users, only some users browse and some pages only browse some users. The first case is simple, the author is no longer described, and the design method of the latter two cases will be described in detail below.

First, a page only allows some users to browse the information of these customers in the database, and if you can retrieve the names and passwords entered in the database to allow access to this page. Protect.asp file 'page needs to be limited to the page

CCI mainly </ title> </ head> <body bgcolor = "# 00fff"></p> <p>'You can enter other contents of this page here.</p> <p><Form action = "protect.asp" Method = "post"></p> <p>Please type in your name:</p> <p><Input Type = "text" name = "text"></p> <p>Please enter your password: <input type = "password" size = "20" name = "password"></p> <p><Input type = "submit" name = "b1" value = "query"> </ p> </ form></p> <p><% Set conn = server.createObject ("adoDb.connection")</p> <p>Conn.open "Asptest"</p> <p>'Asptest is the name of the database where the form of the customer information is stored.</p> <p>SQL1 = "SELECT  from permission where xm = '" && request.form ("text") && "' and mima = '" && request.form ("password") && "'"</p> <p>SET RS = Conn.execute (SQL1)%></p> <p>'If there is a name and password entered in the database, you will display the hyperlink of page product.asp.</p> <p><% If not r.eof kil> <a href="product.asp"> the company's products </A></p> <p><% End IF%> </ body> </ html></p> <p>Second, some pages only allow some users to browse we can design a login page register.asp, if the customer is not logged in, forcibly enters the page register.asp implementation login when entering each required page. Automatically return to the page you have to access after successfully logging in. We can be implemented in both cookies and session.</p> <p>1. Implement with cookies</p> <p>If the customer has already logged in, log in to the login information in the client's cookies, and then the customer can browse the page accessible to other lie to.</p> <p>Register.asp</p> <p><% If Request.form ("b1") = "Submit" THEN</p> <p>Set conn = server.createObject ("adoDb.connection")</p> <p>Conn.open "Asptest"</p> <p>SQL1 = "SELECT * FROM PERMI</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-98650.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="98650" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.038</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'nJJ7KzTAgs1POoCWfqr0_2BWvcb1J8NJR1K88PV9_2FAWn2SpqTI90eb_2FTEiJ18KTMTeiJ4G2F5mwx1_2B_2BKSd4cuj7A_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>