📄 asp+ web forms.htm
字号:
ADO+</A><BR>·<A title=介绍ActiveServerPage+
href="http://lzjx.com/w/main.asp?id=541&sx=jc">介绍 Active
Serv..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=542&sx=jc">ASP+的几个特点</A><BR>·<A
title=ASP+支持的C#和VB语法对照表
href="http://lzjx.com/w/main.asp?id=543&sx=jc">ASP+ 支持的 C# 和
..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=544&sx=jc">ASP+
跟踪</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=545&sx=jc">ASP+上传文件语法</A><BR>·<A
title=asp+简介、安装、以及如何显示中文
href="http://lzjx.com/w/main.asp?id=546&sx=jc">asp+简介、安装、以及如何..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=547&sx=jc">Asp+ Web
Forms</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=548&sx=jc">ASP+中文显示之两种解决方法</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=441&sx=jc">ASP上手“快捷方式”-序言</A><BR>·<A
title=ASP上手“快捷方式”-剖析ASP脚本
href="http://lzjx.com/w/main.asp?id=442&sx=jc">ASP上手“快捷方式”-剖析..</A><BR>·<A
title=ASP上手“快捷方式”-对象和组件
href="http://lzjx.com/w/main.asp?id=443&sx=jc">ASP上手“快捷方式”-对象..</A><BR>·<A
title=ASP上手“快捷方式”-脚本示例
href="http://lzjx.com/w/main.asp?id=444&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-脚本编写技巧
href="http://lzjx.com/w/main.asp?id=445&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-样例脚本
href="http://lzjx.com/w/main.asp?id=446&sx=jc">ASP上手“快捷方式”-样例..</A><BR>·<A
title=ASP上手“快捷方式”-数据库
href="http://lzjx.com/w/main.asp?id=447&sx=jc">ASP上手“快捷方式”-数据..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=523&sx=jc">ASP的技术特点与使用方法</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=522&sx=jc">SQL
Server访问ADO</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=521&sx=jc">ASP个人上手指南</A><BR></TD></TR></TBODY></TABLE><SPAN
class=l15></SPAN></TD>
<TD vAlign=top align=middle width=1 bgColor=#cccccc></TD>
<TD vAlign=top align=middle width=592 bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=6 width="98%" border=0>
<TBODY>
<TR>
<TD class=xx vAlign=bottom height=30>■ 基础教程 > Asp+ Web
Forms</TD></TR></TBODY></TABLE>
<TABLE height=119 cellSpacing=6 cellPadding=3 width="99%" border=0>
<TBODY>
<TR>
<TD class=xk vAlign=top align=left width="50%">ASP + Web Forms
,一个微软的新名词,照它自己的话说ASP+ Web Forms页面框架是一个可升级的NGWS
runtime编程模型,可以在服务器上动态产生网页。不太好懂是吗,其实说白了,和HTML的表单一样,但它可以在服务器端动态改变,而不象静态HTML表单那样一旦生成就无法改变,当然,用DHTML或remotescript也可以做到动态改变,但毕竟不是很方便。那么,究竟Web
Forms是个什么样呢?其实你已经见过了,记得上次我给的那个例子吗,没错,那就是一个Web Forms
,不过由于那个例子里全是静态HTML,所以当你按下”lookup”按钮时只不过是提交一次表单而已,什么都没有发生,现在让我们来看一个真正意义上的Web
Forms ,它带有一个广告轮换控制,一个文本输入框,一个选择框、一个按钮和一个文本标签,代码如下。<BR><BR>File :
Intro6.aspx<BR><BR><html><BR> <head><BR> <link
rel="stylesheet"href="intro.css"><BR> </head><BR><BR>
<script language="C#" runat=server><BR><BR> void
SubmitBtn_Click(Object sender, EventArgs e) {<BR> Message.Text
= "Hi " + Name.Text + ", you selected: " +
Category.SelectedItem;<BR> }<BR><BR> </script><BR><BR>
<body><BR><BR> <center><BR><BR> <form
action="intro6.aspx" method="post" runat="server"><BR><BR>
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="black"
BorderWidth=1 runat="server"/><BR><BR> <h3> Name:
<asp:textbox id="Name" runat="server"/><BR><BR>
Category: <asp:dropdownlist id="Category"
runat=server><BR>
<asp:listitem>psychology</asp:listitem><BR>
<asp:listitem>business</asp:listitem><BR>
<asp:listitem>popular_comp</asp:listitem><BR> </asp:dropdownlist><BR><BR>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click"
runat="server"/><BR><BR> <p><BR><BR>
<asp:label id="Message" runat="server"/><BR><BR>
</form><BR><BR> </center><BR><BR>
</body><BR></html><BR><BR> 好了,现在我们来具体看一下这个ASP+
程序和ASP到底有什么不同,首先你可能注意到,原来asp的<% %>脚本定界符不见了,取而代之的是<script
language=…>,说实话,原来我最痛恨的就是这个<%
%>了,尤其是在HTML中混用的时候,简直不象一种编程语言,你要从这样一段程序里看出程序流程来,简直比登天还难,现在好了。当然这不是说你现在不能用<%
%>,毕竟它是向前兼容asp的嘛,不过我还是尽量少用为妙。看下面一段:<BR> <script language="C#"
runat=server><BR><BR> void SubmitBtn_Click(Object sender,
EventArgs e) {<BR> Message.Text = "Hi " + Name.Text + ", you
selected: " + Category.SelectedItem;<BR> }<BR><BR>
</script><BR><BR> 用过C的朋友是不是觉得很熟悉?没错,这是用C#写的一个事件处理函数,void
SubmitBtn_Click(Object sender , EventArgs e)
,你可能一看就明白了,void代表该函数没有返回值,该函数带有两个参数,
代码只有一行,你可能注意到这行代码中的Message、Name、Category你并没有定义,那么它们从哪里来的呢?看下面的代码:<BR>
<form action="intro6.aspx" method="post"
runat="server"><BR><BR> <asp:adrotator
AdvertisementFile="ads.xml" BorderColor="black" BorderWidth=1
runat="server"/><BR><BR> <h3> Name: <asp:textbox
id="Name" runat="server"/><BR><BR>
Category: <asp:dropdownlist id="Category"
runat=server><BR>
<asp:listitem>psychology</asp:listitem><BR>
<asp:listitem>business</asp:listitem><BR>
<asp:listitem>popular_comp</asp:listitem><BR> </asp:dropdownlist><BR><BR>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click"
runat="server"/><BR><BR> <p><BR><BR>
<asp:label id="Message" runat="server"/><BR><BR>
</form><BR><BR> 这个表单的写法和html表单完全不同了吧?首先,所有的表单项包括表单本身后面都加上了runat=server,这句话的意思就是说这个是服务器端控制项,另外象传统表单的什么<input
type=text>等的写法都变了,你仔细观察一下可以看出,原来的文本框变为<asp:textbox>,选择框变为<asp:dropdownlist>
,
选择框选项变为<asp:listitem>,而submit按钮变为<asp:button>,这个按钮对应的控制函数就刚才我提到的那个SubmitBtn_Click函数,它是运行在服务器端的。另外还有一个服务器端控制<asp:label
id=”Message”
runat=”server”/>,这个asp:label是传统表单所没有的,它是一个服务器端文本控制,那么就存在一个问题,如果传统的HTML里没有这个元素,那么ASP+是怎么接收的呢?你运行一下这个程序,然后看一下HTML源码,你会发现这么一行:<BR><INPUT
type="hidden" name="__VIEWSTATE"
value="a0z-1715863018__x"><BR>对,ASP+就是通过这个隐藏表单的形式传递过去的。<BR>在<form>标记下有这么一行代码:<BR><asp:adrotator
AdvertisementFile="ads.xml" BorderColor="black" BorderWidth=1
runat="server"/><BR>asp:adrotator,这也是一个服务器端控制,看名字你就知道了,广告轮换嘛,不过相对ASP,它现在不是使用内置组件,而是作为一个服务器端控制,控制它显示的就是这个ads.xml,代码如下:<BR><BR>file
ads.xml:<BR><Advertisements><BR><BR>
<Ad><BR> <ImageUrl>/quickstart/aspplus/images/banner1.gif</ImageUrl><BR> <TargetUrl>http://www.microsoft.com</TargetUrl><BR> <AlternateText>Alt
Text</AlternateText><BR> <Keyword>Computers</Keyword><BR> <Impressions>80</Impressions><BR>
</Ad><BR><BR>
<Ad><BR> <ImageUrl>/quickstart/aspplus/images/banner2.gif</ImageUrl><BR> <TargetUrl>http://www.microsoft.com</TargetUrl><BR> <AlternateText>Alt
Text</AlternateText><BR> <Keyword>Computers</Keyword><BR> <Impressions>80</Impressions><BR>
</Ad><BR><BR>
<Ad><BR> <ImageUrl>/quickstart/aspplus/images/banner3.gif</ImageUrl><BR> <TargetUrl>http://www.microsoft.com</TargetUrl><BR> <AlternateText>Alt
Text</AlternateText><BR> <Keyword>Computers</Keyword><BR> <Impressions>80</Impressions><BR>
</Ad><BR><BR></Advertisements><BR><BR> 自己看一下吧,我就不详细解释了。<BR><BR> 好了,现在再运行一遍这个程序,好好体会一下它与asp的区别,准备下次的内容。
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD>■今日推荐:<A
href="http://lzjx.com/w/main.asp?id=388&sx=jc">ASP内建对象Serv</A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD background="Asp+ Web Forms.files/qw39.gif"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=5 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD class=N noWrap align=middle>
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffff
border=0><TBODY>
<TR>
<TD
background="Asp+ Web Forms.files/qw39.gif"></TD></TR></TBODY></TABLE><BR>本网站是学习网站,内容整理大多来自互联网,尽量标明了出处,如果侵犯了您的权力请通知我,立即纠正<BR>欢迎提出宝贵建议,提供相关资料,以便相互学习,共同提高!<BR>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
height=18 width=103 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="BGCOLOR" VALUE=""><PARAM NAME="movie" VALUE="../images/21sg.swf"><PARAM NAME="quality" VALUE="high">
<embed src="../images/21sg.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="103" height="18" ></embed>
</OBJECT></TD></TR>
<TR>
<TD height=79> </TD></TR>
<TR>
<TD align=middle></TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -