php与asp.net的区别

php与asp.net的区别,第1张

1 PHP, Hypertext Preprocessor, 动态网页开发语言。
PHP,Hypertext Preprocessor,最初在95年问世(那时以前叫Personal Home Page)。PHP最初是制作动态网页的服务器端脚本语言,但
现在PHP已经可以作为command line运行有GUI的standalone的程序。现在是PHP Group在开发和管理PHP的规则,功能等。但PHP大都用在
dynamic webpage scripting上,好象没听过谁用它开发desktop application。
PHP使用率是制作动态网页的几种语言(JSP,ASP,ASPNET, ColdFusion, Ruby, SHTML)中最高的。因为PHP在95年已经问世至今,以有
相当数量的开发者。我们熟知的国际权威百科全书Wikipedia有90%用PHP写的,而且国外流行多年的“校内网”FaceBook 也全部用PHP写
的,同时Yahoo, Sony官方,Pepsi百事官方这些网站都是用PHP的。根据维基百科(Wikipedia)的说法,PHP被超过20,000,000的网站所
用,被超过1,000,000的网页服务器所用。目前到2008五月,PHP最新版本为526。
PHP不仅使用率高,而且能兼容各类平台。它可以在大多数网页服务器上运行(如:MS IIS,Apache),大多数 *** 作系统上运行(如:
Windows, UNIX, Linux)。而且PHP支持很大多数牌子的数据库:MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Gerneric
ODBC等。
结构方面,虽比JSP,ASPNET差点,PHP也有很多Framework可用。微软的ASPNET结构是出名的,JSP的MVC结构也很厉害,所以开发大网
站ASPNET,JSP都很快。而PHP Group也为此付出很大努力,来开发自己特有的结构适应不同类型的大网站的需求。常见的PHP的
Framework有:CakePHP, PRADO, Symfony, Zend等。
另外LAMP结构,是PHP最常用的开发模式,即是配合Linux, Apache, MySQL, PHP,合称LAMP。
2 ASP(Active Server Pages), ASPNET 两个分别是 动态网页开发语言,动态网页开发语言和结构
(1) 关于ASP的淘汰
ASP, Active Server Pages已经过时了, 但因为其出现的早,96年就有了,所以现在有些中小网站还用(但,使用最多最广的是PHP,最
初于95年现世。ASP是微软第一代动态网页开发语言,只能在Windows系统 + MS IIS服务器平台下运行。
Wikipedia, Facebook, 百度等都用PHP,PHP学习的简单度和ASP差不多;JSP稍微难点,JSP用的一般都是银行,购物等安全性较高的网站
,Google也用JSP)。但随着开发者的各种需求,ASP以后可以被ASPNET取代,因为微软停止对其的一切技术维护与功能更新。ASPNET是
革新版本的ASP(注意是“革新版本”,而非“改进版本”),或者说是完全新一代的Dynamic Web Scripting。
ASP代表着传统的dynamic web scripting,与ASPNET没什么关系,学了确实也没用。因为ASP不象CGI(Common Gateway Interface),
CGI是动态网站制作的始祖,所有ASP,JSP,PHP什么的都根据CGI演化而来,而且ASP,PHP,JSP都包含了些 CGI的东西;而ASP却没有被
衍生出任何新技术,ASPNET也不算基于ASP,只能说ASPNET开发理念,library,功能完全是基于NET的其它组件。
其实PHP,JSP,ASP明白其中一种,其它的都很容易学会了。如果非要学学传统的dynamic web scripting,那就学学PHP吧,不比ASP难,
但比ASP功能多,稳定性好,PHP5运行速度也比ASP快很多(JSP稍难因为要学点 Java)。学了PHP或JSP什么的,对学ASPNET有好处,而
且还可以直接用PHP,JSP进行开发。去google差差英文资源,有评价PHP 最好的,有评价JSP最好的,还从没有听谁说过ASP最好。
ASPNET毕竟在NET中,所以ASPNET还是有相当地位的。
(2) 关于ASPNET的优势
ASPNET是微软NET Framework的一部分。伴随NET 10在2002的问世,ASPNET也出现在动态网页开发语言的家族中(与
PHP,JSP,ColdFusion, Ruby, SHTML等并行了)。
功能上,ASPNET比ASP有更强大的library, 更好的稳定性。 ASPNET可以使用NET Framework中所有组件(也就是说NET能实现的,
ASPNET一样能实现),功能上显然强大于传统功能单调的ASP。最强的技术支持Web Service, 而且有NET的所有library做后盾。而且
ASPNET 在NET 35中还有微软专门为AJAX开发的功能--ASPNET AJAX。
结构上,传统的ASP把所有代码混为一团,简单的用<%%>把HTML和VBScript(或JScript)分开,实现动态输出 HTML。因为ASPNET模仿
JSP的MVC网页结构,微软为ASPNET开发了自己的Code-Behind结构,将 presentation(文件拓展名:aspx)和business logic(文件拓
展名:cs或vb等)分离。同时Code-Behind模式也实现了让ASPNET开发者用NET中最普通Winform的开发模式来开发网站,方便非网页开
发者制作动态网站。所以ASPNET更容易维护,比ASP更适合于Enterprise Level 的大网站开发。
由于ASPNET比JSP,PHP等更接近于NET Winform的开发。如Tree View, Datagrid View(即高级Table)等高级UI,都可以直接用
ASPNET中的Web Control来实现,这比传统的使用JavaScript + XTHML + CSS的DHTML开发方式简单不少,也更好维护。同时ASPNET开发
这可以定义自己的User Control,制作自己特别的一种UI(如网站LOGO,版权等部分),而且此User Control可以被存为ascx文件,方
便让每一页(aspx)来使用。
运行速度上,ASPNET模仿了JSP的预编译机制(Pre-Compile)。使编译好的代码(MSIL语言)在网页服务器上运行。这样比传统的ASP,传统
PHP(PHP4以前版本)更快,因为传统的ASP是直接运行开发者写的Script,相当于每运行一次,就得编译一次那么慢。 ASPNET可以用
VB, C#, J#等所有NET Framework的语言开发(但其实每种语言做的东西都一样 就象山东话, 东北话, 写出来都是中文:)
不过ASPNET对出学者可能有点难 因为它其实在模拟desktop application development,即Winforms开发的模式, 不象传统的JSP,
PHP, ASP这样容易明白。传统的Dynamic Server Scripting, 象PHP 5, 这是现在最简单的, 最有效的了。( 那个JSP也不难 如果有钱
还可以考虑下Adobe ColdFusion。)
ASPNET的新潮的Dynamic Server Scripting, 在其带动下SUN也推出自己的JavaServer Faces (其实是拓展JSP,但JSF无法取代JSP), 和
ASPNET很象, 也有很多Web Control(JTable, JTree),同时JSF也曾强了对WEB SERVCIE的支持, 也很适合ENTERPRISE LEVEL 的网站。
(3) ASP与ASPNET的优劣总结:
-- ASP已经被微软停止更新;ASPNET却在NET(10, 20, 30, 35)中突飞猛进;
-- ASP在96年出现,并没有引领一个潮流,PHP,ColdFusion都出现于95年,引领了整个潮流;ASPNET引领新的动态网站开发潮流,SUN
的JSF(JavaServer Faces)就是与ASPNET极其相似;
-- ASP大多被用在是中小网站;PHP被Wikipedia, Facebook, 百度所用,JSP被GOOGLE所用;
-- ASP不支持Web Service; ASPNET支持Web Service。要是了解NET中的Web Service在大组织系统中的重要性,就能立杆见影的看出差

