asp自定义函数,带案例使用方法

1、截断标题的函数

<%Function CutTitle(Title,TLen)

If len(Title)>TLen Then

CutTitle=Left(Title,TLen)&".."

Else

CutTitle=Title

End If

End Function

%>

使用方法

<%=CutTitle(rs("Title"),25)%>

 

2、添加,修改,删除函数

<%

Sub add()

AD_Name=request.form("AD_Name")

AD_Key=request.form("AD_Key")

if AD_Name="" or AD_Key="" then

response.write"所有的项目都必须填写!<a href=javascript:history.go(-1)>返回</a>"

response.end

end if

Conn.execute("insert into AD_Click(AD_Name,AD_Key)values('"&AD_Name&"','"&AD_Key&"')")

response.redirect "admin_ad.asp?Temp=添加成功!"&address

End Sub

 

Sub edit()

AD_Name=request.form("AD_Name")

AD_Key=request.form("AD_Key")

if AD_Name="" or AD_Key="" then

response.write"所有的项目都必须填写!<a href=javascript:history.go(-1)>返回</a>"

response.end

end if

id=int(request("ID"))

Conn.execute("update AD_Click set AD_Name='"&AD_Name&"',AD_Key='"&AD_Key&"' where ID="&ID)

response.redirect "admin_ad.asp?Temp=修改成功!"

End sub

 

sub del()

id=int(request("ID"))

Conn.execute("delete AD_Click where ID="&ID)

response.redirect "admin_ad.asp?Temp=删除成功!ID号为"&ID

end sub

%>

 

3、弹出错误提示

<%Sub AlertError (str)

Response.Write "<script language=""JavaScript"">" & chr(13)

Response.Write "<!--" & chr(13)

Response.Write "//" & chr(13)

Response.Write "alert (""" & str & """);" & chr(13)

Response.Write "window.history.back();" & chr(13)

Response.Write "//-->" & chr(13)

Response.Write "</script>" & chr(13)

Response.End

End Sub%>

运用方法:

<%if question1="" then

AlertError("请输入第一题答案,谢谢!")

response.end

end if%>

 

 

4、表格颜色交替变化

<%do while not(rs.EOF)%>

<%if i=0 then%>

<tr bgcolor=f3f3dd>

<%i=1%>

<%else%>

<tr bgcolor=e1e1ff>

<%i=0%>

<%end if%>

 

5、判断时间函数

Function Shijian(str)

nian = year(str)

yue = month(str)

ri = day(str)

select case yue

case "1" yue="Jan"

case "2" yue="Feb"

case "3" yue="Mar"

case "4" yue="Apr"

case "5" yue="May"

case "6" yue="Jun"

case "7" yue="Jul"

case "8" yue="Aug"

case "9" yue="Sep"

case "10" yue="Oct"

case "11" yue="Nov"

case "12" yue="Dec"

end select

Shijian=ri&","&yue&","&nian

End Function

使用方法:

<%=Shijian(rs("Shijian"))%>

 

6、判断是否是数字

Function checknum(str)

dim isnu

if (not isnumeric(str)) or InStr(1,str,".")<>0 or InStr(1,"'")<>0 or InStr(1,",")<>0 or InStr(str,"+")<>0 or InStr(1,"-")<>0 or InStr(1,"&")<>0 or InStr(1,"%")<>0 or InStr(str,"#")<>0 then

isnu="1"

else

isnu="0"

end if

checknum=isnu

end Function

使用方法:

<%if checknum(currentpage)="1" and currentpage<>"" then 

currentpage=1

end if %>

 

7、背景变换,图片切换,样式切换代码

<%

sub bg(pid,pida)

if pid=int(pida) then

response.write "background=""images/product/left_nav_3.gif"""

else

response.write "background=""images/product/left_nav_1.gif"" onmouseover='this.style.background=""url(images/product/left_nav_2.gif)""' onmouseout='this.style.background=""url(images/product/left_nav_1.gif)""' "

end if

end sub

使用方法:

<tr><td height="23" <% call bg(rs("id"),rs("ClassID"))%> > test </td></tr>

 

 

sub img(pid,pida)

if pid=int(pida) then

response.write "images/product/left_nav_a3.gif"

else

response.write "images/product/left_nav_a1.gif"

end if

