麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

php 模擬 asp.net webFrom 按鈕提交事件實例

2020-03-22 17:04:16
字體:
來源:轉載
供稿:網友
由于公司需要php方面的項目開發,php剛剛入門,在寫按鈕提交過程中,asp.net里的按鈕事件更好些。先看下面的代碼,require_once '../inc/EventHelper.php';function Page_Load()echo '在任何時候都會運行 br if(!Page::IsPostBack())echo '加載產品分類 br if($_GET['cmd']=='edit') echo '修改加載需要修改的產品信息 br function bAdd_Click()//Comm::CheckQX('產品管理_添加');echo "bAdd_Click br function bEdit_Click()//Comm::CheckQX('產品管理_修改');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開發的對上面的代碼應該有點熟悉,如:Page_Load,Page.IsPostback,bAdd_Click,這些很像asp.net的事件。以上代碼在點擊【添加】按鈕時運行bAdd_Click函數(暫且這么叫,function好像是函數的意思),同樣的,點擊【修改】按鈕自動運行bEdit_Click事件。不需要過多的參數變化,也不需要過多的文件,若頁面功能不是很復雜的情況下,用這種模式可以快速開發。下面來看看EventHelper.php這個文件的代碼:class Page//是否回發數據,1:是public static function IsPostBack()global $SYSRunEventName;return !empty($SYSRunEventName);//加載并執行事件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可以運行成功,不過在安全性方面還沒考慮過多,看過一些文章php會有可能通過客戶端執行php代碼,因為php很許多實用的功能特性。關于Comm::GetParam,由于經常需要獲取get方式的參數,或修改參數,如分頁時需要保留所有url參數,只修改分頁參數(如page=5),所以就自行寫了一些代碼。主要利用php以下幾個特點:function_exists
get_defined_functions以及利用常用的表單提交原理,利用submit提交原理 實現功能的。由于時間倉促,來不及說明具體原理,還請見諒,代碼大家都可以看懂的。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久网站 | 偿还电影免费 | 亚洲精品无码不卡在线播放he | 免费黄色小网站 | 国产在线播放一区二区 | 99精品国产视频 | 久久国产一级 | 国产一级一级 | 3xxx| 久草在线视频在线 | 91成人久久 | 免费看成人毛片 | 久久精品黄 | 国产精品视频一区二区三区四区五区 | 日本高清电影在线播放 | 久草导航 | 久久综合精品视频 | 成人在线视频免费播放 | 国产乱淫av片免费 | 亚洲成人福利 | 午夜视频在线免费播放 | 久久华人 | chinese-xvideos| 国产精品久久久久久久久久大牛 | 国产免费片 | 欧美视频一二区 | 成人做爰高潮片免费视频美国 | 国产精品一区二区三区在线播放 | 日韩一级成人 | 一级α片免费看刺激高潮视频 | 最新av网址在线观看 | 国产免费久久久久 | 成人在线视频免费看 | 欧美日韩视频在线播放 | 国产精品成人av片免费看最爱 | 色视频在线观看 | 成人在线精品视频 | 国产精品视频导航 | lutube成人福利在线观看污 | 97中文| 怦然心动50免费完整版 |