开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院ASP技术系统相关 → asp+与asp的区别(5)
asp+与asp的区别(5)
日期:2000年8月31日 作者: 人气:     [ ]
服务器端的控制如何工作?
作 者 : 青苹果电脑工作室


这是如何实现的?关键是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+JMAIL进行邮件群发的新思路
·客户端用ASP+rds+VBA参生报表(高级篇)
·NT及低配置老机上用ASP.net的体会--M2上也用ASP+
·ASP+Access的安全隐患及对策
·用ASP+XML打造留言本 - 4
·用ASP+XML打造留言本 - 3
·用ASP+XML打造留言本 - 2
·用ASP+XML打造留言本 - 1
·使用 ASP+ 列表绑定控件(下)
·使用 ASP+ 列表绑定控件(中)
相关软件:
 
·ASP+XML 精美留言本
·ASP+ config.web Editor(XML)
·asp+高级教程
·显示系统日志(ASP+例子)
·ASP+性能测试源程序
·ASP+图像计数器
·ASP+ config.web Editor(XML)
·asp+高级教程
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077