-- ASP开发AJAX比较麻烦;而ASPNET专门用AJAX控件,更方便。要是了解Web 20,那么AJAX是什么地位,就不用我说了吧。
-- ASPNET模仿JSP,是pre-compile的;ASP不compile,直接运行Script的速度显然没有compile之后的快。
-- ASPNET的唯一缺点,就是开发用的IDE--Visual Studio Professional比较贵(express版免费的功能太少);ASP的唯一优点是,其
学起来最简单,跟PHP一样简单,比JSP简单,更比ASPNET简单几倍。
3 NET Framework
NET Framework的概念就大了。NET Framework是微软开发的一种软件开发技术。主要用来开发MS Windows系统上的各类软件。NET主要
包含一个庞大的library(解决常见编程问题)和一个virtual machine(管理程序的运行)。可以说Windows是微软的命根:),所
以NET就是微软占领软件市场的关键。
NET Framework的library叫做BCL, Base Class Library,包含了在各种领域的大范围的编程需要,如user interface用户界面,data
access数据接入,database connectivity, cryptography, web application development网站开发,numeric algorithms数学计算,
network communications网络交流等。开发者利用各种BSL来构成自己的代码,进而开发出多样的应用程序。
NET写出的程序在CLR, Common Language Runtime上运行。CLR是一个application virtual machine来帮助运行开发者写的程序。CLR提
供很多重要功能,如:security安全,memory management内存管理,exception handling错误控制。
BSL,CLR构成了强大的NET Framework。
NET Framework主要安装在Windows Server 2008, Windows Vista。小版本的NET Framework还安装在Windows Mobile系统上。但是家用
Windows XP等系统一样可以安装NET Framework来运行用NET写的程序。
平时在学校学习,通常学习NET中的三个主要技术:Winforms(桌面应用程序开发,就是平时普通程序如QQ,Skype可以用它,但其实QQ
用C,C++写的), ASPNET(网页,平时在IE,FireFox上看的网页可以用它), ADONET(接入数据库,处理相关数据)。但NET不是一种
语言。写NET程序可以用任何NET支持的语言,如:C#, VBNET, J#等等。明白其中一种就可以了。
NET概念挺大,东西也非常非常多。与之相似的技术有SUN的Java技术(分三个技术部分Java SE, Java EE, Java ME)。

