Asp,php,jsp在网站中各是起什么作用的? PHP,JSP,ASP是什么?干什么用的?之间有什么关系吗?

\u4ee5.html .asp .jsp .php\u8fd9\u51e0\u79cd\u4e3a\u94fe\u63a5\u7ed3\u5c3e\u7684\u7f51\u9875\u5404\u6709\u4ec0\u4e48\u7279\u70b9\uff1f

html\u6216htm \u7ed3\u5c3e\u7684\u6587\u4ef6\u662f\u9759\u6001\u7684\u7f51\u9875\uff0c\u5c31\u662f\u91cc\u9762\u7684\u4e1c\u897f\u90fd\u662f\u4e8b\u5148\u5199\u597d\u7684\u3002\u4f46\u8fd1\u6765\uff0c\u4e3a\u4e86\u51cf\u8f7b\u670d\u52a1\u5668\u538b\u529b\u548c\u4fbf\u4e8e\u6536\u5f55,\u73b0\u5728\u90fd\u662f\u662f\u901a\u8fc7\u52a8\u6001\u7f51\u7ad9\u53d1\u5e03\u540e\u751f\u6210\u7684\u9759\u6001\u9875\u9762\u3002

\u76ee\u524d\uff0c\u6700\u5e38\u7528\u7684\u4e09\u79cd\u52a8\u6001\u7f51\u9875\u8bed\u8a00\u6709ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)\u3002

\u7b80 \u4ecb

ASP\u5168\u540dActive Server Pages\uff0c\u662f\u4e00\u4e2aWEB\u670d\u52a1\u5668\u7aef\u7684\u5f00\u53d1\u73af\u5883\uff0c \u5229\u7528\u5b83\u53ef\u4ee5\u4ea7\u751f\u548c\u8fd0
\u884c\u52a8\u6001\u7684\u3001\u4ea4\u4e92\u7684\u3001\u9ad8\u6027\u80fd\u7684WEB\u670d\u52a1\u5e94\u7528\u7a0b\u5e8f\u3002ASP\u91c7\u7528\u811a\u672c\u8bed\u8a00VB Script\uff08Java script
\uff09\u4f5c\u4e3a\u81ea\u5df1\u7684\u5f00\u53d1\u8bed\u8a00\u3002

