首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 3DMAX教程
ASP应用中的应用函数-ASP教程,ASP应用
作者:网友供稿 点击:9
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
1,经常写些系统,那么一般都是从登录程序开始,每接一个系统就写一次登录,好麻烦。

干脆直接做个登录验证函数吧,对我来说,大都情况可以胜任了:)



<%
function chk_regist(requestname,requestpwd,tablename,namefield,pwdfield,reurl)
dim cn_name,cn_pwd
cn_name=trim(request.form(""&requestname&""))
cn_pwd=trim(request.form(""&requestpwd&""))
if cn_name="" or cn_pwd="" then
response.write("<script language=javascript>alert(""请将帐号密码填写完整,谢谢合作。"");history.go(-1)</script>")
end if
set rs = server.createobject ("adodb.recordset")
sql = "select * from "&tablename&" where "&namefield&"="&cn_name&""
rs.open sql,conn,1,1
if rs.eof then
response.write("<script language=javascript>alert(""没有该会员id,请确认有没有被申请。"");history.go(-1)</script>")
else
if rs(""&pwdfield&"")=cn_pwd then
session("cn_name")=rs(""&namefield&"")
response.redirect(reurl)
else
response.write("<script language=javascript>alert(""提醒,您的帐号和密码是不吻合。注意数字和大小写。"");history.go(-1)</script>")
end if
end if
rs.close
set rs = nothing
end function
%>




参数说明:
chk_regist(requestname,requestpwd,tablename,namefield,pwdfield,reurl)

requestname 为接受html页中输入名称的input控件名
requestpwd 为接受html页中输入密码的input控件名
tablename 为数据库中保存注册信息的表名
namefield 为该信息表中存放用户名称的字段名
pwdfield 为该信息表中存放用户密码的字段名
reurl 为登录正确后跳转的页

引用示例如下:



<%
call chk_regist("b_name","b_pwd","cn_admin","cn_name","cn_pwd","admin.asp")
%>



调试地址:http://www.cnbruce.com/test/function/regist.asp


2,经常有可能对某个事物进行当前状态的判断,一般即做一字段(数值类型,默认值为0)
通过对该字段值的修改达到状态切换的效果。那么,我又做了个函数,让自己轻松轻松。



<%
function pvouch(tablename,fildname,autoidname,indexid)
dim fildvalue
set rs = server.createobject ("adodb.recordset")
sql = "select * from "&tablename&" where "&autoidname&"="&indexid
rs.open sql,conn,2,3
fildvalue=rs(""&fildname&"")
if fildvalue=0 then
fildvalue=1
else
fildvalue=0
end if
rs(""&fildname&"")=fildvalue
rs.update
rs.close
set rs = nothing
end function
%>




参数说明:
pvouch(tablename,fildname,autoidname,indexid)

tablename 该事物所在数据库中的表名
fildname 该事物用以表明状态的字段名(字段类型是数值型)
autoidname 在该表中的自动编号名
indexid 用以修改状态的对应自动编号的值

引用示例如下:


<%
dowhat=request.querystring("dowhat")
p_id=cint(request.querystring("p_id"))

if dowhat="tj" and p_id<>"" then
call pvouch("cn_products","p_vouch","p_id",p_id)
end if
%>

<%if rs("p_vouch")=0 then%>
<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>
<%end if%>




调试地址:http://www.cnbruce.com/test/function/showpro.asp

3,为很多中小企业写站点,一般产品展示是个大项目,那么做成的页面也就不同。
要不就是横排来几个,要不就是竖排来几个,甚至全站要翻来覆去的搞个好几次,麻烦也很累。
索性写个函数能缓解一下,于是就成了下面



