我写ASP时常用到的一些函数

基因组研究之单倍型T2T基因组(一) 单倍型T2T基因组(Haplotype-resolved T2T genome)是一种高精度、高连续性、高完整性的基因组组装技术,它能够提供从端粒到端粒的完整基因组序列,包括所有的基因和非编码序列。完整覆盖:T2T基因组覆盖从端粒到端粒的染色体序列,包含所有的基因和非编码序列,包括以往难以解析的端粒和着丝粒区域。单倍型解析:单倍型T2T基因组能够区分来自父母本的遗传信息,进行亚基因组不对称演化研究,挖掘单倍型等位基因间的表达差异,这对于重测序、性状定位、进化、基因功能、基因编辑等研究至关重要。 阅读详情

对于ASP语言来说,把某一功能模块写成类,那对于效率来讲,未必是件很提倡的事,但是把这种模块化向小了去说,把一些功能写成函数,那就对于在ASP开发的时候,省不少事了,以下是一些我经常用到的函数,有一些是我写的,有的是从网上找的,比如说CFS编码的;网上的CFS编码的函数里面的变量都没声明,所以在我的页面声明了option explicit后就不能正常使用了,很简单,我在FUNCTION里把变量声明了就可以了。

这儿只是一部分,因为我现在在公司,而我的大部分资料都在家里电脑上,以后再补充了……大家如果有什么好的有和的函数,也欢迎和我交流……

'@转换日期为星期几函数
'@idate为标准日期格式
'@itype为0时表示英文星期几,否则为中文
function showweek(idate,itype)
if itype <> 0 then itype = 1 '//防止误输出错
dim inum,nday
inum = weekday(idate)
if itype = 0 then
 select case inum
  case 1
   nday = "Sunday"
  case 2
   nday = "Monday"
  case 3
   nday = "Tuesday"
  case 4
   nday = "Wednesday"
  case 5
   nday = "Thursday"
  case 6
   nday = "Friday"
  case 7
   nday = "Saturday"
 end select
else
 select case inum
  case 1
   nday = "星期天"
  case 2
   nday = "星期一"
  case 3
   nday = "星期二"
  case 4
   nday = "星期三"
  case 5
   nday = "星期四"
  case 6
   nday = "星期五"
  case 7
   nday = "星期六"
 end select
end if
'//OUTPUT
 showweek = nday
end function
'//*************************************************************
'@分页列表函数
'@参数说明:TotalReCount:记录总数
'@page:当前页码,pagesize:分页大小,url:页面地址
function PageList(TotalReCount,page,pagesize,url)
dim startPage,endPage,ipage,totalPage
'//判断链接文件后参数个数
if inStr(1,url,"?") = 0 then
 url = url & "?"
else
 url = url & "&amp;"
end if
'//得到总页数
totalPage = TotalReCount / pagesize
if TotalRecount mod pagesize <> 0 then totalPage = Cint(TotalRecount/pagesize+1)
startPage = 1
endPage = totalPage
if page > 10 then startPage = page - 4
if totalPage < 10 then
 endPage = totalPage
else
 if page =< 10 then
  endPage = 10
 else
  endPage = page + 4
  if endPage > totalPage then endPage = totalPage
 end if
end if%>
共有:<%=TotalReCount%>&nbsp;<%=pagesize%>页
<%if page>1 then%>
<a href="<%=url%>page=1"><font face="webdings">9</font></a>&nbsp;
<a href="<%=url%>page=<%=page-1%>"><font face="webdings">7</font></a>&nbsp;
<%end if%>
<%for ipage = startPage to endPage
if ipage <> page then%>
 <a href=""><%=ipage%></a>&nbsp;
<%else
 response.write i&"&nbsp;"
end if
next%>
<%if (totalPage-page)>4 then%>
<a href="<%=url%>page=<%=page+1%>"><font face="webdings">8</font></a>&nbsp;
<a href="<%=url%>page=<%=totalPage%>"><font face="webdings">:</font></a>&nbsp;
<%end if
end function
'//*************************************************************

'//检测组件是否安装函数
Function IsObjInstalled(strClassString)
On Error Resume Next
 IsObjInstalled = False
 Err = 0
 Dim xTestObj
 Set xTestObj = Server.CreateObject(strClassString)
 If 0 = Err Then IsObjInstalled = True
 Set xTestObj = Nothing
 Err = 0