Win7 打印机如何设置自定义纸张
这个嘛,要看你安装的什么打印机,找不到时在控制面板中一定能找到的,里面有设置选项。可能不能设置自定义纸张大小。。。也许你可以在要打印的文档里设置。。。
如何在打印机中使用自定义纸张
最近打印机由原来的LQ—EPSON1600K,换成了LQ—EPSON1600KⅢH。可是在使用打印机打印大纸张的时候,却只能打印输出内容的一部分,其他部分不见了,打印不出完整的页面。结合搜索结果及自己的使用过程介绍如下一、调整步骤:1、点击《开始》——《控制面板》——《打印机和传真》;2、点击《文件》——《服务器属性》;3、点击《创建新格式》——填写你设置的纸张类型名称(为了在使用自定义纸张时便于找到)——在窗口下面选择需要设置的页面宽度、高度、边距;4记住一定要点击《保存格式》——《确定》。二、设置步骤:1、点击《开始》——《控制面板》——《打印机和传真》;2、右键点击你需要使用的打印机d出右键菜单;3、点击《打印首选项》;4、点击《高级》;5、在《纸张/输出》中点击右侧的三角箭头,在d开的菜单中选择你新建的自定义纸张类型;6、点击《确定》即可三、接下来就需要在你的使用的软件中设置了:1、文件——打印设置2、选择自定义纸张——你所设置的自定义纸张名称注意:在自定义纸张过程中有两个现象。1、设置的自定义纸张类型在应用软件中可以使用自定义纸张你所使用的纸张类型符合打印机输出的规格,可以在应用软件中找到并使用,就不再多说了。2、设置的自定义纸张类型在应用软件中找不到这种情况困扰了我很久,也在网上搜索的很久,最后找到了问题的症结。这样的现象说明一个问题,你设置的纸张大小超出了打印机所能支持的范围,比如太大或太小,所以在你是用的打印机首选项中自动的去掉了打印机支持不了的纸型,当然你就看不到你新设置的自定义纸张类型了。一般情况下打印机的宽度有限制,而长度限制的少,你可以尝试在服务器属性设置中将长和宽的数值调换过来设置,然后在驱动中调节打印方向,基本就可以使用了。
爱普生lq-630k打印机怎么设置自定义纸张
Windows XP系统自定义纸张方法:

