亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP中輕松實現變量名-值變換

2019-11-17 04:13:09
字體:
來源:轉載
供稿:網友

用過php的朋友都知道,PHP中變量的使用靈活方便,特別是能在字符串中方便實現變量名-值變換,使得整個PHP代碼更顯簡潔優美。比如一條更新數據庫的SQL語句只需寫成:
 程序代碼
"update users set passWord='$password', group=$group, name='$username' where account='$account'"
,其中的$password、$group、$username、$account便會被實際的變量值替換,而在asp中要實現相同的功能必須寫成:
 程序代碼
"update useres set password='" & password & "',group=" & group & ",name='" & username & "' where account='" & account & "'"
,顯得冗長難看。如果這是一條insert語言而且插入的字段內容很多的話,那么查看字段與values的對應關系將會是一個痛苦的過程。

  現在讓我們看看如何在ASP實現類似的變量名-值變換。

思路

  首先,必須有一個方法把需要用實際值替換的變量名與普通的文本區分出來;然后,把所有找到的變量名用它所代表的實際值替換掉。
  對于第一點可以通過正則表達式查找得到,這里我們不采用PHP的變量表示方式,而采用大托號{}作為變量名的邊界符,字符串表示變為password='{password}',group={group}。
  第二點是變量名-值變換的關鍵,通過變量名得到變量值。查看ASP資料沒有找到直接實現的方法,但有一個函數Execute引起我們的注意,從資料說明中可知Execute可以執行傳入的有效的字符串作為代碼執行同,這樣只要編寫一個小函數就可以實現我們的要示。核心代碼為:

 程序代碼
function GetVar(var_name)
    Execute("function get_value(): get_value=" & var_name  & ": end function")
    getvar=get_value()
end function


實現

完整代碼:

 程序代碼

'DESIGN BY :  彭國輝
'SITE:        kacarton@sohu.com

'文章為作者原創,轉載前請先與本人聯系,轉載請注明文章出處、保留作者信息,謝謝支持!
'=================================================================

function GetVar(var_name)
    Execute("function get_value(): get_value=" & var_name  & ": end function")
    getvar=get_value()
end function

function Txt2Value(str, level)
    dim regEx, Matches, Result
    Set regEx = new RegExp
    select case level
    case 0 regEx.Pattern = "/{([/w/(/)]+)/}" '變量名有效
    case 1 regEx.Pattern = "/{([/w+/-/*///<>=/(/)]+)/}" '變量名及運算符有效
    'case 2 regEx.Pattern = "/{([/w/s/(/)]+)/}" '除換行符外的所有字符有效
    case else exit function
end select
    'regEx.Pattern = "/{(/w+)/}"
    regEx.IgnoreCase = true
    regEx.Global = true
    Set Matches = regEx.Execute(str)
    Result = str
    'response.write Matches.Count
    For Each Match In Matches
        Result = Replace(Result, Match.Value, GetVar(Match.SubMatches(0)))
    Next
    set Matches = nothing
    set regEx = nothing
    Txt2Value = Result
end function

function Var2Value(var_name)
    Var2Value = Txt2Value(var_name, 0)
end Function


調用方法:

 程序代碼