End Function
'//*************************************************************
Function SafeRequest(ParaName,ParaType)   '防止SQL注入攻击代码
'--- 传入参数 ---//例: SafeRequest("username",0)或SafeRequest("id",1)
'ParaName:参数名称-字符型
'ParaType:参数类型-数字型(1表示参数是数字,0表示参数为字符)
       Dim ParaValue
       ParaValue=Request(ParaName)
       If ParaType=1 then
              If not isNumeric(ParaValue) then
                     'Response.write "<script language=javascript>alert('参数" & ParaName & "必须为数字型!');</script>"
      Response.write "<script language=javascript>window.history.back();</script>"
                     Response.end
     elseif ParaValue < 1 then
     ParaValue = 1
              End if
       Else
              ParaValue=replace(ParaValue,"'","''")
       End if
       SafeRequest=ParaValue
End function
'//*************************************************************
'//HTML解码函数
Function HTMLDecode(fString)
 If Not IsNull(fString) Then
  fString = replace(fString, "&gt;", ">")
  fString = replace(fString, "&lt;", "<")
  fString = Replace(fString, " ", CHR(32))  '&nbsp;
  fString = Replace(fString, " ", CHR(9))   '&nbsp;
  fString = Replace(fString, "&quot;", CHR(34)) '双引号过滤
  'fString = Replace(fString, CHR(39), "&#39;") '单引号过滤
  'fString = Replace(fString, ,"" CHR(13))
  fString = Replace(fString, "</p><p>", CHR(10) & CHR(10))
  fString = Replace(fString, "<br>", CHR(10))
  HTMLDecode = fString
 End If
End Function
'//*************************************************************
'//HTML编码函数
Function HTMLEncode(fString)
 If Not IsNull(fString) Then
  fString = replace(fString, ">", "&gt;")
  fString = replace(fString, "<", "&lt;")
  fString = Replace(fString, CHR(32), " ")  '&nbsp;
  fString = Replace(fString, CHR(9), " ")   '&nbsp;
  fString = Replace(fString, CHR(34), "&quot;") '双引号过滤
  'fString = Replace(fString, CHR(39), "&#39;") '单引号过滤
  fString = Replace(fString, CHR(13), "")
  fString = Replace(fString, CHR(10) & CHR(10), "</p><p>")
  fString = Replace(fString, CHR(10), "<br>")
  HTMLEncode = fString
 End If
End Function
'//*************************************************************
'CFS Encode Function
Function CfsEnCode(CodeStr)
Dim CodeLen
Dim CodeSpace
Dim NewCode
dim cecr,cecb,cec
CodeLen = 30
CodeSpace = CodeLen - Len(CodeStr)
If Not CodeSpace < 1 Then
 For cecr = 1 To CodeSpace
  CodeStr = CodeStr & Chr(21)
 Next
End If
NewCode = 1
Dim Been
For cecb = 1 To CodeLen
 Been = CodeLen + Asc(Mid(CodeStr,cecb,1)) * cecb
 NewCode = NewCode * Been
Next
CodeStr = NewCode
NewCode = Empty
For cec = 1 To Len(CodeStr)
 NewCode = NewCode & CfsCode(Mid(CodeStr,cec,3))
Next
For cec = 20 To Len(NewCode) - 18 Step 2
 CfsEnCode = CfsEnCode & Mid(NewCode,cec,1)
Next
End Function
Function CfsCode(Word)
dim cc
For cc = 1 To Len(Word)
 CfsCode = CfsCode & Asc(Mid(Word,cc,1))
Next
CfsCode = Hex(CfsCode)
End Function
'//*************************************************************
'//转换中文货币大小写
function CLMoney(thenumber)
dim Money,i,String1,String2,length,checkp'定义变量
dim one(),onestr()'定义数组
String1 = "零壹贰叁肆伍陆柒捌玖" 
String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分厘毫"
checkp=instr(thenumber,".")'判断是否含有小数位 
if checkp<>0 then
thenumber=replace(thenumber,".","")'去除小数位
end if
length=len(thenumber) '取得数据长度 
redim one(length-1)'重新定义数组大小
redim onestr(length-1)'重新定义数组大小
for i=0 to length-1 
one(i)=mid(thenumber,i+1,1) '循环取得每一位的数字 
one(i)=mid(string1,one(i)+1,1)'循环取得数字对应的大写

