`
happyjack
  • 浏览: 67988 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ASP17种正则表达式 asp 的网页代理 把 ip 转换为整数

    博客分类:
  • asp
阅读更多
ASP17种正则表达式
"^\\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\\d+$"    //整数
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url



asp 的网页代理
使用方法:webproxy.asp?url=http://网址

<%
Response.Buffer = True

Dim sUrlB
PageWebProxy()

Sub PageWebProxy()
Dim i, re, Url, Html
Url = Request.QueryString("url")
If Url = "" Then Response.Redirect("?url=http://www.gdqy.edu.cn/")

把 ip 转换为整数

原理:先把 192.168.1.13 变成16进制的 c0.a8.01.0d ,再去了“.”后转成10进制的 3232235789 即可。

<%
function ip2int(ipstr)
dim iptemp,max
iptemp = split(ipstr&".",".")
max = ubound(iptemp)
if max <> 4 then
exit function
end if

dim a,b,i
a = "&H"
for i = 0 to 3
b = Hex(iptemp(i))
if len(b) = 1 then
  b = "0"&b
end if
a = a&b
next
ip2int = CLng(a)
end function

function int2ip(ip)
dim iptemp,a,ipstr,i,length
iptemp = Hex(ip)
length = 8 - len(iptemp)
for i = 1 to length
  iptemp = "0" & iptemp
next
a = left(iptemp,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = a & "."
a = mid(iptemp,3,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a & "."
a = mid(iptemp,5,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a & "."
a = right(iptemp,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a
int2ip = ipstr
end function



防止数据库下载代码

<!--#include file="Conn.asp" -->
<%
If DBType = 0 Then  'access=0,其他为sql server
    SqlCmd = "Create Table NotDownload(NotDown OLEObject)"
    Conn.Execute(SqlCmd)
    SqlCmd = "Insert into NotDownload(NotDown) values('" &chrB(Asc("<")) & chrB(Asc("%")) & "')"
    Conn.Execute(SqlCmd)
    Conn.Close
    Set Conn = Nothing
    Response.Write "数据库防下载处理完成,请确认您的Access数据库已经改为ASP后缀!"
Else
    SqlCmd = "Create Table NotDownLoad(NotDown image)"
    Conn.Execute(SqlCmd)
    SqlCmd = "Insert NotDownload(NotDown) values(0x3c25)"
    Conn.Execute(SqlCmd)
    Conn.Close
    Set Conn = Nothing
    Response.Write "数据库防下载处理完成,即使您的SQL Server数据库备份为ASP后缀也不会正常执行。"
End If
分享到:
评论

相关推荐

    100个常用正则表达式

    正则表达式(Regular Expression)是用于匹配字符串模式的一种语法,广泛应用于文本处理、数据验证、数据提取等领域。以下是对一些常见的正则表达式的详细解释: 1. 匹配中文字符:`[u4e00-u9fa5]` 这个正则表达式...

    asp.net常用正则表达式

    在ASP.NET中,正则表达式是一种强大的文本处理工具,常用于数据验证、数据提取和字符串操作。本文将深入探讨ASP.NET中常用的正则表达式及其应用场景。 1. **匹配中文字符**: 正则表达式 `[\u4e00-\u9fa5]` 用于...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    ASP.NET中17种正则表达式

    通过以上对17种正则表达式的详细解析,我们可以看到正则表达式在ASP.NET开发中的重要作用以及其广泛的适用范围。掌握这些表达式不仅能够帮助我们更好地处理和验证数据,还能提高程序的安全性和用户体验。

    asp.ne常用正则表达式大全

    ### ASP.NET常用正则表达式大全 在ASP.NET开发中,正则表达式的应用非常广泛,可以帮助开发者高效地处理各种字符串匹配与验证任务。本文将详细介绍一些常用的正则表达式及其应用场景。 #### 电子邮件验证 - **...

    asp.net'常用正则表达式

    ### ASP.NET中常用正则表达式详解 #### 引言 正则表达式是文本处理领域的一种强大工具,尤其在编程语言中,如C#,它被广泛应用于数据验证、字符串搜索与替换等场景。本文将详细介绍在ASP.NET中常用的正则表达式,...

    asp常用正则表达式

    ### ASP常用正则表达式详解 正则表达式在ASP中的应用非常广泛,尤其是在数据验证、文本处理等方面。本文将详细介绍一系列常用的正则表达式,这些表达式涵盖了数字、字符、特殊格式等不同类型的验证需求。 #### ...

    ASP.NET正则表达式应用

    对于ASP.NET这样的Web应用程序框架来说,掌握正则表达式的使用尤为重要。本文将详细介绍一些常用的正则表达式及其在ASP.NET中的应用场景。 #### 二、数字类正则表达式 1. **匹配任何数字:** `^[0-9]*$` - 这个...

    常用数字正则表达式(asp.net,php,jsp,asp)

    正则表达式是一种强大的文本模式匹配工具,广泛应用于多种编程语言中,如ASP.NET、PHP、JSP、ASP等,用于数据验证、字符串解析和搜索替换等场景。以下是对文章中提供的数字正则表达式的详细解释: 1. **非负整数...

    asp.net正则表达式大全及后台代码使用方法

    正则表达式是一种强大的文本处理工具,在ASP.NET开发中非常常见,它可以帮助开发者进行字符串搜索、替换等操作。本文将详细介绍一系列常用的正则表达式,并提供在ASP.NET后端代码中的实际应用示例。 #### 二、正则...

    asp.net正则表达式

    在ASP.NET这样的Web开发框架中,正则表达式能够帮助开发者高效地处理各种文本数据,比如验证用户输入的数据格式是否正确、提取网页中的特定内容等。 #### 二、正则表达式示例及应用场景 ##### 1. 匹配中文字符 **...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    正则表达式总结文档集合

    1956年,数学家Stephen Kleene在其名为“神经网事件的表示法”的论文中首次提出了正则表达式这一概念。这一理论最初是基于Warren McCulloch和Walter Pitts的研究成果——他们研究的是人类神经系统的运作机制,并提出...

    ASP.NET 正则表达式

    以上介绍了一些在ASP.NET开发中常用的正则表达式及其应用场景,正则表达式作为一种强大的文本处理工具,在日常开发中具有重要的作用。正确理解和灵活运用这些表达式,能够显著提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics