<input type=submit name=submit value=Sure> </form> </select> <option value="2">方式2</option> <option value="1">方式1</option> 显示的方式类型:<select name=typenum> 显示的行循环数:登录验证函数。<input name=loopnum value=<%=loopnum%>> 显示的记录总数:<input name=topnum value=<%=topnum%>> <form action=index.asp method=post> <%call showpros("cn_products",topnum,"p_name",loopnum,typenum)%> %> end if typenum=1 loopnum=2 topnum=8 else typenum=request.form("typenum") loopnum=request.form("loopnum") topnum=request.form("topnum") if request.form("submit")<>"" then <% 程序代码:事实上替换。 引用示例如下: typenum表示循环显示的方法:目前分了两类,具体应用的时候可以省去该参数,函数。继续添加新个表格行来显示 loopnum表示显示的循环每行的记录条数 fildname表示调试显示的字段,继续添加新个表格行来显示 topnum表示提取多少条记录 whichpro为选择何类型的产品种类 参数说明:showpros(tablename,topnum,fildname,loopnum,typenum) %> end function Set rs = Nothing rs.close end if response.Write("</table>") next rs.movenext end if response.write"</tr>" if (i mod loopnum=0) then end select response.Write("</table></td>") response.Write("</td></tr>") response.Write("方式2之"&i&"记录") response.Write("<tr><td bgcolor=black>") response.Write("</td></tr>") response.Write(rs(""&fildname&"")) response.Write("<td><table width='100%'><tr><td bgcolor=red>") case "2" response.Write("</table></td>") response.Write("</td></tr>")'如果字段比较多,于是就成了下面 response.Write("方式1之"&i&"记录")'此处的“方式1”可以替换显示为其余字段的值 response.Write("</td><td bgcolor=black>") response.Write(rs(""&fildname&"")) response.Write("<td><table width='100%'><tr><td bgcolor=red width='50%'>") case "1" select case typenum end if response.write"<tr>" if (i mod loopnum=1) then for i=1 to rs.recordcount response.Write("<table width='100%'>") else response.Write("暂时无该记录") if rs.eof and rs.bof then rs.Open sql,conn,1,1 sql = "Select top "&topnum&" * from "&tablename Set rs = Server.CreateObject ("ADODB.Recordset") function showpros(tablename,topnum,fildname,loopnum,typenum) <% 程序代码:相比看显示。 索性写个函数能缓解一下,甚至全站要翻来覆去的搞个好几次,要不就是竖排来几个,那么做成的页面也就不同。asp。 要不就是横排来几个,你知道 学会封装。一般产品展示是个大项目,为很多中小企业写站点,让自己轻松轻松。相比看登录验证函数。3,我又做了个函数,学习其余。默认值为0) <%end if%> <a href=showpro.asp?dowhat=tj&p_id=<%=rs("p_id")%>>取消推荐</a> <%else%> <a href=showpro.asp?dowhat=tj&p_id=<%=rs("p_id")%>>推荐</a> <%if rs("p_vouch")=0 then%> %> end if call pvouch("cn_products","p_vouch","p_id",p_id) if dowhat="tj" and p_id<>"" then p_id=cint(request.QueryString("p_id")) dowhat=request.QueryString("dowhat") <% 程序代码:看着字段。 引用示例如下: indexid 用以修改状态的对应自动编号的值 autoidname 在该表中的自动编号名 fildname 该事物用以表明状态的字段名(字段类型是数值型) tablename 该事物所在数据库中的表名 pvouch(tablename,fildname,autoidname,indexid) 参数说明: %> End Function Set rs = Nothing rs.close rs.update rs(""&fildname&"")=fildvalue end if fildvalue=0 else fildvalue=1 if fildvalue=0 then fildvalue=rs(""&fildname&"") rs.Open sql,conn,2,3 sql = "Select * from "&tablename&" where "&autoidname&"="&indexid Set rs = Server.CreateObject ("ADODB.Recordset") dim fildvalue Function pvouch(tablename,fildname,autoidname,indexid) <% 程序代码: 通过对该字段值的修改达到状态切换的效果。验证。那么,相比看装成。一般即做一字段(数值类型,登录。经常有可能对某个事物进行当前状态的判断,您的帐号和密码是不吻合。注意数字和大小写。ASP封装成类调用可以替换显示为其余字段的值。对比一下 "");history.go(-1)</script>")2,您的帐号和密码是不吻合。学习调用。注意数字和大小写。想知道ASP封装成类调用可以替换显示为其余字段的值。"");history.go(-1)</script>") %> call chk_regist("b_name","b_pwd","cn_admin","cn_name","cn_pwd","admin.asp") <% 程序代码:可以。 引用示例如下: reurl 为登录正确后跳转的页 pwdfield 为该信息表中存放用户密码的字段名 namefield 为该信息表中存放用户名称的字段名 tablename 为数据库中保存注册信息的表名 requestpwd 为接受HTML页中输入密码的INPUT控件名 requestname 为接受HTML页中输入名称的INPUT控件名 chk_regist(requestname,requestpwd,tablename,namefield,pwdfield,reurl) 参数说明: %> End Function Set rs = Nothing rs.close end if end if response.Write("<script language=javascript>alert(""提醒,请确认有没有被申请。"");history.go(-1)</script>") else response.Redirect(reurl) session("cn_name")=rs(""&namefield&"") if rs(""&pwdfield&"")=cn_pwd then else response.Write("<script language=javascript>alert(""没有该会员ID,谢谢合作。"");history.go(-1)</script>") if rs.eof then rs.open sql,conn,1,1 sql = "Select * from "&tablename&" where "&namefield&"='"&cn_name&"'" Set rs = Server.CreateObject ("ADODB.Recordset") end if response.Write("<script language=javascript>alert(""请将帐号密码填写完整,对我来说,好麻烦。 if cn_name="" or cn_pwd="" then cn_pwd=trim(request.form(""&requestpwd&"")) cn_name=trim(request.form(""&requestname&"")) dim cn_name,cn_pwd Function chk_regist(requestname,requestpwd,tablename,namefield,pwdfield,reurl) <% 程序代码: 干脆直接做个登录验证函数吧,每接一个系统就写一次登录,那么一般都是从登录程序开始,经常写些系统, 1, (责任编辑:admin) |