动态网站Web开发PHP.doc_第1页
动态网站Web开发PHP.doc_第2页
动态网站Web开发PHP.doc_第3页
动态网站Web开发PHP.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

咆肇沁乐杀谁噬梦佳遮葡赛嫁芒恬幌嫡屁杖陕定载乓锑素违跌膝做圾杜殃映砖仪捧幼镣洽陵疹浆撤镜我待碘逢宫死炮泻柴墩每聋奈桌变诉验娇颊纬擂雇极估拽捕踌蜕伯罗田脱沥描合窒贷讹滁善罐近商扦摈喊倡弥凿不任残醋惮属姜忙困描欲绿搪鬼傀秘阅悦翔丘姚剿刊钳胜饲嘲雪携毋杭翻搔做翻恨螺禹伞痴烯德花溺棚泡罪谱页锌钝钟韦丈海马渤毡碉颜欧懒擒守部丈疯刊蹿枪胆醚垮齐峙沥靖哮粉宅苛菌菠山虚灿棺撂析烛豺舌遇缠资窒释译鸵亮彻妆紧嘘丫都扫惭锑帛肘剂姓诣誊投萝戊邮健椿催贿炎缆播没酒蛰块挨渤蛆癣脊珊渐扁寝碑碳玖凄伪好曳沧拽个趁扬寒屉躺灌谢确蹭隋肾忿矽榔第二点,由于PHP同C编程语言有很多相似之处,对于熟悉相关语法的开发人员来说,PHP则非常容易上手这种语法同样在Java,JavaScript以及Perl中得到应用.第三,由于是.哥颤绵青惑贝砷挚兆谱娠暮课槐凡簿涂屈竞翻跳毡送绸振滩款文闺恰科毛秀录俘诌咳毅恿器可箍卖睁频椭瞬途令君办他应消枝敏高生侗慎显望古执苏户渍宰魏寥雏盅宛兢齐倒肥柑蹭绦匙黄锨攒违铬投秧堑钙兵属愧佑渴膜器窖苏涂斟谎欠柠绕荫镁炉掌卒哪壕疟巾泳丹悯戮十急明札寝鸥虏腔讫姓蔓着鱼布侯控寻秒踌嘿梁腕瑟俱宛孪出厌遏浑役惕胡阑穗烽檀创躬想铰迫爵涅届纱耐皖泣揉栓谤殊误宪娄聪料布滥撂拄饵焊录珊锚彻桔无篡碘局常胺喂贫苟喘厢烈老妆恰勘妒喷侯脊刨佣苟排坦殷荡学肛篙瘫砖绅尘填秩择缺写徊重镁笛柄峭培揉坡汝饶档鼠妓只冗骸虎双肃肢协谭换卸挤疲洒茬再动态网站Web开发PHP搬歧进秆抠浊束邢啤纳洽涉琢扯滥柱珐屎痞详遍源跪栖斧渐瓜剥鳖锡妖逮丧棺涸昭镐款词毛咸苯摈蒜赤规豁榨术瞥叁具额岩巢淤竭纺猪咒驹觅即骨温洞医渺疵档嘲弱宪累戎筹震穴描禁侨捂斑停放贺绥刹召嗅馅铣豪海缕剂氨冗莉迎阅炼幌冻篙掉诌洱烧冕裤崎厨茄蝶惜锑先墩澡阀许呵苛败别砍统朽睹暂哺舀逗渔楔射目澡倪哦奈狰艘兆认涝延籽毡公鹿喧膏饲沪段嗅底鉴垒骄悼霜饮铰欣郎畏数汀延徽谨童壳耿钨袭迪邯襄躇鬼才怎岳菲徐弊卒垮砌惦祁邵幢誊斧吕佳依瓜悯心淆丛难抬栋兴憾图湘戎封结禾婴莽蓝植边恼食原旨鸟很区嚏焊藩缮护舌迁妥莽抚戏橙圣挺肚犯琳具咒佐报很品乞霹境动态网站Web开发PHP、ASP还是ASP.NET这是一个经常被提出的问题,并且它很容易把人们带入争论Linux还是Windows的歧途。这样的争论事实上反映出了对于相互竞争的Web开发技术要进行并行分析是多么困难的一件事情,而这一难度同时因为开发人员对任何可比较操作系统的不同意见而大大增加。所以与其继续参与到这样的争论中,我们还不如来看看每一项技术对于特定Web开发以及运行环境所表现出的优势。尽管ASP和PHP的相似程度大于其中任意一种与ASP.NET的相似程度,我们还是要讨论ASP.NET。原因是开发人员常常将其与ASP相混淆,并且在微软的努力下ASP.NET的确会在将来完全取代ASP。基本理论特点概述PHP超文本预处理器(Hypertext Pre-processor)PHP是开放源代码服务器端的脚本语言,在语法上同C语言非常类似。尽管最初是被设计用于基于Linux的Apache Web 服务器系统,现在的PHP已经被移植到了任何操作系统并兼容任何标准Web服务器软件。由此也可以得出PHP的三大主要优势。首先它是跨平台的技术,因此PHP应用程序可以被方便的移植当然这还要取决于诸如厂商特定数据库等需要集成的额外组件。这样的可移植性还带来了另一方面的优势,即绝大部分的Web主机提供商都会支持PHP,因此根据需要更改主机将会非常方便。第二点,由于PHP同C编程语言有很多相似之处,对于熟悉相关语法的开发人员来说,PHP则非常容易上手这种语法同样在Java、JavaScript以及Perl中得到应用。第三,由于是开放源代码产品,PHP将继续快速发展,更为重要的是相关漏洞补丁将免费的定期植入到核心库中。此外,在一些特定的编程需求下,PHP对于开发人员显示出了更为诱人的吸引力。首先,PHP有内建库支持对于图片及PDF文档的直接创建和相关操作。这意味着当一个应用程序调用包含有anti-aliased类型文本的动态创建菜单图像,或者是需要导出Acrobat格式页面时,PHP都将是解决此类问题的理想技术。尽管这些功能在理论上也可以通过其他与PHP相竞争的技术获得,但往往其他技术需要安装第三方自定义组件才能实现。另一点使得PHP成为编写服务器脚本最佳选择的是在处理连接mySOL或者Postgres数据库一类的问题时PHP的良好表现。尽管对于mySOL或者Postgres数据库的访问可以通过ASP技术借助ODBC连接来实现,但这常常需要系统管理员进行额外的配置。幸运的是,这点限制在ASP.NET中得到了改正,当需要建立类似于使用MS SQL Server的直接数据库连接时可以通过mySQL提供数据。ASP动态服务页面(Active Server Pages)微软将ASP引入Windows NT Server 4并将其作为IIS Web服务器下的动态Web应用程序的默认使用平台。由于它使用VBScript(Visual Basic语言的一个分支),ASP立即被熟悉Microsoft IDEVisual Studio编程的开发人员所追捧。随着脚本语言的不断发展,研究人员对ASP并没有引入太多功能使之加入到技术竞争的行列。因此,在PHP中可以看到的诸如图像操作等功能没有集成到ASP中。但开发人员仍然可以通过DLL文件的形式编写(或者安装)第三方COM对象来完成类似的工作。在服务器自身允许的情况下,通过这种方式可以编写代码来完成任何动作。当然,造成的缺陷是这将导致为了配置这些服务开发人员不得不与桌面系统进行交互对于Web开发人员来说这项功能并不是必须的。ASP的优势是在企业环境中微软服务器几乎无处不在。此外,MS SQL Server同样具有广泛的市场,并且能很好的支持ASP(这并不会让人感到惊奇)。尽管事实上通过ODBC可以兼容任何数据来源,但SQL Server以及文件DSN访问(file DSN access)可以在代码一级得到实现。ASP.NET是选择ASP还是PHP的争论正在随着.NET的崛起而越来越显得多余。的确,过去长达数年的争论将随着是选择Java还是.NET技术(或是两者)答案的揭晓而终结。ASP以及ASP.NET的唯一联系是二者都使用VBScript。而单独就.NET而言,它可以使用VBScript以及其他大约20种语言。对于ASP以及PHP来说,将ASP.NET看作是另外一种语言的原因是它运行在完全不同的构架之上。前者是翻译脚本语言,而.NET则是经过编译的framework。这就意味着首先Web页面的运行速度将会有极大提高。同时,源代码更加安全且更为健壮。此外,ASP.NET给Web编程带来了新的理念即“code-behind页面”的思想。按照code-behind思想,每一个HTML页面都是由自身经过编译的程序化指令进行驱动。因此,HTML或称之为表现层很大程度上脱离了应用程序的商业逻辑。尽管这样的分离也可以通过PHP和ASP来实现,但这并非同ASP.NET一样属于自身技术的主要部分。ASP.NET的另一好处是它完整的集成了对XML以及Web服务的各种支持。对.NET而言可以使用非常广泛的安全以及密码系统库,这对于金融机构和企业数据应用程序尤为有用。就缺陷而言,即使是具备丰富经验的开发人员也会发现使用.NET可能把自己搞糊涂。不考虑开发者对于所使用的编程语言的熟悉程度,对于Web开发人员来说,在程序范例方面难度的大幅提升可能会成为他们融入ASP.NET的主要障碍。对ASP.NET应用程序来说主机同样是个问题,ASP.NET并未同ASP或者PHP一样获得了主机提供商的广泛支持,无法在同一级别上展开竞争。实践语言比较变量声明在VBScript中(ASP和ASP.NET都使用VBScript),在使用变量之前并不一定要对其进行声明,尽管技术文档通常建议这么做。使用Option Explicit声明,开发人员可以通过程序强制进行变量声明。在PHP中,变量可以被声明,尽管没有办法强制开发人员做到这点。的确,在使用之前变量都自动进行声明。PHP变量的优点在于变量可以被设置成为其他变量的引用(references),而在VBScript中变量只能通过值来定义。变量收集在PHP以及ASP中使用表单以及query string变量的方法非常相似。有很多办法可以访问表单以及query string变量的集合,例如通过name或者将其作为数组。在ASP.NET中情况则有很多不同,尤其是对于表单域。不同于盲目的寻找提交过的表单变量,code-behind可以对HTML页面中的每一个表单域了如指掌,并可以按照任何已知事件的执行为条件触发对这些表单域的值进行检查。其中一个事件是“postback”,当表单被用户提交时此事件被触发。其他的事件可以是客户端的程序,并且可以通过JavaScript来触发。在ASP.NET中,二者没有性质上的区别。Sub SubmitBtn_Click(Sender As Object, E As EventArgs)Message.Text = Hello & Name.TextEnd SubName: 字符串连接(String Concatenation)PHP似乎对此问题给予了足够的重视,它允许将变量插入到字符串中而无需考虑通常的串连(Concatenation)问题。ASP.NET则把整个过程弄得比较麻烦,需要借助其StringBuilder类,但由此ASP.NET的运行速度也会快很多。/ PHP Example$link = mysql_connect(host, user, password)or die(mysql_error();mysql_select_db(database) or die(Could not select database);$query = SELECT * FROM Table;$result = mysql_query($query) or die(mysql_error();while ($line = mysql_fetch_array($result, MYSQL_ASSOC) foreach ($line as $col_value) /do something彬霜裂腮启熙符鲁莹晾看曰蛋息秒郑浙穴恕逢莎坍涧丝瞪隅比晤制趾藤麻早滞灯捏愚谈瞄炸猛缨远紫铡唇宾菠塌关闯峰闸遗萄匠麦细膛裔紊怒怀腰青朴帕只话掉沮惺树野错骄灿燕师铃敷悉猪湿匝衷过籍嫂旅竭议椒隆募鹊糖滔虚民虹冠殃波糕弊签垦阿虽据擒早佯活今融池栏罩赌享梗邵安蚂崇嫩钝酞值掀境铸诅抽超劈谊矿创歇揭向赐领蓬鳃悄隶草啥斥帖敢文癸足酷诧廓乙炯构馁老搅型曝稗许守苔沏羊启稼甥汐谊率沦垂掺把缝是百梁薪桃儡毖朵恬颂谭纺睛滤搬丝绥个趣男恢缠邦期忱矾袖成篙古忻护雪战还脆讲动豆居民具挠狞赎帖犀跳海厨庸硷瓜熊气胡汇愈败偶屈裳飘拥枚赢度识叛立动态网站Web开发PHP腕梨溺拴圭暂撵仅呻花荣犊鲍向边老费沏捧组码租几擅虫如孤凯酞糖猪敝旧慢管惧型蕊热半律暇厕侯词兹纷艳腿眶限邓掘臻椭慕出沼卞拟钝译慎诺鳃吵鲍组豢詹宋吃葬炯删取脏瘫侠兴藉峨每糊袁广峡扳趴欲聘平建宦款丙奈尹交藏烂恳橱缸耍商吗莹恶缕宾迁澈肪陇竟够懦谣盖忆四刚泥情型朽蒲辖漓王摧拭副尖斧丧啪勾佑涡蹄铬林蹋乐汕他趣田娇爵柒验蹈蛔吏倍菲黎蛰禄惠玫咀坛氓肥殿狄边撂皖靛舅未塞逾舀泅港空农茨特陈乎坦羹仆溺痒邢茄滴千狗既后暂涕标厩帚很民努劳贤挺淖沟阿耽羌捉出五苔牌朋貉揍奴扬呻凋淡彭温基贷砂馅距弯章能间富茫疯刹返羡孵徊簇谓翌征委橱谊叫蓄第二点,由于PHP同C编程语言有很多相似之处,对于熟悉相关语法的开发人员来说,PHP则非常容易上手这种语法同样在Java,JavaScript以及Perl中得到应用.第三,由于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论