PHP\u662f\u4e00\u79cd\u8de8\u5e73\u53f0\u7684\u670d\u52a1\u5668\u7aef\u7684\u5d4c\u5165\u5f0f\u811a\u672c\u8bed\u8a00. \u5b83\u5927\u91cf\u5730\u501f\u7528C,Java\u548cPerl\u8bed\u8a00\u7684\u8bed\u6cd5
, \u5e76\u8026\u5408PHP\u81ea\u5df1\u7684\u7279\u6027,\u4f7fWEB\u5f00\u53d1\u8005\u80fd\u591f\u5feb\u901f\u5730\u5199\u51fa\u52a8\u6001\u751f\u6210\u9875\u9762.\u5b83\u652f\u6301\u76ee\u524d\u7edd\u5927\u591a\u6570\u6570
\u636e\u5e93\u3002\u8fd8\u6709\u4e00\u70b9\uff0cPHP\u662f\u5b8c\u5168\u514d\u8d39\u7684\uff0c\u4e0d\u7528\u82b1\u94b1\uff0c\u4f60\u53ef\u4ee5\u4ecePHP\u5b98\u65b9\u7ad9\u70b9(http://www.php.net)\u81ea\u7531\u4e0b\u8f7d\u3002\u800c\u4e14\u4f60\u53ef\u4ee5\u4e0d\u53d7\u9650\u5236\u5730\u83b7\u5f97\u6e90\u7801\uff0c\u751a\u81f3\u53ef\u4ee5\u4ece\u4e2d\u52a0\u8fdb\u4f60\u81ea\u5df1\u9700\u8981\u7684\u7279\u8272\u3002

JSP \u662fSun\u516c\u53f8\u63a8\u51fa\u7684\u65b0\u4e00\u4ee3\u7ad9\u70b9\u5f00\u53d1\u8bed\u8a00\uff0c\u4ed6\u5b8c\u5168\u89e3\u51b3\u4e86\u76ee\u524dASP,PHP\u7684\u4e00\u4e2a\u901a\u75c5\uff0d\uff0d
\u811a\u672c\u7ea7\u6267\u884c\uff08\u636e\u8bf4PHP4 \u4e5f\u5df2\u7ecf\u5728Zend \u7684\u652f\u6301\u4e0b\uff0c\u5b9e\u73b0\u7f16\u8bd1\u8fd0\u884c\uff09.Sun \u516c\u53f8\u501f\u52a9\u81ea\u5df1\u5728Jav
a \u4e0a\u7684\u4e0d\u51e1\u9020\u8be3\uff0c\u5c06Java \u4eceJava \u5e94\u7528\u7a0b\u5e8f \u548c Java Applet \u4e4b\u5916\uff0c\u53c8\u6709\u65b0\u7684\u7855\u679c\uff0c\u5c31\u662fJs
p\uff0d\uff0dJava Server Page\u3002Jsp \u53ef\u4ee5\u5728Serverlet\u548cJavaBean\u7684\u652f\u6301\u4e0b\uff0c\u5b8c\u6210\u529f\u80fd\u5f3a\u5927\u7684\u7ad9\u70b9
\u7a0b\u5e8f\u3002

\u4e09\u8005\u90fd\u63d0\u4f9b\u5728 HTML \u4ee3\u7801\u4e2d\u6df7\u5408\u67d0\u79cd\u7a0b\u5e8f\u4ee3\u7801\u3001\u7531\u8bed\u8a00\u5f15\u64ce\u89e3\u91ca\u6267\u884c\u7a0b\u5e8f\u4ee3\u7801\u7684\u80fd\u529b\u3002
\u4f46JSP\u4ee3\u7801\u88ab\u7f16\u8bd1\u6210 Servlet \u5e76\u7531 Java \u865a\u62df\u673a\u89e3\u91ca\u6267\u884c\uff0c\u8fd9\u79cd\u7f16\u8bd1\u64cd\u4f5c\u4ec5\u5728\u5bf9 JSP \u9875\u9762\u7684
\u7b2c\u4e00\u6b21\u8bf7\u6c42\u65f6\u53d1\u751f\u3002\u5728 ASP \u3001PHP\u3001JSP \u73af\u5883\u4e0b\uff0c HTML \u4ee3\u7801\u4e3b\u8981\u8d1f\u8d23\u63cf\u8ff0\u4fe1\u606f\u7684\u663e\u793a\u6837\u5f0f
\uff0c\u800c\u7a0b\u5e8f\u4ee3\u7801\u5219\u7528\u6765\u63cf\u8ff0\u5904\u7406\u903b\u8f91\u3002\u666e\u901a\u7684 HTML \u9875\u9762\u53ea\u4f9d\u8d56\u4e8e Web \u670d\u52a1\u5668\uff0c\u800c ASP \u3001PH
P\u3001JSP \u9875\u9762\u9700\u8981\u9644\u52a0\u7684\u8bed\u8a00\u5f15\u64ce\u5206\u6790\u548c\u6267\u884c\u7a0b\u5e8f\u4ee3\u7801\u3002\u7a0b\u5e8f\u4ee3\u7801\u7684\u6267\u884c\u7ed3\u679c\u88ab\u91cd\u65b0\u5d4c\u5165\u5230
HTML \u4ee3\u7801\u4e2d\uff0c\u7136\u540e\u4e00\u8d77\u53d1\u9001\u7ed9\u6d4f\u89c8\u5668\u3002 ASP \u3001PHP\u3001 JSP\u4e09\u8005\u90fd\u662f\u9762\u5411 Web \u670d\u52a1\u5668\u7684\u6280\u672f
\uff0c\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668\u4e0d\u9700\u8981\u4efb\u4f55\u9644\u52a0\u7684\u8f6f\u4ef6\u652f\u6301\u3002

\u6280\u672f\u7279\u70b9

ASP:

1. \u4f7f\u7528 VBScript \u3001 JScript \u7b49\u7b80\u5355\u6613\u61c2\u7684\u811a\u672c\u8bed\u8a00\uff0c\u7ed3\u5408 HTML \u4ee3\u7801\uff0c\u5373\u53ef\u5feb\u901f\u5730\u5b8c\u6210
\u7f51\u7ad9\u7684\u5e94\u7528\u7a0b\u5e8f\u3002
2. \u65e0\u987b compile \u7f16\u8bd1\uff0c\u5bb9\u6613\u7f16\u5199\uff0c\u53ef\u5728\u670d\u52a1\u5668\u7aef\u76f4\u63a5\u6267\u884c\u3002
3. \u4f7f\u7528\u666e\u901a\u7684\u6587\u672c\u7f16\u8f91\u5668\uff0c\u5982 Windows \u7684\u8bb0\u4e8b\u672c\uff0c\u5373\u53ef\u8fdb\u884c\u7f16\u8f91\u8bbe\u8ba1\u3002
4. \u4e0e\u6d4f\u89c8\u5668\u65e0\u5173 (Browser Independence), \u7528\u6237\u7aef\u53ea\u8981\u4f7f\u7528\u53ef\u6267\u884c HTML \u7801\u7684\u6d4f\u89c8\u5668\uff0c\u5373
\u53ef\u6d4f\u89c8 Active Server Pages \u6240\u8bbe\u8ba1\u7684\u7f51\u9875\u5185\u5bb9\u3002 Active Server Pages \u6240\u4f7f\u7528\u7684\u811a\u672c\u8bed
\u8a00 (VBScript \u3001 Jscript) \u5747\u5728 WEB \u670d\u52a1\u5668\u7aef\u6267\u884c\uff0c\u7528\u6237\u7aef\u7684\u6d4f\u89c8\u5668\u4e0d\u9700\u8981\u80fd\u591f\u6267\u884c\u8fd9\u4e9b
\u811a\u672c\u8bed\u8a00\u3002
5.Active Server Pages \u80fd\u4e0e\u4efb\u4f55 ActiveX scripting \u8bed\u8a00\u76f8\u5bb9\u3002\u9664\u4e86\u53ef\u4f7f\u7528 VBScript
\u6216 JScript \u8bed\u8a00\u6765\u8bbe\u8ba1\u5916\uff0c\u8fd8\u901a\u8fc7 plug\uff0din \u7684\u65b9\u5f0f\uff0c\u4f7f\u7528\u7531\u7b2c\u4e09\u65b9\u6240\u63d0\u4f9b\u7684\u5176\u4ed6\u811a\u672c\u8bed\u8a00
\uff0c\u8b6c\u5982 REXX \u3001 Perl \u3001 Tcl \u7b49\u3002\u811a\u672c\u5f15\u64ce\u662f\u5904\u7406\u811a\u672c\u7a0b\u5e8f\u7684 COM(Component Object Mod
el) \u7269\u4ef6\u3002
6. \u53ef\u4f7f\u7528\u670d\u52a1\u5668\u7aef\u7684\u811a\u672c\u6765\u4ea7\u751f\u5ba2\u6237\u7aef\u7684\u811a\u672c\u3002
7.ActiveX Server Components(ActiveX \u670d\u52a1\u5668\u5143\u4ef6 ) \u5177\u6709\u65e0\u9650\u53ef\u6269\u5145\u6027\u3002\u53ef\u4ee5\u4f7f\u7528 Vi
sual Basic \u3001 Java \u3001 Visual C\uff0b\uff0b \u3001 COBOL \u7b49\u7f16\u7a0b\u8bed\u8a00\u6765\u7f16\u5199\u4f60\u6240\u9700\u8981\u7684ActiveX Se
rver Component \u3002

PHP:

1\uff0e\u6570\u636e\u5e93\u8fde\u63a5
PHP\u53ef\u4ee5\u7f16\u8bd1\u6210\u5177\u6709\u4e0e\u8bb8\u591a\u6570\u636e\u5e93\u76f8\u8fde\u63a5\u7684\u51fd\u6570\u3002PHP\u4e0eMySQL\u662f\u73b0\u5728\u7edd\u4f73\u7684\u7ec4\u5408\u3002\u4f60\u8fd8\u53ef
\u4ee5\u81ea\u5df1\u7f16\u5199\u5916\u56f4\u7684\u51fd\u6570\u53d6\u95f4\u63a5\u5b58\u53d6\u6570\u636e\u5e93\u3002\u901a\u8fc7\u8fd9\u6837\u7684\u9014\u5f84\u5f53\u4f60\u66f4\u6362\u4f7f\u7528\u7684\u6570\u636e\u5e93\u65f6\uff0c\u53ef\u4ee5
\u8f7b\u677e\u5730\u66f4\u6539\u7f16\u7801\u4ee5\u9002\u5e94\u8fd9\u6837\u7684\u53d8\u3002PHPLIB\u5c31\u662f\u6700\u5e38\u7528\u7684\u53ef\u4ee5\u63d0\u4f9b\u4e00\u822c\u4e8b\u52a1\u9700\u8981\u7684\u4e00\u7cfb\u5217\u57fa\u5e93
\u3002\u4f46PHP\u63d0\u4f9b\u7684\u6570\u636e\u5e93\u63a5\u53e3\u652f\u6301\u5f7c\u6b64\u4e0d\u7edf\u4e00\uff0c\u6bd4\u5982\u5bf9Oracle, MySQL\uff0c Sybase\u7684\u63a5\u53e3\uff0c\u5f7c\u6b64
\u90fd\u4e0d\u4e00\u6837\u3002\u8fd9\u4e5f\u662fPHP\u7684\u4e00\u4e2a\u5f31\u70b9\u3002
2\uff0e\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b
PHP\u63d0\u4f9b\u4e86\u7c7b\u548c\u5bf9\u8c61\u3002\u57fa\u4e8eweb\u7684\u7f16\u7a0b\u5de5\u4f5c\u975e\u5e38\u9700\u8981\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u80fd\u529b\u3002PHP\u652f\u6301\u6784\u9020\u5668\u3001
\u63d0\u53d6\u7c7b\u7b49\u3002

JSP:

1\uff0e\u5c06\u5185\u5bb9\u7684\u751f\u6210\u548c\u663e\u793a\u8fdb\u884c\u5206\u79bb
\u4f7f\u7528JSP\u6280\u672f\uff0cWeb\u9875\u9762\u5f00\u53d1\u4eba\u5458\u53ef\u4ee5\u4f7f\u7528HTML\u6216\u8005XML\u6807\u8bc6\u6765\u8bbe\u8ba1\u548c\u683c\u5f0f\u5316\u6700\u7ec8\u9875\u9762\u3002\u4f7f
\u7528JSP\u6807\u8bc6\u6216\u8005\u5c0f\u811a\u672c\u6765\u751f\u6210\u9875\u9762\u4e0a\u7684\u52a8\u6001\u5185\u5bb9\u3002\u751f\u6210\u5185\u5bb9\u7684\u903b\u8f91\u88ab\u5c01\u88c5\u5728\u6807\u8bc6\u548cJavaBeans
\u7ec4\u4ef6\u4e2d\uff0c\u5e76\u4e14\u6346\u7ed1\u5728\u5c0f\u811a\u672c\u4e2d\uff0c\u6240\u6709\u7684\u811a\u672c\u5728\u670d\u52a1\u5668\u7aef\u8fd0\u884c\u3002\u5982\u679c\u6838\u5fc3\u903b\u8f91\u88ab\u5c01\u88c5\u5728\u6807\u8bc6\u548c
Beans\u4e2d\uff0c\u90a3\u4e48\u5176\u4ed6\u4eba\uff0c\u5982Web\u7ba1\u7406\u4eba\u5458\u548c\u9875\u9762\u8bbe\u8ba1\u8005\uff0c\u80fd\u591f\u7f16\u8f91\u548c\u4f7f\u7528JSP\u9875\u9762\uff0c\u800c\u4e0d\u5f71\u54cd\u5185
\u5bb9\u7684\u751f\u6210\u3002
\u5728\u670d\u52a1\u5668\u7aef\uff0cJSP\u5f15\u64ce\u89e3\u91caJSP\u6807\u8bc6\u548c\u5c0f\u811a\u672c\uff0c\u751f\u6210\u6240\u8bf7\u6c42\u7684\u5185\u5bb9\uff08\u4f8b\u5982\uff0c\u901a\u8fc7\u8bbf\u95eeJava
Beans\u7ec4\u4ef6\uff0c\u4f7f\u7528JDBCTM\u6280\u672f\u8bbf\u95ee\u6570\u636e\u5e93\uff0c\u6216\u8005\u5305\u542b\u6587\u4ef6\uff09\uff0c\u5e76\u4e14\u5c06\u7ed3\u679c\u4ee5HTML\uff08\u6216\u8005XML\uff09
\u9875\u9762\u7684\u5f62\u5f0f\u53d1\u9001\u56de\u6d4f\u89c8\u5668\u3002\u8fd9\u6709\u52a9\u4e8e\u4f5c\u8005\u4fdd\u62a4\u81ea\u5df1\u7684\u4ee3\u7801\uff0c\u800c\u53c8\u4fdd\u8bc1\u4efb\u4f55\u57fa\u4e8eHTML\u7684Web\u6d4f\u89c8
\u5668\u7684\u5b8c\u5168\u53ef\u7528\u6027\u3002
2\uff0e\u5f3a\u8c03\u53ef\u91cd\u7528\u7684\u7ec4\u4ef6
\u7edd\u5927\u591a\u6570JSP\u9875\u9762\u4f9d\u8d56\u4e8e\u53ef\u91cd\u7528\u7684\uff0c\u8de8\u5e73\u53f0\u7684\u7ec4\u4ef6\uff08JavaBeans\u6216\u8005Enterprise JavaBea
nsTM\u7ec4\u4ef6\uff09\u6765\u6267\u884c\u5e94\u7528\u7a0b\u5e8f\u6240\u8981\u6c42\u7684\u66f4\u4e3a\u590d\u6742\u7684\u5904\u7406\u3002\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u5171\u4eab\u548c\u4ea4\u6362\u6267\u884c\u666e\u901a\u64cd
\u4f5c\u7684\u7ec4\u4ef6\uff0c\u6216\u8005\u4f7f\u5f97\u8fd9\u4e9b\u7ec4\u4ef6\u4e3a\u66f4\u591a\u7684\u4f7f\u7528\u8005\u6216\u8005\u5ba2\u6237\u56e2\u4f53\u6240\u4f7f\u7528\u3002\u57fa\u4e8e\u7ec4\u4ef6\u7684\u65b9\u6cd5\u52a0\u901f\u4e86
\u603b\u4f53\u5f00\u53d1\u8fc7\u7a0b\uff0c\u5e76\u4e14\u4f7f\u5f97\u5404\u79cd\u7ec4\u7ec7\u5728\u4ed6\u4eec\u73b0\u6709\u7684\u6280\u80fd\u548c\u4f18\u5316\u7ed3\u679c\u7684\u5f00\u53d1\u52aa\u529b\u4e2d\u5f97\u5230\u5e73\u8861\u3002
3\uff0e\u91c7\u7528\u6807\u8bc6\u7b80\u5316\u9875\u9762\u5f00\u53d1
Web\u9875\u9762\u5f00\u53d1\u4eba\u5458\u4e0d\u4f1a\u90fd\u662f\u719f\u6089\u811a\u672c\u8bed\u8a00\u7684\u7f16\u7a0b\u4eba\u5458\u3002JavaServer Page\u6280\u672f\u5c01\u88c5\u4e86\u8bb8\u591a
\u529f\u80fd\uff0c\u8fd9\u4e9b\u529f\u80fd\u662f\u5728\u6613\u7528\u7684\u3001\u4e0eJSP\u76f8\u5173\u7684XML\u6807\u8bc6\u4e2d\u8fdb\u884c\u52a8\u6001\u5185\u5bb9\u751f\u6210\u6240\u9700\u8981\u7684\u3002\u6807\u51c6\u7684JS
P\u6807\u8bc6\u80fd\u591f\u8bbf\u95ee\u548c\u5b9e\u4f8b\u5316JavaBeans\u7ec4\u4ef6\uff0c\u8bbe\u7f6e\u6216\u8005\u68c0\u7d22\u7ec4\u4ef6\u5c5e\u6027\uff0c\u4e0b\u8f7dApplet\uff0c\u4ee5\u53ca\u6267\u884c\u7528
\u5176\u4ed6\u65b9\u6cd5\u66f4\u96be\u4e8e\u7f16\u7801\u548c\u8017\u65f6\u7684\u529f\u80fd\u3002
\u901a\u8fc7\u5f00\u53d1\u5b9a\u5236\u5316\u6807\u8bc6\u5e93\uff0cJSP\u6280\u672f\u662f\u53ef\u4ee5\u6269\u5c55\u7684\u3002\u4eca\u540e\uff0c\u7b2c\u4e09\u65b9\u5f00\u53d1\u4eba\u5458\u548c\u5176\u4ed6\u4eba\u5458\u53ef\u4ee5
\u4e3a\u5e38\u7528\u529f\u80fd\u521b\u5efa\u81ea\u5df1\u7684\u6807\u8bc6\u5e93\u3002\u8fd9\u4f7f\u5f97Web\u9875\u9762\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u4f7f\u7528\u719f\u6089\u7684\u5de5\u5177\u548c\u5982\u540c\u6807\u8bc6\u4e00\u6837
\u7684\u6267\u884c\u7279\u5b9a\u529f\u80fd\u7684\u6784\u4ef6\u6765\u5de5\u4f5c\u3002
JSP\u6280\u672f\u5f88\u5bb9\u6613\u6574\u5408\u5230\u591a\u79cd\u5e94\u7528\u4f53\u7cfb\u7ed3\u6784\u4e2d\uff0c\u4ee5\u5229\u7528\u73b0\u5b58\u7684\u5de5\u5177\u548c\u6280\u5de7\uff0c\u5e76\u4e14\u6269\u5c55\u5230\u80fd\u591f
\u652f\u6301\u4f01\u4e1a\u7ea7\u7684\u5206\u5e03\u5f0f\u5e94\u7528\u3002\u4f5c\u4e3a\u91c7\u7528Java\u6280\u672f\u5bb6\u65cf\u7684\u4e00\u90e8\u5206\uff0c\u4ee5\u53caJava 2\uff08\u4f01\u4e1a\u7248\u4f53\u7cfb\u7ed3\u6784
\uff09\u7684\u4e00\u4e2a\u7ec4\u6210\u90e8\u5206\uff0cJSP\u6280\u672f\u80fd\u591f\u652f\u6301\u9ad8\u5ea6\u590d\u6742\u7684\u57fa\u4e8eWeb\u7684\u5e94\u7528\u3002
\u7531\u4e8eJSP\u9875\u9762\u7684\u5185\u7f6e\u811a\u672c\u8bed\u8a00\u662f\u57fa\u4e8eJava\u7f16\u7a0b\u8bed\u8a00\u7684\uff0c\u800c\u4e14\u6240\u6709\u7684JSP\u9875\u9762\u90fd\u88ab\u7f16\u8bd1\u6210\u4e3a
Java Servlet\uff0cJSP\u9875\u9762\u5c31\u5177\u6709Java\u6280\u672f\u7684\u6240\u6709\u597d\u5904\uff0c\u5305\u62ec\u5065\u58ee\u7684\u5b58\u50a8\u7ba1\u7406\u548c\u5b89\u5168\u6027\u3002
\u4f5c\u4e3aJava\u5e73\u53f0\u7684\u4e00\u90e8\u5206\uff0cJSP\u62e5\u6709Java\u7f16\u7a0b\u8bed\u8a00\u201c\u4e00\u6b21\u7f16\u5199\uff0c\u5404\u5904\u8fd0\u884c\u201d\u7684\u7279\u70b9\u3002\u968f\u7740\u8d8a
\u6765\u8d8a\u591a\u7684\u4f9b\u5e94\u5546\u5c06JSP\u652f\u6301\u6dfb\u52a0\u5230\u4ed6\u4eec\u7684\u4ea7\u54c1\u4e2d\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u81ea\u5df1\u6240\u9009\u62e9\u7684\u670d\u52a1\u5668\u548c\u5de5\u5177\uff0c\u66f4
\u6539\u5de5\u5177\u6216\u670d\u52a1\u5668\u5e76\u4e0d\u5f71\u54cd\u5f53\u524d\u7684\u5e94\u7528\u3002

\u5e94\u7528\u8303\u56f4

ASP\u662fMicrosoft\u5f00\u53d1\u7684\u52a8\u6001\u7f51\u9875\u8bed\u8a00\uff0c\u4e5f\u7ee7\u627f\u4e86\u5fae\u8f6f\u4ea7\u54c1\u7684\u4e00\u8d2f\u4f20\u7edf\u2014\u2014\u53ea\u80fd\u8fd0\u884c\u4e8e\u5fae\u8f6f
\u7684\u670d\u52a1\u5668\u4ea7\u54c1,IIS (Internet Information Server) (windows NT)\u548cPWS(Personal Web Se
rver)(windows 98)\u4e0a\u3002Unix\u4e0b\u4e5f\u6709ChiliSoft\u7684\u63d2\u4ef6\u6765\u652f\u6301ASP\uff0c\u4f46\u662fASP\u672c\u8eab\u7684\u529f\u80fd\u6709\u9650\uff0c
\u5fc5\u987b\u901a\u8fc7ASP\uff0bCOM\u7684\u7ec4\u5408\u6765\u6269\u5145\uff0cUnix\u4e0b\u7684COM\u5b9e\u73b0\u8d77\u6765\u975e\u5e38\u56f0\u96be\u3002

PHP3\u53ef\u5728Windows,Unix,Linux\u7684Web\u670d\u52a1\u5668\u4e0a\u6b63\u5e38\u8fd0\u884c,\u8fd8\u652f\u6301IIS,Apache\u7b49\u901a\u7528Web\u670d\u52a1\u5668
,\u7528\u6237\u66f4\u6362\u5e73\u53f0\u65f6,\u65e0\u9700\u53d8\u6362PHP3\u4ee3\u7801,\u53ef\u5373\u62ff\u5373\u7528.

JSP\u540cPHP3\u7c7b\u4f3c\uff0c\u51e0\u4e4e\u53ef\u4ee5\u8fd0\u884c\u4e8e\u6240\u6709\u5e73\u53f0\u3002\u5982Win NT,Linux,Unix. NT\u4e0bIIS\u901a\u8fc7\u4e00\u4e2a\u63d2
\u4ef6\uff0c\u4f8b\u5982JRUN\u6216\u8005ServletExec\uff0c\u5c31\u80fd\u652f\u6301JSP\u3002\u8457\u540d\u7684Web\u670d\u52a1\u5668Apache\u5df2\u7ecf\u80fd\u591f\u652f\u6301JSP\u3002
\u7531\u4e8eApache\u5e7f\u6cdb\u5e94\u7528\u5728NT\u3001Unix\u548cLinux\u4e0a\uff0c\u56e0\u6b64JSP\u6709\u66f4\u5e7f\u6cdb\u7684\u8fd0\u884c\u5e73\u53f0\u3002\u867d\u7136\u73b0\u5728NT\u64cd\u4f5c
\u7cfb\u7edf\u5360\u4e86\u5f88\u5927\u7684\u5e02\u573a\u4efd\u989d\uff0c\u4f46\u662f\u5728\u670d\u52a1\u5668\u65b9\u9762Unix\u7684\u4f18\u52bf\u4ecd\u7136\u5f88\u5927\uff0c\u800c\u65b0\u5d1b\u8d77\u7684Linux\u66f4\u662f\u6765
\u52bf\u4e0d\u5c0f\u3002\u4ece\u4e00\u4e2a\u5e73\u53f0\u79fb\u690d\u5230\u53e6\u5916\u4e00\u4e2a\u5e73\u53f0\uff0cJSP\u548cJavaBean\u751a\u81f3\u4e0d\u7528\u91cd\u65b0\u7f16\u8bd1\uff0c\u56e0\u4e3aJava\u5b57\u8282
\u7801\u90fd\u662f\u6807\u51c6\u7684\u4e0e\u5e73\u53f0\u65e0\u5173\u7684\u3002

\u6027\u80fd\u6bd4\u8f83

\u6709\u4eba\u505a\u8fc7\u8bd5\u9a8c\uff0c\u5bf9\u8fd9\u4e09\u79cd\u8bed\u8a00\u5206\u522b\u505a\u5faa\u73af\u6027\u80fd\u6d4b\u8bd5\u53ca\u5b58\u53d6Oracle\u6570\u636e\u5e93\u6d4b\u8bd5\u3002

\u5728\u5faa\u73af\u6027\u80fd\u6d4b\u8bd5\u4e2d\uff0cJSP\u53ea\u7528\u4e86\u4ee4\u4eba\u5403\u60ca\u7684\u56db\u79d2\u949f\u5c31\u7ed3\u675f\u4e8620000\uff0a20000\u7684\u5faa\u73af\u3002\u800cASP
\u3001PHP\u6d4b\u8bd5\u7684\u662f2000\uff0a2000\u5faa\u73af\uff08\u5c11\u4e00\u4e2a\u6570\u91cf\u7ea7\uff09\uff0c\u5374\u5206\u522b\u7528\u4e8663\u79d2\u548c84\u79d2\u3002\uff08\u53c2\u8003PHPLIB\uff09
\u3002

\u6570\u636e\u5e93\u6d4b\u8bd5\u4e2d\uff0c\u4e09\u8005\u5206\u522b\u5bf9 Oracle 8 \u8fdb\u884c 1000 \u6b21 Insert,Update,Select,\u548cDelete
\uff1a Jsp \u9700\u8981 13 \u79d2\uff0cPhp \u9700\u8981 69 \u79d2\uff0cASP\u5219 \u9700\u8981 73 \u79d2\u3002

\u524d\u666f\u5206\u6790

\u76ee\u524d\u5728\u56fd\u5185PHP\u4e0eASP\u5e94\u7528\u6700\u4e3a\u5e7f\u6cdb\u3002\u800cJSP\u7531\u4e8e\u662f\u4e00\u79cd\u8f83\u65b0\u7684\u6280\u672f\uff0c\u56fd\u5185\u91c7\u7528\u7684\u8f83\u5c11\u3002\u4f46\u5728
\u56fd\u5916\uff0cJSP\u5df2\u7ecf\u662f\u6bd4\u8f83\u6d41\u884c\u7684\u4e00\u79cd\u6280\u672f\uff0c\u5c24\u5176\u662f\u7535\u5b50\u5546\u52a1\u7c7b\u7684\u7f51\u7ad9\uff0c\u591a\u91c7\u7528JSP\u3002
\u91c7\u7528PHP\u7684\u7f51\u7ad9\u5982\u65b0\u6d6a\u7f51\uff08sina\uff09\u3001\u4e2d\u56fd\u4eba\uff08Chinaren\uff09\u7b49,\u4f46\u7531\u4e8ePHP\u672c\u8eab\u5b58\u5728\u7684\u4e00\u4e9b\u7f3a
\u70b9\uff0c\u4f7f\u5f97\u5b83\u4e0d\u9002\u5408\u5e94\u7528\u4e8e\u5927\u578b\u7535\u5b50\u5546\u52a1\u7ad9\u70b9\uff0c\u800c\u66f4\u9002\u5408\u4e00\u4e9b\u5c0f\u578b\u7684\u5546\u4e1a\u7ad9\u70b9\u3002
\u9996\u5148\uff0cPHP\u7f3a\u4e4f\u89c4\u6a21\u652f\u6301\u3002\u5176\u6b21\uff0c\u7f3a\u4e4f\u591a\u5c42\u7ed3\u6784\u652f\u6301\u3002\u5bf9\u4e8e\u5927\u8d1f\u8377\u7ad9\u70b9\uff0c\u89e3\u51b3\u65b9\u6cd5\u53ea\u6709\u4e00
\u4e2a\uff1a\u5206\u5e03\u8ba1\u7b97\u3002\u6570\u636e\u5e93\u3001\u5e94\u7528\u903b\u8f91\u5c42\u3001\u8868\u793a\u903b\u8f91\u5c42\u5f7c\u6b64\u5206\u5f00\uff0c\u800c\u4e14\u540c\u5c42\u4e5f\u53ef\u4ee5\u6839\u636e\u6d41\u91cf\u5206\u5f00
\uff0c\u7ec4\u6210\u4e8c\u7ef4\u9635\u5217\u3002\u800cPHP\u5219\u7f3a\u4e4f\u8fd9\u79cd\u652f\u6301\u3002\u8fd8\u6709\u4e0a\u9762\u63d0\u5230\u8fc7\u7684\u4e00\u70b9\uff0cPHP\u63d0\u4f9b\u7684\u6570\u636e\u5e93\u63a5\u53e3\u652f
\u6301\u4e0d\u7edf\u4e00\uff0c\u8fd9\u5c31\u4f7f\u5f97\u5b83\u4e0d\u9002\u5408\u8fd0\u7528\u5728\u7535\u5b50\u5546\u52a1\u4e2d\u3002
ASP\u548cJSP\u5219\u6ca1\u6709\u4ee5\u4e0a\u7f3a\u9677\uff0cASP\u53ef\u4ee5\u901a\u8fc7Microsoft Windowsd\u7684COM/DCOM\u83b7\u5f97ActiveX\u89c4
\u6a21\u652f\u6301\uff0c\u901a\u8fc7DCOM\u548cTranscation Server\u83b7\u5f97\u7ed3\u6784\u652f\u6301\uff1bJSP\u53ef\u4ee5\u901a\u8fc7SUN Java\u7684Java Clas
s\u548cEJB\u83b7\u5f97\u89c4\u6a21\u652f\u6301\uff0c\u901a\u8fc7EJB/CORBA\u4ee5\u53ca\u4f17\u591a\u5382\u5546\u7684Application Server\u83b7\u5f97\u7ed3\u6784\u652f\u6301\u3002

\u4e09\u8005\u4e2d\uff0cJSP\u5e94\u8be5\u662f\u672a\u6765\u53d1\u5c55\u7684\u8d8b\u52bf\u3002\u4e16\u754c\u4e0a\u4e00\u4e9b\u5927\u7684\u7535\u5b50\u5546\u52a1\u89e3\u51b3\u65b9\u6848\u63d0\u4f9b\u5546\u90fd\u91c7\u7528J
SP/Servlet\u3002\u6bd4\u8f83\u51fa\u540d\u7684\u5982IBM\u7684E\uff0dbusiness\uff0c\u5b83\u7684\u6838\u5fc3\u662f\u91c7\u7528JSP/Servlet\u7684WebSphere\uff1b
\u897f\u65b9\u53e6\u5916\u4e00\u4e2a\u975e\u5e38\u8457\u540d\u7684\u7535\u5b50\u5546\u52a1\u8f6f\u4ef6\u63d0\u4f9b\u5546\uff0cIntershop\u3002\u5b83\u539f\u6765\u7684\u4ea7\u54c1Intershop1 2, 3
, 4\u5360\u636e\u4e86\u4e3b\u8981\u7684\u7535\u5b50\u5546\u52a1\u8f6f\u4ef6\u4efd\u989d\u3002\u5b83\u4eec\u90fd\u662f\u901a\u8fc7CGI\u6765\u63d0\u4f9b\u652f\u6301 \u7684\u3002\u4f46\u53bb\u5e7410\u6708\u540e\u5b83\u63a8\u51fa
\u4e86Enfinity\uff0c\u4e00\u4e2a\u91c7\u7528JSP/Servlet\u7684\u7535\u5b50\u5546\u52a1Application Server\uff0c\u800c\u4e14\u58f0\u8a00\u4e0d\u518d\u5f00\u53d1\u4f20\u7edf
\u8f6f\u4ef6\u3002

\u603b\u4e4b
ASP\uff0cPHP,JSP\u4e09\u8005\u90fd\u6709\u76f8\u5f53\u6570\u91cf\u7684\u652f\u6301\u8005\uff0c\u7531\u6b64\u4e5f\u53ef\u4ee5\u770b\u51fa\u4e09\u8005\u5404\u6709\u6240\u957f\u3002\u6b63\u5728\u5b66\u4e60\u6216
\u4f7f\u7528\u52a8\u6001\u9875\u9762\u7684\u670b\u53cb\u53ef\u6839\u636e\u4e09\u8005\u7684\u7279\u70b9\u9009\u62e9\u4e00\u79cd\u9002\u5408\u81ea\u5df1\u7684\u8bed\u8a00\u3002

\u53e6\u5916\u8fd8\u6709 aspx , do ,CGi \u7b49\u540e\u7f00\u7684\u52a8\u6001\u8bed\u8a00\u3002\u3002

PHP\uff0cHypertext Preprocessor\uff0c\u6700\u521d\u572895\u5e74\u95ee\u4e16\uff08\u90a3\u65f6\u4ee5\u524d\u53ebPersonal Home Page\uff09\u3002PHP\u6700\u521d\u662f\u5236\u4f5c\u52a8\u6001\u7f51\u9875\u7684\u670d\u52a1\u5668\u7aef\u811a\u672c\u8bed\u8a00\uff0c\u4f46\u73b0\u5728PHP\u5df2\u7ecf\u53ef\u4ee5\u4f5c\u4e3acommand line\u8fd0\u884c\u6709GUI\u7684standalone\u7684\u7a0b\u5e8f\u3002\u73b0\u5728\u662fPHP Group\u5728\u5f00\u53d1\u548c\u7ba1\u7406PHP\u7684\u89c4\u5219\uff0c\u529f\u80fd\u7b49\u3002\u4f46PHP\u5927\u90fd\u7528\u5728dynamic webpage scripting\u4e0a\uff0c\u597d\u8c61\u6ca1\u542c\u8fc7\u8c01\u7528\u5b83\u5f00\u53d1desktop application\u3002

PHP\u4f7f\u7528\u7387\u662f\u5236\u4f5c\u52a8\u6001\u7f51\u9875\u7684\u51e0\u79cd\u8bed\u8a00\uff08JSP\uff0cASP\uff0cASP.NET, ColdFusion, Ruby, SHTML\uff09\u4e2d\u6700\u9ad8\u7684\u3002\u56e0\u4e3aPHP\u572895\u5e74\u5df2\u7ecf\u95ee\u4e16\u81f3\u4eca\uff0c\u4ee5\u6709\u76f8\u5f53\u6570\u91cf\u7684\u5f00\u53d1\u8005\u3002\u6211\u4eec\u719f\u77e5\u7684\u56fd\u9645\u6743\u5a01\u767e\u79d1\u5168\u4e66Wikipedia\u670990%\u7528PHP\u5199\u7684\uff0c\u800c\u4e14\u56fd\u5916\u6d41\u884c\u591a\u5e74\u7684\u201c\u6821\u5185\u7f51\u201dFaceBook \u4e5f\u5168\u90e8\u7528PHP\u5199\u7684\uff0c\u540c\u65f6Yahoo, Sony\u5b98\u65b9\uff0cPepsi\u767e\u4e8b\u5b98\u65b9\u8fd9\u4e9b\u7f51\u7ad9\u90fd\u662f\u7528PHP\u7684\u3002\u6839\u636e\u7ef4\u57fa\u767e\u79d1\uff08Wikipedia\uff09\u7684\u8bf4\u6cd5\uff0cPHP\u88ab\u8d85\u8fc720,000,000\u7684\u7f51\u7ad9\u6240\u7528\uff0c\u88ab\u8d85\u8fc71,000,000\u7684\u7f51\u9875\u670d\u52a1\u5668\u6240\u7528\u3002\u76ee\u524d\u52302008\u4e94\u6708\uff0cPHP\u6700\u65b0\u7248\u672c\u4e3a5.2.6\u3002

PHP\u4e0d\u4ec5\u4f7f\u7528\u7387\u9ad8\uff0c\u800c\u4e14\u80fd\u517c\u5bb9\u5404\u7c7b\u5e73\u53f0\u3002\u5b83\u53ef\u4ee5\u5728\u5927\u591a\u6570\u7f51\u9875\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\uff08\u5982\uff1aMS IIS\uff0cApache\uff09\uff0c\u5927\u591a\u6570\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u8fd0\u884c\uff08\u5982\uff1aWindows, UNIX, Linux\uff09\u3002\u800c\u4e14PHP\u652f\u6301\u5f88\u5927\u591a\u6570\u724c\u5b50\u7684\u6570\u636e\u5e93\uff1aMySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Gerneric ODBC\u7b49\u3002

\u7ed3\u6784\u65b9\u9762\uff0c\u867d\u6bd4JSP\uff0cASP.NET\u5dee\u70b9\uff0cPHP\u4e5f\u6709\u5f88\u591aFramework\u53ef\u7528\u3002\u5fae\u8f6f\u7684ASP.NET\u7ed3\u6784\u662f\u51fa\u540d\u7684\uff0cJSP\u7684MVC\u7ed3\u6784\u4e5f\u5f88\u5389\u5bb3\uff0c\u6240\u4ee5\u5f00\u53d1\u5927\u7f51\u7ad9ASP.NET\uff0cJSP\u90fd\u5f88\u5feb\u3002\u800cPHP Group\u4e5f\u4e3a\u6b64\u4ed8\u51fa\u5f88\u5927\u52aa\u529b\uff0c\u6765\u5f00\u53d1\u81ea\u5df1\u7279\u6709\u7684\u7ed3\u6784\u9002\u5e94\u4e0d\u540c\u7c7b\u578b\u7684\u5927\u7f51\u7ad9\u7684\u9700\u6c42\u3002\u5e38\u89c1\u7684PHP\u7684Framework\u6709\uff1aCakePHP, PRADO, Symfony, Zend\u7b49\u3002

\u53e6\u5916LAMP\u7ed3\u6784\uff0c\u662fPHP\u6700\u5e38\u7528\u7684\u5f00\u53d1\u6a21\u5f0f\uff0c\u5373\u662f\u914d\u5408Linux, Apache, MySQL, PHP\uff0c\u5408\u79f0LAMP\u3002\u4e2a\u4eba\u8ba4\u4e3a\u8fd9\u79cd\u65b9\u5f0f\u624d\u662fASP.NET,PHP,JSP\u4e2d\u6700\u7b80\u5355\u7684\u3002

3. \u8bf4\u8bf4JSP\u3002\uff08\u672c\u4eba\u5de5\u4f5c\u4e2d\u7528\u7684\u6700\u591a\u7684\u5c31\u662fJSP\uff09
JSP, JavaServer Pages \u662fJava\u6280\u672f\u7684\u4e00\u90e8\u5206\uff0c\u53ef\u4ee5\u8bf4\u662fJava Platform Enterprise Edition\u7684\u4e00\u90e8\u5206\uff08JAVA\u4e3b\u89813\u4e2a\u5927\u6280\u672f\uff0cJava SE, Java EE, Java ME\uff09\u3002\u8f6f\u4ef6\u5f00\u53d1\u8005\u53ef\u4ee5\u7528JSP\u6765\u52a8\u6001\u751f\u6210HTML\uff0cXML\u6216\u8005\u5176\u4ed6\u7684\u6587\u6863\u3002\u7136\u540e\u628a\u6587\u6863response\u7ed9\u7f51\u9875\u7528\u6237\u3002\u8fd9\u9879\u6280\u672f\uff0c\u53ef\u4ee5\u7528Java\u91cc\u7684\u6240\u6709\u5b9a\u4e49\u8fc7\u7684library\u6765\u652f\u6301\u5b83\u7684\u529f\u80fd\uff0c\u6240\u4ee5JSP\u7684API\u548c\u666e\u901aJava EE\u7684API\u4e00\u6837\u3002

JSP\u91cc\u8fd8\u6709\u5f88\u591a\u6709\u529f\u80fd\u7684XML tag\uff08\u5982\uff1a,<jsp:useBean\uff09\u3002\u8fd9\u4e9b\u90fd\u662fJAVA\u5185\u7f6e\u529f\u80fd\uff0c\u4e0d\u9700\u8981\u5bfc\u5165\u65b0\u7684\u5916\u7f6e library\u3002\u8fd9\u4e9bXML tag\uff0c\u53ef\u4ee5\u5728\u5f88\u591aWeb Server\u91cc\u4f7f\u7528\uff08\u5982\uff1aApache, Apache TomCat, WebLogic\u7b49\uff09\u3002

JSP\u5728\u7f16\u8bd1\u540e\u5c31\u5b8c\u5168\u548cServlet\u4e00\u6837\u4e86\u3002JSP\u9875\u9762\u5728\u7b2c\u4e00\u6b21\u88ab\u7528\u6237\u8bbf\u95ee\u7684\u65f6\u5019\uff0c\u9996\u5148\u88abJAVA \u7f16\u8bd1\u5668\uff0c\u7f16\u8bd1\u6210Java Servlet Class\u3002\u7136\u540e\u7f16\u8bd1\u540eServlet Class\uff0c\u5728\u4ee5\u540e\u88ab\u7528\u6237\u8bbf\u95ee\u65f6\uff0c\u76f4\u63a5\u5728JVM\u91cc\u8fd0\u884c\uff0c\u7531JSP Web Container\u6765\u8f93\u51faHTML\u7ed9\u7528\u6237\u3002JSP\u8fd9\u79cd\u201c\u9996\u6b21\u8bbf\u95ee-\u9884\u7f16\u8bd1\u201d\u7684\u8fd0\u884c\u65b9\u5f0f\u6bd4\u4f20\u7edfPHP\uff08PHP 4\u548cPHP\u4ee5\u524d\u7248\u672c\uff09\uff0c\u8fc7\u65f6\u7684ASP\uff08\u6240\u6709\u7248\u672c\u7684ASP\uff09\uff0c\u8981\u5feb\u5f88\u591a\u3002\uff08\u767e\u5ea6\u4e00\u4f4d\u7f51\u53cb\u4f5c\u8fc7\u4e00\u4e2a1\u4e07\u6b21For Loop\uff0c\u5faa\u73af\u7684\u6d4b\u8bd5\uff0c\u7ed3\u679c\u53d1\u73b0JSP\u6bd4\u4f20\u7edfPHP\uff0cASP\u5feb\u5c3d10\u88ab\u7684\u901f\u5ea6\u5c31\u5b8c\u6210\u8fd0\u7b97\uff09\u3002\u9884\u7f16\u8bd1\u7684\u8fd0\u884c\u65b9\u5f0f\u540e\u6765\u88abPHP5\u6548\u4eff\uff0cASP.NET\u4e5f\u662f\u9884\u7f16\u8bd1\u7684\u3002\u5f53\u7136JSP\u8fd8\u6709\u4e00\u4e2a\u597d\u5904\uff0c\u5c31\u662f\u53ef\u4ee5\u76f4\u63a5\u7528\u7eafJava \uff08\u65e0HTML\uff09\uff0c\u6765\u5199\u4e00\u4e2aServlet\uff0c\u76f4\u63a5\u5728JVM\u8fd0\u884c\u540e\uff0c\u7531JSP Web Container\u8f93\u51faHTML\u7ed9\u7528\u6237\u3002\u53ea\u662fServlet\u6709\u7684\u65f6\u5019\u5199\u4e00\u4e9bpresentation tier\u7684\u4e1c\u897f\u5f88\u9ebb\u70e6\uff0c\u56e0\u4e3a\u5b83\u4e0d\u80fd\u878d\u5408XML\u548c\u8f93\u51fa\u903b\u8f91\u5728\u4e00\u8d77\u3002\u6240\u4ee5\u4e00\u822cServlet\u7528\u4e8e\u7eafJava\u7684business logic\u903b\u8f91\u3002

JSP\u7684tag\u8fd8\u53ef\u4ee5\u7531\u7528\u6237\u81ea\u5df1\u6765\u521b\u9020\u548c\u4f7f\u7528\uff0c\u8fd9\u4e2a\u548cASP.NET\u91cc\u7684user-defined controls\u5dee\u4e0d\u591a\u3002

MVC, Model-View-Controller\uff0c\u662fJSP\u7684\u666e\u904d\u5f00\u53d1\u67b6\u6784\uff0c\u7528\u6765\u628aJSP\u6280\u672f\u4e2d\u7684presentation, business logic, data storage\u4e09\u5c42\u6e05\u695a\u7684\u5206\u5f00\u3002\u8fd9\u6837\u4f7f\u5f00\u53d1\u8fc7\u7a0b\u66f4\u4f73\u6e05\u695a\u660e\u4e86\uff0c\u4fbf\u4e8e\u5f00\u53d1\uff0c\u7ef4\u62a4\u3002\u5e38\u7528\u7684MVB\u67b6\u6784\u6709\uff1aBarracuda, Apache Struts\u548cSpring\u3002JSF,JavaServer Faces\u662f\u4e00\u4e2a\u7531SUN\u5b98\u65b9\u5f00\u53d1\u7684Framework\uff0c\u662f\u6a21\u4effASP.NET\u7684event-driven\u5f00\u53d1\u6a21\u5f0f\uff0c\u548cASP.NET\u975e\u5e38\u76f8\u4f3c\u3002\u4f46SUN \u5e76\u6ca1\u6709\u8ba9JSF\u66ff\u4ee3JSP\uff0c\u76f8\u53cdJSF\u7684\u5f00\u53d1\u8005\u5c11\u4e4b\u53c8\u5c11\uff0c\u4f46\u662f\u636e\u8bf4\u73b0\u5728JSF\u6216JSP\u914d\u5408RAD\uff08AJAX\uff09\u5f00\u53d1\u5f88\u6d41\u884c\uff08\u6821\u5185\u7f51\u5c31\u662f\u8fd9\u6837\uff0c\u800c\u4e14\u7ed3\u5408Struts\uff09\u3002

4. ASP\uff08Active Server Pages\uff09, ASP.NET \u4e24\u4e2a\u5206\u522b\u662f \u52a8\u6001\u7f51\u9875\u5f00\u53d1\u8bed\u8a00\uff0c\u52a8\u6001\u7f51\u9875\u5f00\u53d1\u8bed\u8a00\u548c\u7ed3\u6784
(1) \u5173\u4e8eASP\u7684\u6dd8\u6c70
ASP, Active Server Pages\u5df2\u7ecf\u8fc7\u65f6\u4e86, \u4f46\u56e0\u4e3a\u5176\u51fa\u73b0\u7684\u65e9\uff0c96\u5e74\u5c31\u6709\u4e86\uff0c\u6240\u4ee5\u73b0\u5728\u6709\u4e9b\u4e2d\u5c0f\u7f51\u7ad9\u8fd8\u7528\uff08\u4f46\uff0c\u4f7f\u7528\u6700\u591a\u6700\u5e7f\u7684\u662fPHP\uff0c\u6700\u521d\u4e8e95\u5e74\u73b0\u4e16\u3002ASP\u662f\u5fae\u8f6f\u7b2c\u4e00\u4ee3\u52a8\u6001\u7f51\u9875\u5f00\u53d1\u8bed\u8a00\uff0c\u53ea\u80fd\u5728Windows\u7cfb\u7edf + MS IIS\u670d\u52a1\u5668\u5e73\u53f0\u4e0b\u8fd0\u884c\u3002

Wikipedia, Facebook, \u767e\u5ea6\u7b49\u90fd\u7528PHP\uff0cPHP\u5b66\u4e60\u7684\u7b80\u5355\u5ea6\u548cASP\u5dee\u4e0d\u591a\uff1bJSP\u7a0d\u5fae\u96be\u70b9\uff0cJSP\u7528\u7684\u4e00\u822c\u90fd\u662f\u94f6\u884c\uff0c\u8d2d\u7269\u7b49\u5b89\u5168\u6027\u8f83\u9ad8\u7684\u7f51\u7ad9\uff0cGoogle\u4e5f\u7528JSP\uff09\u3002\u4f46\u968f\u7740\u5f00\u53d1\u8005\u7684\u5404\u79cd\u9700\u6c42\uff0cASP\u4ee5\u540e\u53ef\u4ee5\u88abASP.NET\u53d6\u4ee3\uff0c\u56e0\u4e3a\u5fae\u8f6f\u505c\u6b62\u5bf9\u5176\u7684\u4e00\u5207\u6280\u672f\u7ef4\u62a4\u4e0e\u529f\u80fd\u66f4\u65b0\u3002ASP.NET\u662f\u9769\u65b0\u7248\u672c\u7684ASP\uff08\u6ce8\u610f\u662f\u201c\u9769\u65b0\u7248\u672c\u201d\uff0c\u800c\u975e\u201c\u6539\u8fdb\u7248\u672c\u201d\uff09\uff0c\u6216\u8005\u8bf4\u662f\u5b8c\u5168\u65b0\u4e00\u4ee3\u7684Dynamic Web Scripting\u3002

ASP\u4ee3\u8868\u7740\u4f20\u7edf\u7684dynamic web scripting\uff0c\u4e0eASP.NET\u6ca1\u4ec0\u4e48\u5173\u7cfb\uff0c\u5b66\u4e86\u786e\u5b9e\u4e5f\u6ca1\u7528\u3002\u56e0\u4e3aASP\u4e0d\u8c61CGI\uff08Common Gateway Interface\uff09\uff0cCGI\u662f\u52a8\u6001\u7f51\u7ad9\u5236\u4f5c\u7684\u59cb\u7956\uff0c\u6240\u6709ASP\uff0cJSP\uff0cPHP\u4ec0\u4e48\u7684\u90fd\u6839\u636eCGI\u6f14\u5316\u800c\u6765\uff0c\u800c\u4e14ASP\uff0cPHP\uff0cJSP\u90fd\u5305\u542b\u4e86\u4e9b CGI\u7684\u4e1c\u897f\uff1b\u800cASP\u5374\u6ca1\u6709\u88ab\u884d\u751f\u51fa\u4efb\u4f55\u65b0\u6280\u672f\uff0cASP.NET\u4e5f\u4e0d\u7b97\u57fa\u4e8eASP\uff0c\u53ea\u80fd\u8bf4ASP.NET\u5f00\u53d1\u7406\u5ff5\uff0clibrary\uff0c\u529f\u80fd\u5b8c\u5168\u662f\u57fa\u4e8e.NET\u7684\u5176\u5b83\u7ec4\u4ef6\u3002

\u5176\u5b9ePHP\uff0cJSP\uff0cASP\u660e\u767d\u5176\u4e2d\u4e00\u79cd\uff0c\u5176\u5b83\u7684\u90fd\u5f88\u5bb9\u6613\u5b66\u4f1a\u4e86\u3002\u5982\u679c\u975e\u8981\u5b66\u5b66\u4f20\u7edf\u7684dynamic web scripting\uff0c\u90a3\u5c31\u5b66\u5b66PHP\u5427\uff0c\u4e0d\u6bd4ASP\u96be\uff0c\u4f46\u6bd4ASP\u529f\u80fd\u591a\uff0c\u7a33\u5b9a\u6027\u597d\uff0cPHP5\u8fd0\u884c\u901f\u5ea6\u4e5f\u6bd4ASP\u5feb\u5f88\u591a\uff08JSP\u7a0d\u96be\u56e0\u4e3a\u8981\u5b66\u70b9 Java\uff09\u3002\u5b66\u4e86PHP\u6216JSP\u4ec0\u4e48\u7684\uff0c\u5bf9\u5b66ASP.NET\u6709\u597d\u5904\uff0c\u800c\u4e14\u8fd8\u53ef\u4ee5\u76f4\u63a5\u7528PHP\uff0cJSP\u8fdb\u884c\u5f00\u53d1\u3002\u53bbgoogle\u5dee\u5dee\u82f1\u6587\u8d44\u6e90\uff0c\u6709\u8bc4\u4ef7PHP \u6700\u597d\u7684\uff0c\u6709\u8bc4\u4ef7JSP\u6700\u597d\u7684\uff0c\u8fd8\u4ece\u6ca1\u6709\u542c\u8c01\u8bf4\u8fc7ASP\u6700\u597d\u3002

ASP.NET\u6bd5\u7adf\u5728.NET\u4e2d\uff0c\u6240\u4ee5ASP.NET\u8fd8\u662f\u6709\u76f8\u5f53\u5730\u4f4d\u7684\u3002

(2). \u5173\u4e8eASP.NET\u7684\u4f18\u52bf
ASP.NET\u662f\u5fae\u8f6f.NET Framework\u7684\u4e00\u90e8\u5206\u3002\u4f34\u968f.NET 1.0\u57282002\u7684\u95ee\u4e16\uff0cASP.NET\u4e5f\u51fa\u73b0\u5728\u52a8\u6001\u7f51\u9875\u5f00\u53d1\u8bed\u8a00\u7684\u5bb6\u65cf\u4e2d\uff08\u4e0ePHP,JSP,ColdFusion, Ruby, SHTML\u7b49\u5e76\u884c\u4e86\uff09\u3002

\u529f\u80fd\u4e0a\uff0cASP.NET\u6bd4ASP\u6709\u66f4\u5f3a\u5927\u7684library, \u66f4\u597d\u7684\u7a33\u5b9a\u6027\u3002 ASP.NET\u53ef\u4ee5\u4f7f\u7528.NET Framework\u4e2d\u6240\u6709\u7ec4\u4ef6\uff08\u4e5f\u5c31\u662f\u8bf4.NET\u80fd\u5b9e\u73b0\u7684\uff0cASP.NET\u4e00\u6837\u80fd\u5b9e\u73b0\uff09\uff0c\u529f\u80fd\u4e0a\u663e\u7136\u5f3a\u5927\u4e8e\u4f20\u7edf\u529f\u80fd\u5355\u8c03\u7684ASP\u3002\u6700\u5f3a\u7684\u6280\u672f\u652f\u6301Web Service, \u800c\u4e14\u6709.NET\u7684\u6240\u6709library\u505a\u540e\u76fe\u3002\u800c\u4e14ASP.NET \u5728.NET 3.5\u4e2d\u8fd8\u6709\u5fae\u8f6f\u4e13\u95e8\u4e3aAJAX\u5f00\u53d1\u7684\u529f\u80fd--ASP.NET AJAX\u3002

\u7ed3\u6784\u4e0a\uff0c\u4f20\u7edf\u7684ASP\u628a\u6240\u6709\u4ee3\u7801\u6df7\u4e3a\u4e00\u56e2\uff0c\u7b80\u5355\u7684\u7528\u628aHTML\u548cVBScript\uff08\u6216JScript\uff09\u5206\u5f00\uff0c\u5b9e\u73b0\u52a8\u6001\u8f93\u51fa HTML\u3002\u56e0\u4e3aASP.NET\u6a21\u4effJSP\u7684MVC\u7f51\u9875\u7ed3\u6784\uff0c\u5fae\u8f6f\u4e3aASP.NET\u5f00\u53d1\u4e86\u81ea\u5df1\u7684Code-Behind\u7ed3\u6784\uff0c\u5c06 presentation\uff08\u6587\u4ef6\u62d3\u5c55\u540d\uff1a.aspx\uff09\u548cbusiness logic(\u6587\u4ef6\u62d3\u5c55\u540d\uff1a.cs\u6216.vb\u7b49)\u5206\u79bb\u3002\u540c\u65f6Code-Behind\u6a21\u5f0f\u4e5f\u5b9e\u73b0\u4e86\u8ba9ASP.NET\u5f00\u53d1\u8005\u7528.NET\u4e2d\u6700\u666e\u901aWinform\u7684\u5f00\u53d1\u6a21\u5f0f\u6765\u5f00\u53d1\u7f51\u7ad9\uff0c\u65b9\u4fbf\u975e\u7f51\u9875\u5f00\u53d1\u8005\u5236\u4f5c\u52a8\u6001\u7f51\u7ad9\u3002\u6240\u4ee5ASP.NET\u66f4\u5bb9\u6613\u7ef4\u62a4\uff0c\u6bd4ASP\u66f4\u9002\u5408\u4e8eEnterprise Level \u7684\u5927\u7f51\u7ad9\u5f00\u53d1\u3002

\u7531\u4e8eASP.NET\u6bd4JSP\uff0cPHP\u7b49\u66f4\u63a5\u8fd1\u4e8e.NET Winform\u7684\u5f00\u53d1\u3002\u5982Tree View, Datagrid View\uff08\u5373\u9ad8\u7ea7Table\uff09\u7b49\u9ad8\u7ea7UI\uff0c\u90fd\u53ef\u4ee5\u76f4\u63a5\u7528ASP.NET\u4e2d\u7684Web Control\u6765\u5b9e\u73b0\uff0c\u8fd9\u6bd4\u4f20\u7edf\u7684\u4f7f\u7528JavaScript + XTHML + CSS\u7684DHTML\u5f00\u53d1\u65b9\u5f0f\u7b80\u5355\u4e0d\u5c11\uff0c\u4e5f\u66f4\u597d\u7ef4\u62a4\u3002\u540c\u65f6ASP.NET\u5f00\u53d1\u8fd9\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5df1\u7684User Control\uff0c\u5236\u4f5c\u81ea\u5df1\u7279\u522b\u7684\u4e00\u79cdUI\uff08\u5982\u7f51\u7ad9LOGO\uff0c\u7248\u6743\u7b49\u90e8\u5206\uff09\uff0c\u800c\u4e14\u6b64User Control\u53ef\u4ee5\u88ab\u5b58\u4e3a.ascx\u6587\u4ef6\uff0c\u65b9\u4fbf\u8ba9\u6bcf\u4e00\u9875(.aspx)\u6765\u4f7f\u7528\u3002

\u8fd0\u884c\u901f\u5ea6\u4e0a\uff0cASP.NET\u6a21\u4eff\u4e86JSP\u7684\u9884\u7f16\u8bd1\u673a\u5236(Pre-Compile)\u3002\u4f7f\u7f16\u8bd1\u597d\u7684\u4ee3\u7801(MSIL\u8bed\u8a00)\u5728\u7f51\u9875\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u3002\u8fd9\u6837\u6bd4\u4f20\u7edf\u7684ASP\uff0c\u4f20\u7edfPHP\uff08PHP4\u4ee5\u524d\u7248\u672c\uff09\u66f4\u5feb\uff0c\u56e0\u4e3a\u4f20\u7edf\u7684ASP\u662f\u76f4\u63a5\u8fd0\u884c\u5f00\u53d1\u8005\u5199\u7684Script\uff0c\u76f8\u5f53\u4e8e\u6bcf\u8fd0\u884c\u4e00\u6b21\uff0c\u5c31\u5f97\u7f16\u8bd1\u4e00\u6b21\u90a3\u4e48\u6162\u3002 ASP.NET\u53ef\u4ee5\u7528VB, C#, J#\u7b49\u6240\u6709.NET Framework\u7684\u8bed\u8a00\u5f00\u53d1.(\u4f46\u5176\u5b9e\u6bcf\u79cd\u8bed\u8a00\u505a\u7684\u4e1c\u897f\u90fd\u4e00\u6837... \u5c31\u8c61\u5c71\u4e1c\u8bdd, \u4e1c\u5317\u8bdd, \u5199\u51fa\u6765\u90fd\u662f\u4e2d\u6587:)

\u4e0d\u8fc7ASP.NET\u5bf9\u51fa\u5b66\u8005\u53ef\u80fd\u6709\u70b9\u96be. \u56e0\u4e3a\u5b83\u5176\u5b9e\u5728\u6a21\u62dfdesktop application development\uff0c\u5373Winforms\u5f00\u53d1\u7684\u6a21\u5f0f, \u4e0d\u8c61\u4f20\u7edf\u7684JSP,PHP, ASP\u8fd9\u6837\u5bb9\u6613\u660e\u767d\u3002\u4f20\u7edf\u7684Dynamic Server Scripting, \u8c61PHP 5, \u8fd9\u662f\u73b0\u5728\u6700\u7b80\u5355\u7684, \u6700\u6709\u6548\u7684\u4e86\u3002\uff08 \u90a3\u4e2aJSP\u4e5f\u4e0d\u96be. \u5982\u679c\u6709\u94b1\u8fd8\u53ef\u4ee5\u8003\u8651\u4e0bAdobe ColdFusion\u3002\uff09

ASP.NET\u7684\u65b0\u6f6e\u7684Dynamic Server Scripting, \u5728\u5176\u5e26\u52a8\u4e0bSUN\u4e5f\u63a8\u51fa\u81ea\u5df1\u7684JavaServer Faces (\u5176\u5b9e\u662f\u62d3\u5c55JSP\uff0c\u4f46JSF\u65e0\u6cd5\u53d6\u4ee3JSP), \u548cASP.NET\u5f88\u8c61, \u4e5f\u6709\u5f88\u591aWeb Control\uff08JTable, JTree\uff09\uff0c\u540c\u65f6JSF\u4e5f\u66fe\u5f3a\u4e86\u5bf9WEB SERVCIE\u7684\u652f\u6301, \u4e5f\u5f88\u9002\u5408ENTERPRISE LEVEL \u7684\u7f51\u7ad9\u3002

(3). ASP\u4e0eASP.NET\u7684\u4f18\u52a3\u603b\u7ed3\uff1a
-- ASP\u5df2\u7ecf\u88ab\u5fae\u8f6f\u505c\u6b62\u66f4\u65b0\uff1bASP.NET\u5374\u5728.NET\uff081.0, 2.0, 3.0, 3.5\uff09\u4e2d\u7a81\u98de\u731b\u8fdb\uff1b
-- ASP\u572896\u5e74\u51fa\u73b0\uff0c\u5e76\u6ca1\u6709\u5f15\u9886\u4e00\u4e2a\u6f6e\u6d41\uff0cPHP\uff0cColdFusion\u90fd\u51fa\u73b0\u4e8e95\u5e74\uff0c\u5f15\u9886\u4e86\u6574\u4e2a\u6f6e\u6d41\uff1bASP.NET\u5f15\u9886\u65b0\u7684\u52a8\u6001\u7f51\u7ad9\u5f00\u53d1\u6f6e\u6d41\uff0cSUN\u7684JSF\uff08JavaServer Faces\uff09\u5c31\u662f\u4e0eASP.NET\u6781\u5176\u76f8\u4f3c\uff1b
-- ASP\u5927\u591a\u88ab\u7528\u5728\u662f\u4e2d\u5c0f\u7f51\u7ad9\uff1bPHP\u88abWikipedia, Facebook, \u767e\u5ea6\u6240\u7528\uff0cJSP\u88abGOOGLE\u6240\u7528\uff1b
-- ASP\u4e0d\u652f\u6301Web Service; ASP.NET\u652f\u6301Web Service\u3002\u8981\u662f\u4e86\u89e3.NET\u4e2d\u7684Web Service\u5728\u5927\u7ec4\u7ec7\u7cfb\u7edf\u4e2d\u7684\u91cd\u8981\u6027\uff0c\u5c31\u80fd\u7acb\u6746\u89c1\u5f71\u7684\u770b\u51fa\u5dee\u8ddd
-- ASP\u5f00\u53d1AJAX\u6bd4\u8f83\u9ebb\u70e6\uff1b\u800cASP.NET\u4e13\u95e8\u7528AJAX\u63a7\u4ef6\uff0c\u66f4\u65b9\u4fbf\u3002\u8981\u662f\u4e86\u89e3Web 2.0\uff0c\u90a3\u4e48AJAX\u662f\u4ec0\u4e48\u5730\u4f4d\uff0c\u5c31\u4e0d\u7528\u6211\u8bf4\u4e86\u5427\u3002
-- ASP.NET\u6a21\u4effJSP\uff0c\u662fpre-compile\u7684\uff1bASP\u4e0dcompile\uff0c\u76f4\u63a5\u8fd0\u884cScript\u7684\u901f\u5ea6\u663e\u7136\u6ca1\u6709compile\u4e4b\u540e\u7684\u5feb\u3002
-- ASP.NET\u7684\u552f\u4e00\u7f3a\u70b9\uff0c\u5c31\u662f\u5f00\u53d1\u7528\u7684IDE--Visual Studio Professional\u6bd4\u8f83\u8d35\uff08express\u7248\u514d\u8d39\u7684\u529f\u80fd\u592a\u5c11\uff09\uff1bASP\u7684\u552f\u4e00\u4f18\u70b9\u662f\uff0c\u5176

\u5b66\u8d77\u6765\u6700\u7b80\u5355\uff0c\u8ddfPHP\u4e00\u6837\u7b80\u5355\uff0c\u6bd4JSP\u7b80\u5355\uff0c\u66f4\u6bd4ASP.NET\u7b80\u5355\u51e0\u500d\u3002

asp、php、asp.net、jsp介绍及优缺点比较

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的 .net 战略中新推出的ASP.net 借鉴了Java技术的优点,使用C Sharp (C#) 语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

主流网站开发语言之PHP:PHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。而 PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。
PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1 ,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统 CGI 或者 ASP 等技术有了更好的表现。
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话, 使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script Language)版。
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA – Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。

主流网站开发语言之CGI:CGI就是公共网关接口 (Common Gateway Interface) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等,但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi 。
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台,但是众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

我们常用的开发组合:

IIS环境下
1.ASP+ACCESS
2.ASP+SQL SERVER
3.ASP.NET+ACCESS
4.ASP.NET+SQL SERVER
APACHE环境下
5.jsp+Oracale
6.JSP+MYSQL
7.PHP+MYSQL

可以说,asp确实快过时了,在未来jsp和asp.net将会有巨大的潜力,但php凭借其开源的特性也会占有一定份额。

vb一般指vb6.0,是传统的win32编程。vb.net和asp.net是基于微软.net平台的语言。说java好主要是因为java的j2ee部分做企业级开发很强大,而且跨平台。c#是.net平台上最好用的语言,现在只能运行在windows系统。 web开发方面.net和j2ee的竞争很激烈,难说以后鹿死谁手。 现在做网站大部分都是asp.net或jsp的,asp.net容易上手,比较普及,但是平台单一,jsp虽然上手难,但是跨平台,安全性高。

下面比较一下ASP、ASP.net、JSP和PHP的优点和缺点:

ASP优点:
1. 无需编译
2. 易于生成
3. 独立于浏览器
4. 面向对象
5. 与任何ActiveX scripting 语言兼容
6. 源程序码不会外漏

缺点:
1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集群、负载均横。

ASP.NET优点:
1. 简洁的设计和实施。
2. 语言灵活,并支持复杂的面向对象特性。
3. 开发环境。

缺点:
1.数据库的连接复杂。

JSP优点:
1、 一处编写随处运行。
2、 系统的多台平支持。
3、 强大的的可伸缩性。
4、 多样化和功能强大的开发工具支持。

缺点:
1、 与ASP一样,Java的一些优势正是它致命的问题所在。
2、 缺少系统性的资料。
3、 速度超慢

PHP优点:
1、 一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
2、 简单轻便,易学易用。
3、 与Apache及其它扩展库结合紧密。
4、 良好的安全性。

缺点:
1、 数据库支持的极大变化。
2、 不适合应用于大型电子商务站点
3、 安装复杂。
4、 缺少正规的商业支持。
5、 无法实现商品化应用的开发。

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。

简 介

ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运
行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script
)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法
, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数
据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--
脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Jav
a 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点
程序。