end sub

使用方法:

<td width="12" valign="middle" ><img src="<% call img(cid,rsclass("ClassID"))%>" width="8" height="8"></td>

 

sub calss(pid,pida)

if pid=int(pida) then

response.write "left_nav2"

else

response.write "left_nav1"

end if

end sub

%>

使用方法:

<td><a href="Product_list.asp?pid=<%=rsclass("ClassID")%>" class="<% call calss(cid,rsclass("ClassID"))%>"><%=rsclass("ClassName")%></a></td>

 

8、父节点

<%

function parent(cid)

set crsclass=conn.execute("select * from [P_class] where ClassID="&cid&"")

parent=crsclass("RootID")

end function

%>

使用方法:

<% if cid<>"" then

if rsclass("Depth")=0 and parent(cid)=rsclass("ClassID") then

%>

 

9、权限函数

<%

Sub CheckPower(cid)

Dim CheckErr,Uparray

CheckErr=true

Uparray=Split(UserPower,")

If Isarray(Uparray) then

For i=0 to Ubound(Uparray)

If cint(cid)=Cint(Uparray(i)) then CheckErr=false

Next

Else

CheckErr=true

End if

if CheckErr=true then

Response.write"您没有管理当前版块的权限!"

Response.end

End if

End Sub

%>

使用方法:

CheckPower(9)'权限检查

 

10、获得当前IP

<%

Private Function getIP() 

Dim strIPAddr 

If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),"unknown") > 0 Then 

strIPAddr = Request.ServerVariables("REMOTE_ADDR") 

ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),") > 0 Then 

strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),1,InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),")-1) 

ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),";") > 0 Then 

strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),";")-1) 

Else 

strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 

End If 

getIP = Trim(Mid(strIPAddr,30)) 

End Function

%>

使用方法:

str="Insert Into ip_login(loginip,loginname)values('"& getip & "','"& user & "')"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


数组的定义 Dim MyArray MyArray = Array(1‚5‚123‚12‚98) 可扩展数组 Dim MyArray() for i = 0 to 10
\'参数: \'code:要检测的代码 \'leixing:html或者ubb \'nopic:代码没有图片时默认值
演示效果: 代码下载: 点击下载
环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2003  不同的地方: 
其实说起AJAX的初级应用是非常简单的,通俗的说就是客户端(javascript)与服务端(asp或php等)脚本语言的数据交互。
<% ’判断文件名是否合法 Function isFilename(aFilename)  Dim sErrorStr,iNameLength,i  isFilename=TRUE
在调用的时候加入判断就行了. {aspcms:navlist type=0 } {if:[navlist:i]<6} < li><a href=\"[navlist:link]\" target=\"_top\">[navlist:name]</a> </li>
导航栏调用 {aspcms:navlist type=0}     <a href=\"[navlist:link]\">[navlist:name]</a>
1.引入外部文件: {aspcms:template src=infobar.html} 2.二级下拉菜单 <ul class=\"nav\">
downpic.asp页面:  <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
Cookies是数据包,可以让网页具有记忆功能,在某台电脑上记忆一定的信息。Cookies的工作原理是,第一次由服务器端写入到客户端的系统中。以后每次访问这个网页,都是先由客户端将Cookies发送到服务器端,再由服务器端
很简单,在需要调用的地方用这种模式 {aspcms:content sort={aspcms:sortid} num=17 order=isrecommend}
网站系统使用ACCESS数据库时,查询时怎么比较日期和时间呢?为什么常常比较出来却是错误的呢?比如早的日期比迟的日期大?
str1=\"1235,12,23,34,123,21,56,74,1232\" str2=\"12\" 问题:如何判断str2是否存在str1中,要求准确找出12,不能找出str1中的1235、123、1232
实例为最新版本的kindeditor 4.1.5. 主要程序: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)
用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发
首先感谢ASPCMS官网注册用户xing0203的辛苦付出!一下为久忆YK网络转载原创作者xing0203的文章内容!为了让小白更加清楚的体验替换过程,久忆YK对原文稍作了修改!
数据库连接: <% set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"数据库名\")
第1步:修改plugins下的image/image.js 找到\'<input type=\"button\" class=\"ke-upload-button\" value=\"\' + lang.upload + \'\" />\',
asp函数: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)