Tag: ASP预览模式: 普通 | 列表

从ASP转学PHP

有一个朋友选择PHP的故事很搞笑,不过很有道理。他说,当他知道ASP显示结果的语法是 response.write 而PHP只需要四个字母 echo 的时候,他就决定学PHP。
算起来我学ASP已经有8年了。也发现了ASP在WINDOWS环境中运行的一些弊端。
在ASP.NET和PHP之间考虑了很久,发现ASP和ASP.NET几乎是两种完全不同的语言,而PHP与ASP都是嵌入式语言,语法结构类似,可以谈得上是兄弟吧,而执行效率和安全性要好很多。所以,开始转战PHP。

Tags: ASP PHP 程序 心情

分类:随然心情 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 13666
  做网站的人都知道Server.UrlEncode函数,不过,网站做多了就会接触到gb2312和utf-8这两种不同的网页编码。网页编码只是最后形成的网页中对字符怎样编码,在网页形成的过程中还对应着不同的编码方案。一般而言,如果做的网页是gb2312的,那么ASP的CODEPAGE是936,而utf-8则是650001。
  UrlEncode虽然并不直接将汉字转化为内码,但与内码有着对应关系,就同样的汉字,比如“一级棒”,在CODEPAGE=936时被转化为“%D2%BB%BC%B6%B0%F4”,而CODEPAGE=65001时被转化为“%E4%B8%80%E7%BA%A7%E6%A3%92”。它们分别就对应了“一级棒”三字的GB码和utf-8码(utf-8码与UNICODE码有一一对应的关系)。
  在ASP中有两个函数可以分别获取汉字的GB和UNICODE这两种编码,它们分别是“Asc()”和“Ascw()”函数,不过这里要强列说明的是,在CODEPAGE=65001时“Asc()”函数会对双字节字符失效。
  下面就拿“一级棒”的“级”字为例,它的GB码为48310(-17226 + 65536)、UNICODE码为32423,转化为16进制,就分别为BCB6和7EA7。其中GB码的十六进制表示一眼就看出来,跟UrlEncode的结果是一致的,所以下面就只要谈谈utf-8了。
  进六进制7EA7在“0000 0800-0000 FFFF”范围内,对应的utf-8码为三字节。先将7EA7转化为二进制01111110 10100111,然后重新分段:0111 111010 100111,套用“1110xxxx 10xxxxxx 10xxxxxx”模板后得到11100111 10111010 10100111,就得到了E7 BA A7。再看一下UrlEncode的结果是否相符?
  如果要自己写UrlEncode或UrlDecode函数,则可以跟据以上这些规则来实现,下面先列出算法,然后再来讨论是否有必要写这样的函数。(友情提醒:为了排版效果,本站使用两个全角空格来代替一个Tab,如果要验证以下函数,请自行进行替换。)
Function MyUrlEncodeGB(char)
  Dim code, codeh, codel
  code = "0000" & Hex(Asc(char))'兼容英文字母与数字
  codel = Right(code, 2)
  codeh = Left(Right(code, 4), 2)

查看更多...

Tags: ASP 代码 编码

分类:技术资料 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 11584

asp写的汉字转换utf-8及utf-8转gb2312的代码

chinese2unicode 为汉字转 UTF-8编码,utf2gb为UTF-8转换为汉字GB2312编码

function chinese2unicode(str)
dim i
dim str_one
dim str_unicode
for i=1 to len(str)
    str_one=mid(str,i,1)
    str_unicode=str_unicode&chr(38)
    str_unicode=str_unicode&chr(35)
    str_unicode=str_unicode&chr(120)

查看更多...

Tags: ASP 代码 编码

分类:技术资料 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 14623
在制作网页的时候,偶尔会出现编码交叉的情况。一段GB2312编码的汉字在UTF-8页面中可能会出现乱码,所以这个时候需要把这段文字转换编码,下面提供转换编码的ASP函数代码供大家参考。
'汉字GB2312编码转换成UTF-8编码
function chinese2unicode(Salon)
  dim i
  dim Salon_one
  dim Salon_unicode
  for i=1 to len(Salon)
      Salon_one=Mid(Salon,i,1)
      Salon_unicode=Salon_unicode&chr(38)
      Salon_unicode=Salon_unicode&chr(35)
      Salon_unicode=Salon_unicode&chr(120)

查看更多...

Tags: ASP 代码 编码

分类:技术资料 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 15873
最近在架设服务器的时候,安装的最新版本的WINDOWS SERVER 2003 ,安装好以后自带.NET Framwor 2.0 感觉很好,觉得不用再自己安装了。在运行一个ASP.NET程序的时候,却发现用不了,提示如下:
引用内容 引用内容
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

开始以为是.NET Framwor 版本的问题,因为该程序是在.NET Framwor 1.1 下编写的,以前就听说1.1下写的某些程序不能在2.0下正常运行,所以就赶紧去下了一个.NET Framwor 1.1 准备安装,可系统提示已经安装了最新版本的.NET Framwor ,无须再安装。有点郁闷,所以重新思考问题解决的思路。仔细查看上面错误提示,发现和以前由于.NET Framwor的版本不一样导致的错误提示不一样。于是就感觉是系统设置的问题了。在网上查询了一下,终于找到了解决办法。

引用内容 引用内容
搜索了网上的大量资料,该问题比较经典,出现错误也很多,但国内与国外的网站与论坛上却没有比较完善的解决方法。经过一番摸索与尝试,终于有了比较好的解决方法。有三,如下:
1.重新开一个应用程序池,然后为这个目录单独指定这个池
2.访问权限的设置问题
3.重新装iis,再装framework

我的问题是属于第二个,访问权限的问题。做如下设置即可解决该问题:

查看更多...

Tags: ASP 服务器

分类:技术资料 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 13135
在做网站的过程中,经常会遇到把UBB代码的文字内容转换成HTML代码显示出来,有的时候也会把HTML代码转换成UBB代码。比如在使用ASP+WML制作WAP网站的过程中,就遇到了这个问题。
文字内容包含有<table><tr><td>等HTML的代码,手机浏览时无法正常在WML页面中显示出来,所以就可以把这些HTML代码标签转换成UBB代码,然后再转换成简单的WML支持的HTML代码显示出来。
下面提供两种代码供大家选择:
第一种:JAVASCRIPT代码
HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

Tags: ASP 代码 javascript

分类:程序代码 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 18428
最近常有朋友问我如何在ASP中象在JavaScrip里一样控制输入的值只能是英文或数字,现在我整理如下,下面我以接收变量string的值讲解如下:
方法一:
str=Request("string")
temp=Server.URLEncode(str)
if str=temp then
    response.write "你输入的不是英文或数字"
end if
文法二:
str=Request("string")
for i=1 to len(str)
     a=mid(string,i,1)

查看更多...

Tags: ASP 代码

分类:程序代码 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 19289
优化总结:

1.任何情况下Select COUNT(*) FROM xxx 是最优选择;
2.尽量减少Select COUNT(*) FROM xxx Where COL = ‘xxx’ 这种查询;
3.杜绝Select COUNT(COL) FROM tablename Where COL = ‘xxx’ 的出现。(其中COL非主键)

环境:
MySQL版本:5.0.45
OS:Windows XP SP3

数据表一:sphinx

查看更多...

Tags: ASP

分类:技术资料 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 20504