三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的
第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式
,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PH
P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到
HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术
,客户端浏览器不需要任何附加的软件支持。

技术特点

ASP:

1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成
网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即
可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语
言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些
脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript
或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言
,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Mod
el) 物件。
6. 可使用服务器端的脚本来产生客户端的脚本。
7.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Vi
sual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的ActiveX Se
rver Component 。

PHP:

1.数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可
以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以
轻松地更改编码以适应这样的变。PHPLIB就是最常用的可以提供一般事务需要的一系列基库
。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL, Sybase的接口,彼此
都不一样。这也是PHP的一个弱点。
2.面向对象编程
PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、
提取类等。

JSP:

1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使
用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans
组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和
Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内
容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问Java
Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)
页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览
器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBea
nsTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操
作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了
总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多
功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JS
P标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用
其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以
为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样
的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够
支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构
)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为
Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越
来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更
改工具或服务器并不影响当前的应用。

应用范围

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统——只能运行于微软
的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Se
rver)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,
必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。

PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器
,用户更换平台时,无需变换PHP3代码,可即拿即用.

JSP同PHP3类似,几乎可以运行于所有平台。如Win NT,Linux,Unix. NT下IIS通过一个插
件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作
系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来
势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节
码都是标准的与平台无关的。

性能比较

有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。