请在电脑左下角点击“开始”->“打印机和传真机”-> “文件”->“服务器属性”,勾选“创建新格式”,在“表格名”中输入自定义尺寸的名称(如:1234),根据纸张的实际尺寸分别输入“宽度”和“高度” (带孔连续纸高度=连续纸孔数05254CM)。“打印机区域边距”无需修改,点击“保存格式”完成纸张自定义。
Windows 7系统自定义纸张方法:

请在电脑左下角点击“开始”->“设备和打印机”,鼠标左键点击所使用的打印机图标,在上方菜单栏选择“服务器属性”,勾选“创建新表单”,在“表单名”中为输入自定义尺寸的名称(如:1234),根据纸张的实际尺寸分别输入“宽度”和“高度”(带孔连续纸高度=连续孔数05254CM)。“打印机区域边距”无需修改,点击“保存格式”完成纸张自定义
如何自定义针式打印机纸张大小
1、选择 开始-设置-控制面板-打印机 进入打印机设置界面;2、选择 文件-服务器属性 添加需要自定义的格式;3、选中 “创建新格式”,输入格式描述:“用户自定义”,及所需自定义的纸张大小(注:此处定义的纸张大小,不可超出实际打印范围),然后选中:保存格式 进行保存,4、选中需要自定义的打印机,单击鼠标右键,选择“属性”,然后选择“设备设置”,可将所有指派方式改为刚才自定义的那个“用户自定义”,确定;5、然后选择需要自定义的打印机“属性”里的“常规”,此时,可用纸张应为刚才自定义的那个方式:“用户自定义”;然后选择“打印首选项”;选择“高级”,将“纸张/输出”里的纸张大小调整为自定义的那个方式:“用户自定义”,确定即可;WindowsXP也是大体如此 *** 作。
如何在打印机中添加自定义纸张
请按下列步骤 *** 作: 1、单击 *** 作系统开始→打印机和传真,打开打印机和传真窗口; 2、单击菜单文件→服务器属性,打开打印服务器属性设置窗口; 3、单击选中创建新格式,在文本框键入自定义纸型的高度和宽度等信息,修改表格名; 4、单击确定完成纸张的添加。 注意 添加自定义纸型必须要到打印机所在的电脑上添加。
如何正确配置HP5100打印机的自定义纸
打印机套打方面介绍,1、 打印机有2个进纸口,一个是上面的手动进纸口,一个是下面抽屉式自动进纸口2、 手动进纸口可以设置自定义纸张大小(非标准尺寸),自动口根据纸张大小自动判断(只支持标准尺寸)3、 手动进纸口设置自定义纸张以后,只能打印相定义的大小纸张,其他纸张都不能打印,标准纸张只能放到自动进纸里面去打印打印机自定义大小设置5100打印机在打印自定义纸张的时候,可能会出现不能正确识别纸张的问题!请按下面的设置菜单键 向右按2下:出现paper handling menu项目键 向右按1下:tray 1 mode :选为cassette 模式,再按 选择键 确定项目键 向右按1下:tray 1 size :设为custom,再按 选择键菜单键 向右按2下:printing menu项目键 向右按3下:configure custom paper =设为yes ,再按 选择键 确定项目键 向右按1下:单位选为毫米,再按选择键项目键 向右按1下:设置X轴,x=mm,再按选择键 确定 (按需要设置的纸张宽度设置)项目键 向右按1下:设置Y轴,y=mm,再按选择键 (确定按需要设置的纸张长度设置)(具体X轴为宽度,Y轴为高度) *** 作系统里面自定义尺寸进入 *** 作系统“开始”里面的“设置”中的“打印机和传真”,鼠标左键后在文件下拉菜单中选中打印机点击“创建新格式”填写“表格名”,纸张大小,按“保存格式”就自定义好尺寸了。此方法适用于HP5100套打用友PJ70/71(PJ71凭证尺寸为1143mm241mm)等系列凭证、自定义尺寸证书等。在打印用友凭证时,需要如下调整:U8财务软件中的初始设置,以U861为例(具体设置请参阅激光金额记账凭证发票版补丁内的说明书)进入财务软件中的设置—》选项—》账簿,在“凭证、账簿套打”打对勾,下面选择“上海版”—》“非连续”,然后点编辑—》确定如果用户使用的是U852以上,或者U851、U821、财务通打了补丁1、需要改数据库才能使用,进入 财务软件的安装目录/ZW/REP/TDLX/ 里面有个TdPrnmdb(需要用Microsoft Access 打开),进去选择上海套打非连续纸型找到 金额式凭证把里面的2100改为 1400 ,2970改为2400,然后关闭修改这步就完成了2、在进入财务软件里面切换模板,方法是在总账—设置—选项—账簿中选择模板的地方,选择连续,然后去打印凭证那里预览一下,然后在选择回来 非连续,这样就设置完成了!5100打印机打印激光发票版凭证的不足1、 必须到打印机面板上面设置一个自定义纸张尺寸2、 设置自定义尺寸以后,打印速度是原来的一半,比普通打印机打印要慢很多3、 设置自定义尺寸以后,手动进纸口不能在打印其他尺寸的纸张,包括正规A4等4、 打印机设置完以后,软件还需要设置,尤其是改数据库,需要专业人员,普通用户估计能很设置好。5、 由于win98系统本身对自定义支持就不是很好,可能不能通过自定义纸张的方式解决凭证的打印问题,只能建议用户选择2000以上的系统。
打印机自定义纸张的问题
开始 设置 打印机和传真 空白处 点右键 创建新格式 输入格式名 大小,保存。