if checkp=0 then
'不含有小数的数据其数字对应的单位
onestr(i)=mid(string2,14-length+i,1)
else
'含有小数的数据其数字对应的单位
onestr(i)=mid(string2,15-length+i+len(thenumber)-checkp,1)
end if
one(i)=one(i)&onestr(i)'将数字与单位组合 
next
Money=replace(join(one)," ","") '取得数组中所有的元素,并连接起来 
Money=replace(Money,"零元","元")
Money=replace(Money,"零万","万")
Money=replace(Money,"零亿","亿")
Money=replace(Money,"零仟","零")
Money=replace(Money,"零佰","零")
Money=replace(Money,"零拾","零")
do while not instr(Money,"零零")=0 
Money=replace(Money,"零零","零")
loop
CLmoney = Money
end function
'//***********************************************************
'//IP转换成数字,限制IP时用
'@使用示例
'// userIPnum = IP2Num(Request.ServerVariables("REMOTE_ADDR"))
'// if userIPnum > IP2Num("192.168.0.0") and userIPnum <
'// IP2Num("192.168.0.255") then
'//  response.write ("<center>您的IP被禁止</center>")
'//  response.end
'// end if
function IP2Num(sip)
 dim str1,str2,str3,str4
 dim num
 IP2Num=0
 if isnumeric(left(sip,2)) then
  str1=left(sip,instr(sip,".")-1)
  sip=mid(sip,instr(sip,".")+1)
  str2=left(sip,instr(sip,".")-1)
  sip=mid(sip,instr(sip,".")+1)
  str3=left(sip,instr(sip,".")-1)
  str4=mid(sip,instr(sip,".")+1)
  num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
  IP2Num = num
 end if
end function
'//********************************************************
C#与欧姆龙PLC 通信——fins udp协议 该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。 阅读详情

相关推荐

基于Python的FAO农业数据高效爬取与分析实战:从Scrapy到异步爬虫的进阶之路

本文将详细介绍如何使用Python最新技术爬取联合国粮农组织(FAO)的农业数据,涵盖从基础爬虫到高级异步爬虫的完整实现过程。文章包含5000余字的技术解析,提供完整的代码示例,并探讨数据处理与存储的最佳实践。

2201_76125261的博客 226

SQL注入天书—ASP注入漏洞全接触

引  言随着B/S模式应用开发的发展,使用这种模式编应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编代码的候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的W

!傲气雄鹰 1137

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

asp文件连接mysql,ASP连接数据库的一个路径问题

复制内容到剪贴板程序代码'定义数据库类别,1为SQL数据库,0为Access数据库Const IsSQLDataBase = 0If IsSQLDataBase = 1 Then'SQL数据库设置'数据库名(SQLDatabaseName)Const SQLDatabaseName = "cj_2007"'用户密码(SQLPassword)Const SQLPassword = ""'用户名(SQ...

weixin_33585889的博客 183

asp—双引号的困惑

