asp+简介、安装、以及如何显示中文

---摘自互联网
终于空下一段时间，可以学一些新东西，看了一下有关asp+的相关资料，觉得很值得学一下，所以就一边学习一边写下这个教程，对于自己来说，可以作为学习笔记，对于别人，尤其是那些E文不太好的朋友可以作为一个可看的中文资料吧，起个抛砖引玉的作用。由于水平所限，错误在所难免，希望大家能批评指正。首先我将讲一下什么是asp+ , 然后我会结合NGWS自带的例子具体讲一下asp+的应用。由于平常用C较多，所以所有例子都用C#（C sharp , 微软的一种新的编程语言，专门对应其NGWS runtime）来写。
既然叫asp+教程，但自然要说一下什么叫asp+ , 但这里我不想只是简单地把微软自己的介绍翻译过来，一个是因为这样的翻译文章很多，另外微软自己未免有点自我吹捧之嫌。我只想谈谈我对asp+的一些初步印象。Asp+给我的第一感觉是功能太强大了，可能你已经看到我那篇域名查询的asp+程序，比起使用组件来方便多了，不用再受那些写组件的限制，可以这样说，凡是传统编程语言可以做到的，asp+都可以做到，当然了，因为本身是作为一种web编程语言，它还是要受web编程的限制。那么，asp+对于asp来说有什么突破呢？首先，运行机制不同，asp属于一种解释型的编程框架，它的核心是vbs和js，受这两种脚本语言的限制，决定了asp先天不足，它无法进行象传统编程语言那样的底层操作，所以如果你需要进行一些诸如socket、文件等的操作时不得不借助于用其他传统编程语言如C++、VB 、JAVA等编写的组件，并且由于它是解释执行的，所以在运行效率上大打折扣。而asp+呢，它是一种编译型的编程框架，它的核心是NGWS runtime ，除了和asp一样可以采用vbs和js作为编程语言外，还可以用VB和C# 来编写，这就决定了它功能的强大，可以进行很多低层操作而不必借助于其他编程语言。另外由于它是编译后运行的，所以执行效率要比asp高得多。
唉，讲这些理论性的东西真是既枯燥又乏味，让我们来点儿实际的吧。下面我讲一下asp+的运行环境。想要运行asp+程序，首先你要具备运行的条件（废话），首先，你需要asp+的支撑环境，也就是NGWS runtime， 这个你可以从微软站点免费下载，由于NGWS是计划在visual studio7中出正式版本，所以你现在能下载的是它的beta版，具体版本号是1812.9。不过先别急着下载，首先要看一下你的机器是否能够跑起来，具体要求如下：
· CPU: Intel Pentium II-class 300 MHz (Intel Pentium III-class 600 MHz recommended)
· RAM: 96 MB (128 MB recommended)
· Available hard disk space (for install): 250 MB
· Available hard disk space (post install): 155 MB
· Video: 800x600, 256 colors
· CD-ROM: required
· Operating System: Microsoft Windows 2000 and Microsoft Internet Explorer 5.5
· Other Software: MDAC 2.6 Beta 2
看明白了，怎么样，如果你的电脑符合要求，那么来吧，让我们下载这个80多M的庞然大物吧，具体下载地址是：
http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe
下载完后，安装及配置很简单，你只需要运行这个setup.exe然后按照向导完成安装即可，现在我们就可以来运行我们的第一个asp+程序了。好了， 看下面这个程序：
file : intro1.aspx
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro1.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
<input type=submit value="Lookup">
</form>
</center>
</body>
</html>
怎么样，看明白了吧。什么？这是个标准htm文件？对呀。喂，先别扔烂西红柿臭鸡蛋呀，看仔细了，虽然这是个标准的htm文件，但你把它存为后缀为.aspx的文件，然后在浏览器里运行一下，怎么样，没骗你吧，这就是一个不折不扣的asp+文件，你的第一个asp+程序。由于asp+向前兼容asp，所以任何一个asp文件都可以作为asp+文件来运行，下面让我们把上边这个文件稍微改动一下，把两个input前面的name 和 category分别改为姓名和分类，就象下面这个文件：
intro1c.aspx
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro1.aspx" method="post">
<h3> 名字: <input id="Name" type=text>
分类: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
<input type=submit value="Lookup">
</form>
</center>
</body>
</html>
这次你再运行一下，发生什么？怎么，汉字都变成？？号了？对，没错，表面上看是不支持汉字，但实际上我们是有办法解决的，找到winnt/complus/[version]/config.web这个文件，注意[version]是指NGWS的版本号，可能象这样：winnt/complus/1812.9/config.web，用记事本打开这个文件，找到如下几行：
<globalization
requestencoding="us-ascii"
responseencoding="iso-8859-1"
/>
看到那个”iso-8859-1”了吗？对，正是这个东东造成不显示汉字，把它改成”gb2312”就一切ok了，再运行一次，怎么样，是不是看到你熟悉的汉字了？
好了，已经半夜2点多了，今天就讲到这里，明天我再继续。