<%
function showpros(tablename,topnum,fildname,loopnum,typenum)
set rs = server.createobject ("adodb.recordset")
sql = "select top "&topnum&" * from "&tablename
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write("暂时无该记录")
else
response.write("<table width=100%>")
for i=1 to rs.recordcount
if (i mod loopnum=1) then
response.write"<tr>"
end if
select case typenum
case "1"
response.write("<td><table width=100%><tr><td bgcolor=red width=50%>")
response.write(rs(""&fildname&""))
response.write("</td><td bgcolor=black>")
response.write("方式1之"&i&"记录")此处的“方式1”可以替换显示为其余字段的值
response.write("</td></tr>")如果字段比较多,继续添加新个表格行来显示
response.write("</table></td>")
case "2"
response.write("<td><table width=100%><tr><td bgcolor=red>")
response.write(rs(""&fildname&""))
response.write("</td></tr>")
response.write("<tr><td bgcolor=black>")
response.write("方式2之"&i&"记录")
response.write("</td></tr>")
response.write("</table></td>")
end select
if (i mod loopnum=0) then
response.write"</tr>"
end if
rs.movenext
next
response.write("</table>")
end if
rs.close
set rs = nothing
end function
%>




参数说明:showpros(tablename,topnum,fildname,loopnum,typenum)

whichpro为选择何类型的产品种类
topnum表示提取多少条记录
fildname表示调试显示的字段,具体应用的时候可以省去该参数,在函数内部直接使用
loopnum表示显示的循环每行的记录条数
typenum表示循环显示的方法:目前分了两类,横向并列、纵向并列显示同一数据记录行的不同记录

引用示例如下:


<%
if request.form("submit")<>"" then
topnum=request.form("topnum")
loopnum=request.form("loopnum")
typenum=request.form("typenum")
else
topnum=8
loopnum=2
typenum=1
end if
%>
<%call showpros("cn_products",topnum,"p_name",loopnum,typenum)%>
<form action=index.asp method=post>
显示的记录总数:<input name=topnum value=<%=topnum%>>
显示的行循环数:<input name=loopnum value=<%=loopnum%>>
显示的方式类型:<select name=typenum>
<option value="1">方式1</option>
<option value="2">方式2</option>
</select>
<input type=submit name=submit value=sure>
</form>



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·jsp中如何获取客户端的浏览器和操作系统信息-JSP教程,Jsp/Servlet
·在.net安装程序中部署oracle客户端全攻略-.NET教程,VB.Net语言
·JDBC 高级数据类型的应用-JSP教程,数据库相关
·java关于日期的运算等处理方法-JSP教程,Java技巧及代码
·Java Socket编程中的一个秘密类-JSP教程,Java技巧及代码
·什么是Servlet-JSP教程,Jsp/Servlet
·JSP直连各类数据库大全-JSP教程,Jsp/Servlet
·catv同轴电缆连接问题及解决方法
·discreet发布3ds max7中文版sp1
·jsp页面调用applet实现人民币的大小写转换-JSP教程,Jsp/Servlet
最新文章
·快速推广行业b2b网站6个基本要点_营销推广
·photoshop处理荷花照片为水墨画特效_photoshop教程
·google adsense改变不了网站的命运_网赚技巧
·网页嵌入式广告是否也要遵守《物权法》?_网赚技巧
·google adsense似乎改进了“无效点击”判断算法_网赚技巧
·胡伟生:免费是基础 但会提供增值服务_站长访谈
·我赛网ceo张本伟:msn签名挂广告也卖钱_站长访谈
·广捷居郭吉军:边旅游边办网站年赚30万_站长访谈
·网站规划的心得:小领域,大市场_站长心得
·公布如何判断adsense无效点击的隐忧_google推广
相关主题
  • ASP应用中数据库记录的选取与过滤-ASP教程,ASP应用
  • ASP应用之模板采用-ASP教程,ASP应用
  • ASP应用范例-分页_代码部分-ASP教程,脚本编码
  • ASP应用范例-分页_执行示意图-ASP教程,ASP应用
  • ASP应用范例-分页_代码部分-ASP教程,ASP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