asp里怎么把输入字符串中有"的给替换:'和"只是html的转意字符,不可在程序里使用。<br />在程序里,只能成:<br />sContent = Replace(sContent,"""","'")<br />或者<br />strContent = Replace(strContent,Chr(34),"'")

sonysonyok88的专栏 425

asp探针,用来检测Web服务器相关特性

下面代码是Asp探针aspCheck.asp%@ Language="VBScript" CODEPAGE="936"%>% Option Explicit %>% Response.Buffer = TrueDim startime     startime=timer()Dim hxSet hx = New Cls_AspCheckclass Cls_AspCheckPublic 

yanick技术博客 3773

vbs字符串处理

*************************************************函数名:gotTopic作  用:截字符串,汉字一个算两个字符,英文算一个字符参  数:str   ----原字符串       strlen ----截取长度返回值:截取后的字符串*************************************************func

flynetcn的专栏 8953

ASP常用到的一些函数

'@转换日期为星期几函数 '@idate为标准日期格式 '@itype为0表示英文星期几,否则为中文 function showweek(idate,itype) if itype <> 0 then itype = 1'//防止误输出错 dim inum,nday inum = weekday(idate) if itype = 0 then select ca...

weixin_30906185的博客 134

ASP常用到的一些函数(2)

//过滤脏话函数Function ChkBadWords(fString,BadWords)dim bwords bwords = split(BadWords, "|") for i = 0 to ubound(bwords)  fString = Replace(fString, bwords(i), string(len(bwords(i)),"*"), 1,-1,1)  nextChkB

欢迎访问http://3rgb.com 907

在EditPlus实现asp(VBScript)的自动完成和函数列表

EditPlus是我最常用ASP/HTML/CSS开发工具。 然而它只支持C/C++系语言的自动完成和函数列表,没有内置asp(VBScript)的这两项功能。为了方便工作,我通过模仿原有配置文件,简单地实现了这两个功能。先新建一个asp.acp文件。 --------------------------------------#TITLE=ASP/VB ; EditPlus Auto-comp

snowalk的专栏 1218

常用ASP函数,自ASP函数

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%StartTime=timer() '程序执行间检测'###############################################################'┌──VIBO───────────────────┐'│ VIBO STUDIO 版权所有 │'└───...

204

ASP常用函数

Array()  FUNCTION: 返回一个数组  SYNTAX: Array(list)  ARGUMENTS: 字符,数字均可  EXAMPLE: Dim myArray() For i = 1 to 7   Redim Preserve myArray(i)   myArray(i) = WeekdayName(i) Next %>  RESULT: 建立了一个包含7个元素的数组myArr

ditn的专栏 5390

ASP常用函数

ASP常用函数,希望能用的着。 dim db db="dbms.mdb" ****************************************************************** 执行sql语句,不返回值,sql语句最好是如下: update 表名 set 字段名=value,字段名=value where 字段名=value delete from 表名 w

BineonBlog 2387

asp 常用函数大全

asp 常用函数大全  

565

asp.net常用函数

asp.net常用函数 asp.net常用函数Abs(number) 取得数值的绝对值。   Asc(String) 取得字符串表达式的第一个字符ASCII 码。   Atn(number) 取得一个角度的反正切值。   CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。   CBool(expre

Pinocchio 的专栏 757

Asp 常用函数

Asp 常用函数 ===textarea显示用===function htmlencode1(fString)  if fString  fString = replace(fString, ">", ">")  fString = replace(fString, "<", "  fString = Replace(fString, " ", chr(32))  fS

sumongh我们在一起 698

常用ASP内置函数,ASP内置函数

ASP常用函数 Array()函数返回一个数组表达式 Array(list) 你我一起舞共续ASP经典辉煌!--POWERED BY 25175允许数据类型: 字符,数字均可实例: <%Dim myArray()For i = 1 to 7Redim Preserve myArray(i)myArray(i) = WeekdayName(i)Next%>返回结果:...

230

ASP.NET常用函数

1列举了大部分的asp.net的常用函数2Abs(number)取得数值的绝对值。3Asc(String)取得字符串表达式的第一个字符ASCII码。4Atn(number)取得一个角度的反正切值。5CallByName(object,procname,usecalltype,[args()])执行一个对象的方法、设定或传回对象的属性。6CBool...

weixin_34168700的博客 1387

ASP常用内置函数

ASP常用内置函数 1,日期/函数   这些函数包括对“年”、“月”、“日”、“”、“分”、“秒”、“星期”等的显示。   (1)Now函数:根据计算机系统设定的日期和间,返回当前的日期和间值。使用方法now();   (2)Date函数:只返回当前计算机系统设定的日期值。使用方法:date();   (3)Time函数:只返回当前计算机系统设定的间值

做技术强人,也做好男人。 445

ASP中Split函数的实例

ASP中Split函数的实例作者:佚名    转贴自:本站原创    点击数:4 大家有碰到过要想取一字符串里的某些值而无从下手?有没有觉得看书或教材对split的法糊里糊涂……如果有此疑问的话,请看下面我对例子的解释,相信您会对这个有一定的了解。   我先介绍一下Split函数的用法:  返回值数组 = Split(字符串,分割符)   

真水无香 1061

ASP常用函数整理

  获取用户真实IP函数 程序代码获取用户真实IP函数Function GetIP()GetIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")If GetIP = "" Then GetIP = Request.ServerVariables("REMOTE_ADDR")End Function获取完整地址栏地址 程序代码

shaily读书学习 859
上一篇: asp动态include文件
下一篇: 《Color Table 》
qihboy
博客等级 码龄24年 1粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值