国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

php 模擬 asp.net webFrom 按鈕提交事件實(shí)例

2020-03-22 17:04:16
字體:
供稿:網(wǎng)友
由于公司需要php方面的項(xiàng)目開發(fā),php剛剛?cè)腴T,在寫按鈕提交過程中,asp.net里的按鈕事件更好些。先看下面的代碼,require_once '../inc/EventHelper.php';function Page_Load()echo '在任何時(shí)候都會運(yùn)行 br if(!Page::IsPostBack())echo '加載產(chǎn)品分類 br if($_GET['cmd']=='edit') echo '修改加載需要修改的產(chǎn)品信息 br function bAdd_Click()//Comm::CheckQX('產(chǎn)品管理_添加');echo "bAdd_Click br function bEdit_Click()//Comm::CheckQX('產(chǎn)品管理_修改');echo 'proID='.$_GET['proID'].' br echo "bEdit_Click br function sdfsdfdsf_Click()echo "e44444444444444444444 br
form name="aa" method="post" action=" =Comm::GetParam() " input type="submit" name="bAdd" html' target='_blank'>value="添加" / input type="submit" name="bedit" value="修改" / input type="submit" name="sdfsdfdsf" value="ewrewrewr" / /form 做過asp.net開發(fā)的對上面的代碼應(yīng)該有點(diǎn)熟悉,如:Page_Load,Page.IsPostback,bAdd_Click,這些很像asp.net的事件。以上代碼在點(diǎn)擊【添加】按鈕時(shí)運(yùn)行bAdd_Click函數(shù)(暫且這么叫,function好像是函數(shù)的意思),同樣的,點(diǎn)擊【修改】按鈕自動運(yùn)行bEdit_Click事件。不需要過多的參數(shù)變化,也不需要過多的文件,若頁面功能不是很復(fù)雜的情況下,用這種模式可以快速開發(fā)。下面來看看EventHelper.php這個(gè)文件的代碼:class Page//是否回發(fā)數(shù)據(jù),1:是public static function IsPostBack()global $SYSRunEventName;return !empty($SYSRunEventName);//加載并執(zhí)行事件function EventLoad()global $SYSRunEventName;$arrEvent=get_defined_functions();$arrEventUser=$arrEvent['user'];$arr=array_keys($_POST);foreach($arr as $row)$name=strtolower($row);foreach($arrEventUser as $row1)$name1=str_ireplace('_click','',$row1);if($name==$name1)$SYSRunEventName=$row1;break;if(!empty($SYSRunEventName))break; if(function_exists('Page_Load')) Page_Load();$SYSRunEventRunName=strtolower($SYSRunEventName);if(Page::IsPostBack())$SYSRunEventName();class Commpublic static function GetParam($params=array(),$cmd='addoverride')$allParam=array();if($cmd=='addoverride')$arrKeys=array_keys($params);foreach($arrKeys as $row)if(!in_array($row,array_keys($allParam))) $allParam[$row]=$params[$row];else if($cmd=='del')foreach($params as $row)unset($_GET[$row]);
以上功能大家可以測試下,在我php5.4可以運(yùn)行成功,不過在安全性方面還沒考慮過多,看過一些文章php會有可能通過客戶端執(zhí)行php代碼,因?yàn)閜hp很許多實(shí)用的功能特性。關(guān)于Comm::GetParam,由于經(jīng)常需要獲取get方式的參數(shù),或修改參數(shù),如分頁時(shí)需要保留所有url參數(shù),只修改分頁參數(shù)(如page=5),所以就自行寫了一些代碼。主要利用php以下幾個(gè)特點(diǎn):function_exists
get_defined_functions以及利用常用的表單提交原理,利用submit提交原理 實(shí)現(xiàn)功能的。由于時(shí)間倉促,來不及說明具體原理,還請見諒,代碼大家都可以看懂的。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 得荣县| 城步| 赤峰市| 永兴县| 稻城县| 岳普湖县| 隆子县| 郯城县| 什邡市| 东方市| 肃北| 楚雄市| 芮城县| 渑池县| 泌阳县| 胶州市| 武乡县| 敦化市| 新龙县| 东源县| 扶风县| 永平县| 彭泽县| 广元市| 广南县| 阿拉善右旗| 太湖县| 招远市| 林周县| 石棉县| 察雅县| 大埔区| 祥云县| 阳朔县| 湘阴县| 开原市| 江门市| 昭苏县| 开鲁县| 承德县| 建昌县|