Var2Value("update users set password='{password}', group={group}, name='{username}' where account='{account}'"

  Var2Value調用了Txt2Value,Txt2Value找出所有變量名交調用GetVar得到變量值并進行替換。實際上直接調用Txt2Value(str,1)還允許對字符串值進行四則運算。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人jvid在线播放| 亚洲另类激情图| 日韩成人在线播放| 亚洲欧美日韩一区在线| 日韩电影中文字幕| 日本午夜在线亚洲.国产| 日韩欧美国产一区二区| 成人久久久久久| 97色在线观看免费视频| 国产成人精品一区二区在线| 色婷婷久久av| 高清欧美性猛交xxxx黑人猛交| 欧美午夜视频在线观看| 欧美黑人一级爽快片淫片高清| 国产精品视频一区二区三区四| 欧美激情一二三| 欧美国产一区二区三区| 色偷偷888欧美精品久久久| 久久99国产精品久久久久久久久| 亚洲精品久久久一区二区三区| 91香蕉嫩草影院入口| 成人a级免费视频| 日韩美女免费线视频| 欧美另类精品xxxx孕妇| 欧美激情手机在线视频| 97色在线观看免费视频| 国产香蕉一区二区三区在线视频| 精品国产一区二区三区久久| 国产伦精品一区二区三区精品视频| 国产成人自拍视频在线观看| 亚洲区中文字幕| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美资源在线| 国产www精品| 亚洲级视频在线观看免费1级| 欧美一区二区三区免费视| 国内精品久久久久久久久| 午夜精品福利视频| 国产中文字幕日韩| www.xxxx欧美| 久久夜色精品国产| 亚洲成人a**站| www.日韩视频| 亚洲成年网站在线观看| 成人免费观看49www在线观看| 久久亚洲精品一区| 亚洲a级在线观看| 国产精品久久久久影院日本| 欧亚精品中文字幕| 日韩精品免费在线视频| 亚洲日本欧美日韩高观看| 亚洲成人av片在线观看| 日韩av色在线| 久久影院资源网| 久久影视电视剧免费网站| 欧美日韩另类视频| 成人免费在线视频网站| 久久九九国产精品怡红院| 亚洲欧美综合另类中字| 久久久久久美女| 一二美女精品欧洲| 红桃av永久久久| 久久久久久综合网天天| 日韩在线免费视频| 91天堂在线观看| 中文字幕日韩电影| 亚洲精品国精品久久99热一| 久久婷婷国产麻豆91天堂| 国产精品久久久久一区二区| 日韩精品高清在线观看| 精品无码久久久久久国产| 亚洲精品videossex少妇| 97涩涩爰在线观看亚洲| 国产主播欧美精品| 91社区国产高清| 国产亚洲一区精品| 国产成人精品一区| 6080yy精品一区二区三区| 亚洲欧美国产制服动漫| 国产区亚洲区欧美区| 色综合久综合久久综合久鬼88| 国产精品视频区1| 岛国精品视频在线播放| 91久久精品国产91久久| 久久综合88中文色鬼| 国产亚洲在线播放| 狠狠久久五月精品中文字幕| 欧美午夜丰满在线18影院| 亚洲国产99精品国自产| 亚洲网站视频福利| 91免费看视频.| 91精品国产99久久久久久| 日韩美女免费线视频| 97在线观看视频国产| 欧美性极品xxxx做受| 欧美性猛交xxxx乱大交蜜桃| 97香蕉久久夜色精品国产| 午夜欧美大片免费观看| 麻豆国产va免费精品高清在线| 亚洲网址你懂得| 91在线观看欧美日韩| 色妞欧美日韩在线| 国产精品99久久久久久久久| 亚洲欧美国内爽妇网| 欧美精品www在线观看| 91精品国产综合久久香蕉| 国产精品va在线播放| 欧美激情精品久久久久久蜜臀| 国内揄拍国内精品少妇国语| 亚洲无亚洲人成网站77777| 最近2019中文免费高清视频观看www99| 成人国产精品一区| 伊人伊人伊人久久| 综合欧美国产视频二区| 青青草一区二区| 日韩va亚洲va欧洲va国产| 久久久中文字幕| 欧美日韩国产综合新一区| 国产在线拍偷自揄拍精品| 欧美成人免费小视频| 欧美一区二区大胆人体摄影专业网站| 午夜精品在线观看| 久久影院免费观看| 午夜精品视频网站| 久久躁日日躁aaaaxxxx| 精品无人国产偷自产在线| 欧美激情国产日韩精品一区18| 欧美电影电视剧在线观看| 久久精品成人一区二区三区| 高清欧美一区二区三区| 亚洲男人的天堂在线播放| 日韩av日韩在线观看| 欧美猛交免费看| 国产美女久久久| 亚洲a一级视频| 亚洲午夜国产成人av电影男同| 亚洲第一色中文字幕| 国产精品欧美激情| 欧美另类极品videosbestfree| 亚洲国产精品99久久| 中文字幕精品www乱入免费视频| 精品免费在线观看| 国产成人精品优优av| 欧美激情a在线| 日韩高清a**址| 一区二区av在线| 成人有码在线播放| 国产成人av网| 亚洲高清一二三区| 亚洲精选中文字幕| 5278欧美一区二区三区| 亚洲护士老师的毛茸茸最新章节| 一色桃子一区二区| 日韩国产欧美精品一区二区三区| 欧美色播在线播放| 欧美高清理论片| 日韩欧美在线一区| 亚洲欧洲一区二区三区久久| 国产精品吹潮在线观看| 日韩三级成人av网| 久久精品影视伊人网| 亚洲天堂免费在线| 欧美一二三视频| 国产日韩精品入口|