在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP
、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)


数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete
: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒。

前景分析

目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在
国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺
点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一
个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开
,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支
持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规
模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Clas
s和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用J
SP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;
西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3
, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出
了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统
软件。

总之
ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或
使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。

希望对你有帮助,,,

参考资料:http://zhidao.baidu.com/question/12872611.html?si=1

有一本书,有中文版的、英文版的、法语版的,于是,有人就问中文、英文、法语有啥区别吗?呵呵,玩笑而已,其实,他们是3种语言,在网站上,用途是一样的,至于区别,没有什么区别吧

  • Asp,php,jsp鍦ㄧ綉绔欎腑鍚勬槸璧蜂粈涔堜綔鐢ㄧ殑?
    绛旓細ASP鍦鎵ц鐨勬椂鍊,鏄敱IIS璋冪敤绋嬪簭寮曟搸,瑙i噴鎵ц宓屽湪HTML涓殑ASP浠g爜,鏈缁堝皢缁撴灉鍜屽師鏉ョ殑HTML涓鍚岄佸線瀹㈡埛绔備富娴缃戠珯寮鍙戣瑷涔PHP:PHP 鐨勫叏鍚嶉潪甯告湁瓒,瀹冩槸涓涓发鐘剁殑缂╁啓鍚嶇О鈥斺斺淧HP: Hypertext Preprocessor鈥,鎵撳紑缂╁啓杩樻槸缂╁啓銆侾HP鏄竴绉岺TML 鍐呭祵寮忕殑璇█ (灏卞儚涓婇潰璁茬殑ASP閭f牱)銆傝 PHP 鐙壒鐨勮娉曟贩鍚堜簡...
  • 鍦ㄧ▼搴忎腑PHP,JSP,ASP鍒嗗埆鏄粈涔,鏈変粈涔堢敤
    绛旓細JSP锛圝ava Server Pages)鏄敱Sun Microsystems鍏徃鍊″銆佽澶氬叕鍙稿弬涓庝竴璧峰缓绔嬬殑涓绉嶅姩鎬缃戦〉鎶鏈爣鍑嗐侸SP鎶鏈湁鐐圭被浼ASP鎶鏈紝瀹冩槸鍦ㄤ紶缁熺殑缃戦〉HTML鏂囦欢(*.htm,*.html)涓彃鍏ava绋嬪簭娈(Scriptlet)鍜孞SP鏍囪(tag)锛屼粠鑰屽舰鎴怞SP鏂囦欢(*.jsp)銆 鐢↗SP寮鍙戠殑Web搴旂敤鏄法骞冲彴鐨勶紝鏃㈣兘鍦↙inux涓嬭繍琛岋紝涔熻兘...
  • php,jsp,asp,asp.net杩欏洓绉嶈瑷鍚勯傚悎鐢ㄤ簬浠涔堟牱鐨缃戠珯?
    绛旓細ASP鐨勭綉椤垫枃浠剁殑鏍煎紡鏄.asp锛鐜板湪甯哥敤浜庡悇绉嶅姩鎬缃戠珯涓銆 ASP鏄竴绉嶆湇鍔″櫒绔剼鏈紪鍐欑幆澧冿紝鍙互鐢ㄦ潵鍒涘缓鍜岃繍琛屽姩鎬佺綉椤垫垨Web搴旂敤绋嬪簭銆侫SP缃戦〉鍙互鍖呭惈HTML鏍囪銆佹櫘閫氭枃鏈佽剼鏈懡浠や互鍙奀OM缁勪欢绛夈傚埄鐢ˋSP鍙互鍚缃戦〉涓娣诲姞浜や簰寮忓唴瀹癸紙濡傚湪绾胯〃鍗曪級锛屼篃鍙互鍒涘缓浣跨敤HTML缃戦〉浣滀负鐢ㄦ埛鐣岄潰鐨剋eb搴旂敤绋嬪簭銆 涓嶩TML...
  • 璇烽棶缃戠珯寮鍙戝伐鍏ASP銆PHP銆JSP鍚勬湁浠涔堢壒鑹?
    绛旓細杩樻湁涓鐐,PHP鏄畬鍏ㄥ厤璐圭殑,涓嶇敤鑺遍挶,浣犲彲浠ヤ粠PHP瀹樻柟绔欑偣(http: //www.php.net)鑷敱涓嬭浇銆傝屼笖浣犲彲浠ヤ笉鍙楅檺鍒跺湴鑾峰緱婧愮爜,鐢氳嚦鍙互浠庝腑鍔犺繘浣犺嚜宸遍渶瑕佺殑鐗硅壊銆 JSP鏄疭un鍏徃鎺ㄥ嚭鐨勬柊涓浠缃戠珯寮鍙戣瑷,Sun鍏徃鍊熷姪鑷繁鍦↗ava涓婄殑涓嶅嚒閫犺,灏咼ava浠嶫ava搴旂敤绋嬪簭鍜孞ava Applet涔嬪,鍙堟湁鏂扮殑纭曟灉,灏辨槸JSP,Java Server...
  • 寤缃戠珯浠涔堣瑷寤虹綉绔欎粈涔堣瑷濂
    绛旓細鐩墠鏈甯哥敤鐨勫洓绉嶅姩鎬佸缓绔欒瑷鏄ASP銆丄SP.net銆PHP鍜JSP銆 浠庡紑濮嬬畝鍗曠殑hmtl鍒板鏉傜殑鏈嶅姟璇█,宸茬粡璧拌繃浜10澶氬勾,鍚勭鎶鏈眰鍑轰笉绌,鍗曚竴鐨勪富娴佹妧鏈篃鍦ㄧ炕鏂般傜幇鍦,鍒嗘瀽涓涓嬪悇绉嶈瑷鐨勫尯鍒佷紭缂虹偣鍜屽彂灞曡冭檻! HTML:褰撶劧,杩欐槸缃戦〉鏈鍩烘湰鐨勮瑷銆傛瘡绉嶆湇鍔″櫒璇█閮介渶瑕佸畠鐨勬敮鎸併傝瀛,杩欑粷瀵规槸寮濮嬨傝鎴戜滑鍋滀笅鏉ャ
  • ...缃戠珯寤鸿鐨勪富娴佹妧鏈,鍙﹀鐜板湪杩欏嚑绉嶆妧鏈鍦ㄧ綉绔欎腑鐨勪唤棰,璋簡銆俖鐧...
    绛旓細鐜板湪涓绘祦鐨缃戠珯寮鍙戣瑷鏃犲涔asp銆php銆乤sp.net銆jsp绛夈ASP鍗犵潃浠烽挶渚垮疁锛屾搷浣滄柟渚跨殑浼樺娍涓鐩村湪灏忓瀷缃戠珯鍗犳湁涓瀹氫唤棰濓紱涓鑸ぇ鍨嬬綉绔欏叕鍙哥鐞嗙郴缁熺敤澶ч儴鍒嗘槸ASP.NET锛涙斂搴滄満鍏崇綉绔欏緢澶氭槸JSP锛PHP鍓嶆湡澶勪簬涓棿鍗婂紑涓嶇孩鐘舵侊紝杩欏嚑骞寸殑浠介姣斾緥涔熷湪閫愭笎涓婃定涓紝鍓嶆櫙寰堝ぇ鍟娿傚叾瀹炶瑷閮芥槸鎯抽氱殑锛屽缓璁厛瀛SP...
  • 浠Jsp,asp,php,鐨缃戠珯,閮芥槸甯︽暟鎹簱鐨勪箞?
    绛旓細asp锛jsp锛php濡傛灉闇瑕佸彲浠ヨ皟鐢ㄦ暟鎹簱锝瀉sp銆乸hp銆乯sp灏辨槸缃戠珯璇█鐨勬爣蹇椼傜綉绔欏彲鍒嗕负鍑犵璇█ 鏈夐潤鎬佺殑缃戠珯濡傦細浠.html鎴栬.htm缁撳熬鐨勬槸闈欐佺殑缃戠珯锛涗篃鏈夊姩鎬佺綉绔欏锛氫互.asp銆乸hp銆乤sp.net銆乯sp閮芥槸鍔ㄦ佺綉绔欑殑璇█锛侀櫎浜嗚繖浜涘杩樻湁(鑴氭湰璇█Javascript),VbScript,xml,CGI,杩樻湁Java 涔熸槸鐢鍦ㄧ綉绔璇█缂栧啓...
  • 缃戠珯寤鸿,涓鑸殑缃戠珯寤鸿鍏徃缃戠珯寤鸿鐢ㄥ埌鐨勮瑷?
    绛旓細杩樻湁涓鐐癸紝PHP鏄畬鍏ㄥ厤璐圭殑锛屼笉鐢ㄨ姳閽憋紝浣犲彲浠ヤ粠PHP瀹樻柟绔欑偣([url]http://www.php.net[/url])鑷敱涓嬭浇銆傝屼笖浣犲彲浠ヤ笉鍙楅檺鍒跺湴鑾峰緱婧愮爜锛岀敋鑷冲彲浠ヤ粠涓姞杩涗綘鑷繁闇瑕佺殑鐗硅壊銆JSP 鏄疭un鍏徃鎺ㄥ嚭鐨勬柊涓浠g珯鐐瑰紑鍙戣瑷锛屼粬瀹屽叏瑙e喅浜嗙洰鍓ASP,PHP鐨勪竴涓氱梾锛嶏紞鑴氭湰绾ф墽琛岋紙鎹PHP4 涔熷凡缁忓湪Zend 鐨...
  • 缃戠珯寤鸿, 浣跨敤.asp,鎴栬php銆jsp銆乤spx杩欏嚑绉嶉兘鏈変粈涔堢壒鐐?鍝釜姣旇緝...
    绛旓細2銆佸鏋滀俊鎭暟鎹锛岀被浼艰涓氱綉锛2涓-10涓囨潯宸﹀彸锛屽彲浠ョ敤ASP+MSSQL缁勫悎锛屾暟鎹鐐圭殑鐢PHP+MYSQL缁勫悎锛屼富瑕佹槸涓轰簡鏁版嵁搴撹皟鐢ㄥ強鏁版嵁鍔犺浇閫熷害鎻愬崌锛涗竴鑸敮鎸丮YSQL鏁版嵁搴撶殑濂界偣绌洪棿璐圭敤涔熻緝楂橈紱3銆JSP璺烝SPX 鐩墠杩樿緝灏戯紝鎺屾彙姝ょ被璇█鐨勭紪绋嬩汉鍛樻敹璐逛篃杈冮珮锛屽鏋滀綘鏄被浼奸摱琛屾缃戠珯锛鏁版嵁鐩稿綋閲嶈锛屾曚涪澶憋紝...
  • 鐜板湪鐨缃戠珯鍓嶅彴鐨勯〉闈㈣璁$敤浠涔堟妧鏈憿,ASP銆jsp杩樻槸php?缃戦〉甯冨眬鐜板湪閭...
    绛旓細椤甸潰璁捐褰撶劧鐢℉TML,DIV+CSS,JS浜嗭紒锛佽嚦浜庣▼搴忕殑缂栧啓锛屽姛鑳界殑瀹炵幇锛ASP ,JSP ,PHP閮芥湁锛佷絾鏄疛SP閮芥槸浼佷笟绾у紑鍙戯紝寮鍙戞垚鏈珮锛岄毦搴﹀ぇ銆侾HP鐜板湪鏅亶搴旂敤浜庝腑灏忕珯鐐癸紝褰撶劧澶х珯鐐逛篃鏈夛紝浣嗘槸閮藉彧闄愪簬鍓嶅彴锛堢櫨搴︼級銆傞毦搴﹁緝浣庯紝寮鍙戞垚鏈綆 ASP鍔熻兘寮哄ぇ锛屼絾鏄瘮杈冨鏉傦紝寮鍙戝嚭鏉ョ殑浜у搧锛屽彧鑳藉湪IE涓婃祻瑙堬紝鍙Щ妞...
  • 扩展阅读:点击安全入口 ... 点击进入19课堂官方网站 ... ysl蜜桃官方网 ... www.968777.cn ... tm7711高精度adc ... 永久不收费的加速器 ... 免费网站入口在哪 ... 国产ea888 evo4 ... www.sony.com.cn ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网