YOYO的最新BLOG文章

Jul
25

今天总结了几个判断Email地址的函数,和大家分享一下:

用js判断

function is_email( str ){
    
p = /^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/;
    
if(str.search(p) == -1){
        
return false;
    
}else{
        
return true;
    
}
}

用PHP判断

function is_email($email){
    
$pattern="/^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/i";//包含字母、数字、下划线_和点.的名字的email
    
if(preg_match($pattern,$email,$matches)){
        
return true;
    
}else{
        
return false;
    
}
}

用ASP判断

function IsValidEmail(email)
dim names, name, i, c
IsValidEmail = true
names = Split(email, "@")
if UBound(names) <> 1 then
IsValidEmail = false
exit function
end if
for each name in names
if Len(name) <= 0 then
IsValidEmail = false
exit function
end if
for i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
IsValidEmail = false
exit function
end if
next
if Left(name, 1) = "." or Right(name, 1) = "." then
IsValidEmail = false
exit function
end if
next
if InStr(names(1), ".") <= 0 then
IsValidEmail = false
exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i <> 2 and i <> 3 then
IsValidEmail = false
exit function
end if
if InStr(email, "..") > 0 then
IsValidEmail = false
end if
end function
Mar
21

一直都没搞明白是因为什么,我的机器上的IIS安装了就是不能使用,老是提示我数据库无法连接,但是实际上程序是没有问题的,这样折腾着安装卸载了IIS好几次,都无济于事。

于是在最无奈,最紧急的时候,我到绿色软件站上搜了一下不用安装可以搭建ASP环境的软件,没想到真的找到了两个,一个是Freda Web,一个是Asp Web Server (AWS)。

freda web

Asp Web Server

两个软件各有特点:从功能上来讲,AWS更强大一些,可以支持绝大部分的ASP功能,而Freda Web就略显弱了一些,只能支持最基本的一些ASP语法,对于验证码也无法显示;从方便上来讲的话,Freda Web更方便一些,可以设置服务器指向不同的目录,而AWS只能运行当前目录下面的文件,所以就需要在运行不同的站点的时候来回不断的移动相应的文件。

两个软件都只能运行单个站点,如果是从应急性的角度讲,应该也不会有太多的站点来切换,所以我认为AWS更好一些,毕竟功能是否强大是一个软件最重要的指标。

具体到个人,可能喜好不一样,选择也会不一样,适合自己的就是最好的。

Tags: , ,
Posted in Server
Jan
18

这两天一直在做清华的一个项目,这个项目最早是我一年半前用ASP做的,现在要做一下升级。很长时间不用ASP了,现在拿起来发现还真的忘记了不少,对代码都有陌生感了。

对于web语言来说,我接触最早的就是ASP,并且做了一年的ASP程序,后来来到现在的公司才开始接触并正式学习PHP,并一直使用至今。对于ASP来说,是个很适合初学者学习的语言(确切说不是语言),入门非常容易,但是真正的学精并不容易;而PHP也是一个适合初学者学习的语言,但是相对于ASP来说,PHP的门槛还是稍高一点,不过入门之后就没有太大的困难了,有时候我都觉得PHP的语法结构理解起来比ASP的容易得多。

对于ASP的学习,可以说我根本就没彻底的学通,后来就转到PHP了,再加上不经常看,所以现在忘记的都差不多了。其实任何一种语言的学习,都是一个长期积累的过程,三心二意的去学一门语言是永远都不可能学好的。我以前曾经奢望自己能学通所有常用的语言,而我现在不那么想了,我觉得认真的钻研一门语言就够了,就像我现在学习PHP一样。

计算机语言都是相通的,当你一门语言学好了之后,其他的语言的逻辑思维也都是差不多的,唯一需要熟悉的是语法和语言的结构这些表层的东西,等这些熟悉之后你就可以轻松驾驭这门语言了。

Tags: , ,
Posted in 想说就说
Jan
03

对于语言之间性能优劣的话题,我好久没参与了,而且越是对这些语言认识的越多,越会感觉这种比较是多么的没有意义。我今天写这篇文章做这个比较是为了让我们能够选择更适合自己的语言,而不是为了追求更完美的语言。世界上没有完美的语言。

ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP相对比较简单,适合一些语言初学者学习,并能满足绝大多数中小型网站的编写和性能的要求,目前在国内使用的最多。唯一的一点是ASP的许多组件需要自己来安装,对于刚刚接触ASP的人来说,可能是一个小小的门槛。

PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,它可以比 CGI 或者 Perl 更快速的执行动态网页。PHP相对也比较简单,对于熟悉ASP设置的人来说,PHP初期的配置可能稍微难一些,不过很多扩展都打包在我们下载的文件里面了,只要初期配置好了,以后几乎不用再去下载什么扩展来配置了。PHP初期入门门槛比ASP稍高,但是入门之后几乎没有什么门槛了,适合一些语言初学者学习(有一定的C语言基础会更好),并能满足大中小型网站的编写和性能要求,在国内用的人较ASP少,而在欧美国家却广为流行。

ASP.NET不仅仅是ASP的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。ASP.NET在性能上比ASP有了很大的提升,可以满足很多大型网站的性能要求,但是在使用习惯上却区别于ASP和PHP,有比较复杂的语言结构。门槛较高,不太适合语言初学者,有一定的编程基础会比较好。

以上是三种常用的WEB开发语言的简单比较,也是我最近看ASP.NET后的一点想法,写出来和大家分享,希望对于一些学习语言的人有所帮助。再次重申:语言的比较不是为了找到更完美的语言,而是找到最适合自己的语言。

Tags: , , , ,
Posted in 想说就说