上一篇:asp+与asp的区别(6) >>
asp+与asp的区别(5)
作 者 : 青苹果电脑工作室
这是如何实现的?关键是runat="server" 属性。要了解这是如何进行的,看看浏览器内页面
的源代码。是这样的:
〈 HTML 〉
〈 BODY 〉
You selected 'Windows 98' for machine 'tizzy'.
〈 FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0" 〉
〈 INPUT type="hidden" name="__VIEWSTATE" value="a0z1741688109__x" 〉
Machine Name:
〈 INPUT type="text" id="txtName" name="txtName" value="tizzy" 〉
〈 P / 〉
Operating System:
〈 SELECT id="selOpSys" size="1" name="selOpSys" 〉
〈 OPTION value="Windows 95" 〉Windows 95〈 /OPTION 〉
〈 OPTION selected value="Windows 98" 〉Windows 98〈 /OPTION 〉
〈 OPTION value="Windows NT4" 〉Windows NT4〈 /OPTION 〉
〈 OPTION value="Windows 2000" 〉Windows 2000〈 /OPTION 〉
〈 /SELECT 〉
〈 P / 〉
〈 INPUT type="submit" value="Submit" 〉
〈 /FORM 〉
〈 /BODY 〉
〈 /HTML 〉
用这个ASP+ 代码创建 〈 FORM 〉 :
〈 FORM runat="server" 〉
...
〈 /FORM 〉
当页面被ASP+执行时,到浏览器的输出是:
〈 FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0" 〉
...
〈 /FORM 〉
可以看到action 和 method 属性是ASP+自动创建的,所以表单中控制的值就会被邮递回同一页。
ASP+还为表单增加唯一的id 和 name 属性,因为我们没有提供。但是如果你确实指定了这些属性,
就会使用你所指定的值。
如果包含了method="GET" 属性,表单的内容就作为查询字符串的一部分被发送给服务器,同
以前版本的ASP一样,自动状态管理就不再有效。
在表单内,用这样的ASP+ 代码创建文本框:
〈 INPUT type="text" id="txtName" runat="server" 〉
浏览器的结果是这样的:
〈 INPUT type="text" id="txtName" name="txtName" value="tizzy" 〉
可以看到当表单被提交时,ASP+以控制中的文本值自动增加了value 属性。它还保留了我们
提供的name 属性,还以同样的值增加了一个id属性。
我们为〈 SELECT 〉 列表写了以下代码:
〈 SELECT id="selOpSys" size="1" runat="server" 〉
〈 OPTION 〉Windows 95〈 /OPTION 〉
〈 OPTION 〉Windows 98〈 /OPTION 〉
〈 OPTION 〉Windows NT4〈 /OPTION 〉
〈 OPTION 〉Windows 2000〈 /OPTION 〉
〈 /SELECT 〉
ASP+ 被迫输出这个HTML,适当的〈 OPTION 〉元素 有一个selected属性:
〈 SELECT name="selOpSys" id="selOpSys" size="1" 〉
〈 OPTION value="Windows 95" 〉Windows 95〈 /OPTION 〉
〈 OPTION selected value="Windows 98" 〉Windows 98〈 /OPTION 〉
〈 OPTION value="Windows NT4" 〉Windows NT4〈 /OPTION 〉
〈 OPTION value="Windows 2000" 〉Windows 2000〈 /OPTION 〉
〈 /SELECT 〉
同样创建一个唯一的id 属性,并自动给〈 OPTION 〉元素增加相匹配的 value 属性。(如果我们
在页面中提供了自己的value属性,将被保留)。
所以你可以看到,并没有使用什么神奇的手段。都是标准的HTML,没有客户机侧脚本库,也
没有ActiveX 控制或 Java applets。同样重要的一点是在服务器上根本没有存储任何状态。相反,
只是用标准的方法将值简单地邮递给服务器。在页面发送给客户之前,通过请求,值由修改服务器
控制的HTML保存并维护。
下一篇:asp+与asp的区别(4) >>
相关文章:
- · ASP+与ASP有哪些区别
- · ASP与JSP的比较(二)
- · ASP与JSP的比较(一)
- · 有关微软新一代开发技术ASP+的介绍
- · ASP的技术特点与使用方法
- · ASP集合使用
- · 动态网页制作技术JSP与ASP的比较
- · 用ASP建立站内搜索
- · 规划Web开发战略
- · 控制对网站的访问
- · FrontPage服务器扩展
- · ASP数据库服务器SQL Server
- · InterDev系统要求
- · 创建对象
- · 使用Visual InterDev进行小组开发
- · 在Visual InterDev中对服务器端及客户端除错
- · 使用数据绑定控件显示数据
- · 连接到数据及创建可重用的Data Command
- · 新增一个Web页面
- · 用Visual InterDev规划站点
- · 建立Web站点
- · Visual InterDev的概念
- · VBScript 编码约定
- · VBScript 过程
- · 使用循环语句
- · 使用条件语句
- · VBScript 运算符
- · VBScript 常数
- · VBScript 变量
- · VBScript 数据类型
- · 什么是 VBScript?
- · IIS的使用
- · IIS的软件要求
- · IIS提供的服务
- · IIS体系架构
- · IIS服务器的特性
- · IIS 的 概 念
- · 其它的ASP常用组件