右键点打印机驱动 打印首选项 高级 纸张规格 选择你创建的格式,保存,退出。

另外,可能需要在你使用的软件中设置一下。

谢谢
在我的电脑上,如何设置网络打印机的自定义纸张
首先在开始-设置-打印机-右键-属性-纸张--自定义,设置好了,确定

再到你需要打印的页面,打印设置--找到自定义--确定,就OK了

我按照这个设置了一次,是可以使用自定义纸张的

在服务器属性那里,你点击创建新格式--输入表格名--保存格式

之后,打印那里就可以找到你新定义的这个表格名了,祝你成功

如果还有疑问,请发站内短信!

在这儿设置好之后,再次进入打印机首选项--高级--纸张/输出--纸张大小这骸,应该就可以找到你刚设置的纸型的!
hp LaserJet m1005打印机如何设置自定义纸张大小
您好,感谢您选择惠普产品。使用hp LaserJet m1005打印机打印自定义纸张,需要在驱动中设置自定义纸张。

1、在需要打印自定义纸张的电脑上,按照下面的方法设置自定义纸张,方法如下:

开始---设置--打印机(打印机和传真),找到m1005打印机图标,右击相应打印机选属性(或是打印机属性)-常规-打印首选项-纸张-自定义-起纸张名字,输入纸张的和

宽-确定

2、驱动中设置好自定义纸张后,打开要打印的文档,例如word:页面设置-纸张大小-选择驱动中设置的自定义纸张的名称-确定。

3、将自定义纸张放在m1005纸盒上面的优先进纸器中。然后再电脑端点击打印即可。

注:m1005的纸盒不支持自定义纸张的,如果在纸盒中放入自定义纸张,打印时,m1005屏幕上会出现:按ok键选择纸张然后再打印的提示的。因此自定义纸张要放在纸盒上面的优先进纸器中。

希望以上回复能够对您有所帮助。
有关你的打印机纸张设置问题
首先,请检查您所设置的纸张尺寸与实际所使用的连续纸尺寸是否完全相同,如不同请按实际纸张尺寸选择,如果找不到相关的纸张规格请按以下方法设置:

1自定义纸张:(请根据用户不同系统提供)

XP:电脑左下角点击“开始”->“打印机和传真机”-> “文件”->“服务器属性”,勾选“创建新格式”,在“表格名”中输入自定义尺寸的名称(如:1234),根据纸张的实际尺寸分别输入“宽度”和“高度”(高度=连续纸孔数05254CM)。

“打印机区域边距”无需修改,点击“保存格式”完成纸张自定义。

WIN7:电脑左下角点击“开始”->“设备和打印机”,鼠标左键点击所使用的打印机图标,在上方菜单栏选择“服务器属性”,勾选“创建新表单”,在“表单名”中为输入自定义尺寸的名称(如:1234),根据纸张的实际尺寸分别输入“宽度”和“高度”(高度=连续孔数05254CM)。

“打印机区域边距”无需修改,点击“保存格式”完成纸张自定义。

2驱动设置:

鼠标右键点击所使用的打印机图标选择“打印首选项”->“布局”->“高级”,在“纸张规格”中选择自定义尺寸的名称“1234”

3应用软件设置:

请在您所使用的应用软件中,按照以上自定义的尺寸进行“页面设置”,如果打印出的结果仍存在同样的问题。建议您在WORD等通用软件中进行测试,若打印结果是正确的,则说明您使用的应用软件存在问题,建议检查您的软件设置或与您的软件开发商联系。

希望能解决您的问题。

中 文 摘 要
新生收费工作在正常的情况下需对大量的数据进行处理,它们包括,新生入学、注册报道、报道收费、财务汇总设置等。如果由人工去处理这些数据需要花费大量的时间、人力、物力。新生收费系统,是在总结以上管理方法的基础上并结合用户的需求对收费的各种数据进行了有针对性的开发,充分利用Visual Basic具有强大的数据库管理功能及在应用程序开发上高效、灵活的特点,创建了各个过程,目标设计、系统开发背景、开发和运行环境选择、系统功能分析、系统功能模块设计、数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库结构实现、各个功能模块的创建、系统的编译和发行等进行了详细描述。新生收费系统设计突出了信息管理系统完整实用的开发方法,系统的最大特点是突出了实用性和实效性,紧密的结合了用户的使用要求, *** 作方便,有一人进行管理就可以完成大量的新生收费工作,当然还有许多先进的功能,限于篇幅就不一一介绍了;另外,本系统还有一大优点,就是采用客户机/服务器结构体系设计,程序利用SQL数据源访问数据,即可在单机上运行,又可在网络环境下运行,应用程序不用改动,只需将数据库升级到网络上就行了。
Chinese Abstract
Freshmen fees under normal circumstances the need for large amounts of data processing, including, in the admission, registration, reporting fees, financial summary, and other settings If the manual to handle such data need to spend a lot of time, manpower and material resources New charge system, in the conclusion on the basis of management methods and the combination of user demand on the charging data for the various targeted development, and make full use Visual Basic is a powerful database management functions and procedures in the application development efficient, flexible features to create processes, target design, systems development background, development and operating environment choice system analysis, system design module, the database needs analysis, the concept of the database structure design, database design logic structure, the structure of the database to achieve , the creation of various functional modules, the system compiler and distribution, were described in detail Freshmen charging system design highlights the information management system complete the development of practical methods, the system is the most prominent feature of the practicality and effectiveness of the close integration of the use of the user requirements, easy to operate, a person can manage a large number of completed Freshmen fees, of course, there are many advanced features, the limited space is not introduced on January 1; In addition, the system also a big advantage is the adoption of client / server architecture system design, the procedures for the use SQL to access data sources can be in the single run in the network environment can be run, the application do not have to change, just upgrade to the network database on the trip


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13463962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-12
下一篇 2023-08-12

发表评论

登录后才能评论

评论列表(0条)

保存