网站地图 | RSS订阅 凌陈亮博客 - 专业上海SEO上海SEO优化,分享网站优化知识,同时提供上海SEO服务。
你的位置:首页
ASP程序

ASP通过IP获取所在地理位置,即所属省市地区

ASP通过IP获取所在地理位置,即所属省市地区

本函数功能为ASP通过AJAX XMLHTTP方式获取www.ip138.com中IP查询的地理位置信息。

调用方式:gw_gethttpstr(ip)
例如:
<%
dim ip : ip=request.servervariables("REMOTE_ADDR") '获取客户端IP地址
response.write("<p>您的IP为:" & ip & "</p>)
response.write("<p>地理位置为:" & gw_gethttpstr(ip) & "</p>)
%>

发布时间:2016年9月14日 | 评论:2 | 浏览: | 标签:IP地址  IP地理位置  IP所属地区  

网站制作

网页制作完全手册下载

网页制作完全手册下载

网页制作完全手册.chm 下载地址:http://www.lingchenliang.com/download/DHTML.chm

发布时间:2016年9月14日 | 评论:0 | 浏览: | 标签:网页制作教程  

前端脚本

JS判断日期时间格式是否有效

JS判断日期时间格式是否有效

史上最完整最精确的验证日期时间格式正则表达式:

/^\d{4}-((0?[1-9])|(1[0-2]))-((0?[1-9])|([12]\d)|(3[01])) (([01]?\d)|(2[0-3])):[0-5]\d:[0-5]\d$/

匹配合法格式为:yyyy-(m)m-(d)d (h)h:mm:ss
-:日期分隔符,减号(英文半角减号)
 :日期与时间中间的分隔符,空格(英文半角空格)
::时间分隔符,冒号(英文半角冒号)
yyyy:年份,必须4位数字
(m)m:月份,1-2位数字,如:9、09,最大只能为12,若为00、或大于12则不符合规则
(d)d:日,1-2位数字,如:9、09,最大只能为31,若为00、或大于31则不符合规则
(h)h:时,1-2位数字,如:9、09、00,最大只能为23,若大于23则不符合规则
mm:分,必须2位数字,如:09、00,最大只能为59,若大于59则不符合规则
ss:秒,必须2位数字,如:09、00,最大只能为59,若大于59则不符合规则

发布时间:2016年9月9日 | 评论:0 | 浏览: | 标签:Javascript  表单验证  字符串验证  日期时间  

前端脚本

JS飘浮广告代码(兼容多浏览器)

JS飘浮广告代码(兼容多浏览器)

此JS飘浮广告特效代码可以飘浮DIV层,图层中可放图片、文字等任何HTML内容。满屏到处移动着跑的飘动DIV广告特效。

此浮动代码由本人使用纯原生JS制作,未采用JQUERY。代码规范标准,使用HTML4 XHTML头部标准或HTML5头部都不影响JS的正常运行。

注:飘浮时只在浏览器窗口尺寸(即窗口可见区域大小)里飘动,不受滚动条长短影响。

发布时间:2016年9月7日 | 评论:0 | 浏览: | 标签:Javascript  JS特效  JS控制DIV  浮动  

ASP程序

ASP中GetRows、NextRecordset、GetString方法详解

ASP中GetRows、NextRecordset、GetString方法详解

GetRows方法

将recordset记录集提取到一个二维数组中,我们对recordset数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用元数据操作,rs.movnext, while not rs.eof等可以省掉。

语法

array = recordset.GetRows([Rows], [Start], [Fields])

参数
recordset:已打开的记录集对象,如:rs。
Rows:可选,长整型表达式,指定要检索记录数。如果想要取得Recordset所有记录,可用-1或省略此参数。默认值为 -1。若值大于总记录数则返回所有记录且不会产生错误。
Start:可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签。也可使用下列 BookmarkEnum 值。
常量           说明
AdBookmarkCurrent   从当前记录开始。
AdBookmarkFirst      从首记录开始。
AdBookmarkLast    从尾记录开始。
Fields:可选,变体型,代表单个字段名、顺序位置、字段名数组或顺序位置号。ADO 仅返回这些字段中的数据。 

发布时间:2016年9月5日 | 评论:0 | 浏览: | 标签:ASP教程  

网站制作

随机获取数据库表中记录的SQL语句

随机获取数据库表中记录的SQL语句

随机获取 10 条数据

SQL Server:

select top 10 * from table order by newid()

MySQL:

select * from table order by  rand() limit 10

ORACLE:

发布时间:2016年9月5日 | 评论:0 | 浏览: | 标签:

ASP程序

ASP网络考试系统源码下载

ASP网络考试系统源码下载

注:此网络考试系统为ASP程序+ACCESS数据库制作,非ASP.NET。

此ASP网络考试系统适合学生毕业设计、课程设计、ASP入门者学习参考及练习使用。因为程序除了实现基本功能外,代码是用到哪写到哪,极其简单明了,代码不是太工整,但很容易看清楚及理解,代码书写也不够标准规范,不符合XHTML标准,也不是HTML5,是HTML4。但界面干净、清爽

发布时间:2016年9月2日 | 评论:0 | 浏览: | 标签:asp毕业设计  asp课程设计  

ASP程序

ASP学生选课系统源码下载

ASP学生选课系统源码下载

注:此学生选课系统为ASP程序+ACCESS数据库制作,非ASP.NET。

此ASP学生选课系统适合学生毕业设计、课程设计、ASP入门者学习参考及练习使用。因为程序除了实现基本功能外,代码是用到哪写到哪,极其简单明了,代码不是太工整,但很容易看清楚及理解,代码书写也不够标准规范,不符合XHTML标准,也不是HTML5,是HTML4。但界面干净、清爽

发布时间:2016年9月2日 | 评论:0 | 浏览: | 标签:asp毕业设计  asp课程设计  

ASP程序

ASP留言板源码下载

ASP留言板源码下载

注:此留言本为ASP程序+ACCESS数据库制作,非ASP.NET。

此ASP留言簿系统适合学生毕业设计、课程设计、ASP入门者学习参考及练习使用。因为程序除了实现基本功能外,代码是用到哪写到哪,极其简单明了,代码不是太工整,但很容易看清楚及理解,代码书写也不够标准规范,不符合XHTML标准,也不是HTML5,是HTML4。但界面干净、清爽

发布时间:2016年9月1日 | 评论:0 | 浏览: | 标签:asp留言本  asp毕业设计  asp课程设计  

前端脚本

JS确认对话框confirm()用法总结(常用于弹出确定、取消删除)

JS确认对话框confirm()用法总结(常用于弹出确定、取消删除)

confirm() 方法

定义和用法
confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。
语法

confirm(message)

参数  描述
message 要在 window 上弹出的对话框中显示的纯文本,即提示信息(而非 HTML 文本)
说明
如果用户点击确定按钮,则 confirm() 返回 true。如果点击取消按钮,则 confirm() 返回 false。
在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 confirm() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。
提示:对话框按钮的文字是不可改变的,因此请小心地编写问题或消息,使它适合用确认和取消来回答。

发布时间:2016年9月1日 | 评论:0 | 浏览: | 标签:Javascript  JS教程  JS特效  

前端脚本

JS实现组合算法总结

JS实现组合算法总结

算法一:循环,一组组合需要几个元素就用几个for(比较笨拙的方法)

示例中是从6个元素中取4个元素进行组合,并显示组合种数和组合列表。

<script type="text/javascript">  
var str="01,02,03,04,05,06";
var strArray=str.split(",");
var len=strArray.length;
var newArray=new Array();
for(var i=0;i<len-3;i++){
	for(var j=i+1;j<len-2;j++){
		for(var k=j+1;k<len-1;k++){
			for(var l=k+1;l<len;l++){
				newArray.push(strArray[i]+" "+strArray[j]+" "+strArray[k]+" "+strArray[l]);
			}
		}
	}
}
var len2=newArray.length;
document.write("组合总个数为:" + len2 + "<br />");
for(i=0;i<newArray.length;i++){
	document.write(newArray[i] + "<br />");
}
</script>

算法二:可自己设置元素库以及取N个元素进行组合。

发布时间:2016年8月31日 | 评论:0 | 浏览: | 标签:Javascript  JS教程  算法  JS排列组合  

前端脚本

JS从M个元素中取N个排列算法(可重复元素)

JS从M个元素中取N个排列算法(可重复元素)

JS排列算法(可重复元素)示例:从4个元素中取3个进行排列,并显示共有多少种排列方式

<script type="text/javascript">  
var str="01,02,03,04";
var strArray=str.split(",");
var len=strArray.length;
var newArray=new Array();
for(var i=0;i<len;i++){
	for(var j=0;j<len;j++){
		for(var k=0;k<len;k++){
			newArray.push(strArray[i]+" "+strArray[j]+" "+strArray[k]);
		}
	}
}
var len2=newArray.length;
document.write("排列方式种类有:" + len2 + " 种<br />");
for(i=0;i<newArray.length;i++){
	document.write(newArray[i] + "<br />");
}
</script>

以上代码采用FOR循环方式,一组排列需要几个元素就用几个for

发布时间:2016年8月31日 | 评论:0 | 浏览: | 标签:Javascript  JS教程  算法  JS排列组合  

前端脚本

JS全排列的7种算法总结(不重复元素)

JS全排列的7种算法总结(不重复元素)

全排列是一种时间复杂度为:O(n!)的算法。所有算法均使用JavaScript编写,可直接运行。

算法一:循环,一组排列需要几个元素就用几个for(比较笨拙的方法)

<script type="text/javascript">  
var str="01,02,03,04";
var strArray=str.split(",");
var len=strArray.length;
var newArray=new Array();
for(var i=0;i<len;i++){
	for(var j=0;j<len;j++){
		if(j!=i){
		for(var k=0;k<len;k++){
			if(k!=i && k!=j){
			for(var l=0;l<len;l++){
				if(l!=i && l!=j && l!=k){
				newArray.push(strArray[i]+" "+strArray[j]+" "+strArray[k]+" "+strArray[l]);
				}
			}
			}
		}
		}
	}
}
var len2=newArray.length;
document.write("排列方式种类有:" + len2 + " 种<br />");
for(i=0;i<len2;i++){
	document.write(newArray[i] + "<br />");
}
</script>

算法二:交换算法(递归)

发布时间:2016年8月31日 | 评论:0 | 浏览: | 标签:Javascript  JS教程  算法  JS排列组合  JS递归函数  

前端脚本

JS输出斐波那契数列

JS输出斐波那契数列

示例一:JS输出前20个斐波那契数列(使用递归算法)

<script type="text/javascript">  
function f(x){return x<1?0:(x<3?1:f(x-1)+f(x-2));}
for(var i=0;i<20;i++){
	document.write(f(i) + ", ");
}
</script>

输出结果:

发布时间:2016年8月30日 | 评论:0 | 浏览: | 标签:Javascript  JS教程  算法  JS递归函数  

«123456789101112»