⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0130.htm

📁 ASP教程宝典 书籍语言: 简体中文 书籍类型: 网络编程 授权方式: 免费软件 书籍大小: 500 KB
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>Asp+ Web Forms</strong></big></p>

<div align="right">---摘自互联网</div>

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>
&lt;html&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;head&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;link rel=&quot;stylesheet&quot;href=&quot;intro.css&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;/head&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;script language=&quot;C#&quot; runat=server&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void SubmitBtn_Click(Object sender, EventArgs e) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message.Text = &quot;Hi &quot; + Name.Text + &quot;, you selected: &quot; + Category.SelectedItem;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;body&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;center&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form action=&quot;intro6.aspx&quot; method=&quot;post&quot; runat=&quot;server&quot;&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:adrotator AdvertisementFile=&quot;ads.xml&quot; BorderColor=&quot;black&quot; BorderWidth=1 runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt; Name: &lt;asp:textbox id=&quot;Name&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Category:&nbsp;&nbsp;&lt;asp:dropdownlist id=&quot;Category&quot; runat=server&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;psychology&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;business&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;popular_comp&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/asp:dropdownlist&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:button type=submit text=&quot;Lookup&quot; OnClick=&quot;SubmitBtn_Click&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:label id=&quot;Message&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/center&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;/body&gt;<br>
&lt;/html&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;好了,现在我们来具体看一下这个ASP+ 程序和ASP到底有什么不同,首先你可能注意到,原来asp的&lt;% %&gt;脚本定界符不见了,取而代之的是&lt;script language=…&gt;,说实话,原来我最痛恨的就是这个&lt;% %&gt;了,尤其是在HTML中混用的时候,简直不象一种编程语言,你要从这样一段程序里看出程序流程来,简直比登天还难,现在好了。当然这不是说你现在不能用&lt;% %&gt;,毕竟它是向前兼容asp的嘛,不过我还是尽量少用为妙。看下面一段:<br>
&nbsp;&nbsp;&nbsp;&lt;script language=&quot;C#&quot; runat=server&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void SubmitBtn_Click(Object sender, EventArgs e) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message.Text = &quot;Hi &quot; + Name.Text + &quot;, you selected: &quot; + Category.SelectedItem;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;用过C的朋友是不是觉得很熟悉?没错,这是用C#写的一个事件处理函数,void SubmitBtn_Click(Object sender , EventArgs e) ,你可能一看就明白了,void代表该函数没有返回值,该函数带有两个参数, 代码只有一行,你可能注意到这行代码中的Message、Name、Category你并没有定义,那么它们从哪里来的呢?看下面的代码:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form action=&quot;intro6.aspx&quot; method=&quot;post&quot; runat=&quot;server&quot;&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:adrotator AdvertisementFile=&quot;ads.xml&quot; BorderColor=&quot;black&quot; BorderWidth=1 runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt; Name: &lt;asp:textbox id=&quot;Name&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Category:&nbsp;&nbsp;&lt;asp:dropdownlist id=&quot;Category&quot; runat=server&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;psychology&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;business&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:listitem&gt;popular_comp&lt;/asp:listitem&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/asp:dropdownlist&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:button type=submit text=&quot;Lookup&quot; OnClick=&quot;SubmitBtn_Click&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:label id=&quot;Message&quot; runat=&quot;server&quot;/&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;这个表单的写法和html表单完全不同了吧?首先,所有的表单项包括表单本身后面都加上了runat=server,这句话的意思就是说这个是服务器端控制项,另外象传统表单的什么&lt;input type=text&gt;等的写法都变了,你仔细观察一下可以看出,原来的文本框变为&lt;asp:textbox&gt;,选择框变为&lt;asp:dropdownlist&gt; , 选择框选项变为&lt;asp:listitem&gt;,而submit按钮变为&lt;asp:button&gt;,这个按钮对应的控制函数就刚才我提到的那个SubmitBtn_Click函数,它是运行在服务器端的。另外还有一个服务器端控制&lt;asp:label id=”Message” runat=”server”/&gt;,这个asp:label是传统表单所没有的,它是一个服务器端文本控制,那么就存在一个问题,如果传统的HTML里没有这个元素,那么ASP+是怎么接收的呢?你运行一下这个程序,然后看一下HTML源码,你会发现这么一行:<br>
&lt;INPUT type=&quot;hidden&quot; name=&quot;__VIEWSTATE&quot; value=&quot;a0z-1715863018__x&quot;&gt;<br>
对,ASP+就是通过这个隐藏表单的形式传递过去的。<br>
在&lt;form&gt;标记下有这么一行代码:<br>
&lt;asp:adrotator AdvertisementFile=&quot;ads.xml&quot; BorderColor=&quot;black&quot; BorderWidth=1 runat=&quot;server&quot;/&gt;<br>
asp:adrotator,这也是一个服务器端控制,看名字你就知道了,广告轮换嘛,不过相对ASP,它现在不是使用内置组件,而是作为一个服务器端控制,控制它显示的就是这个ads.xml,代码如下:<br>
<br>
file ads.xml:<br>
&lt;Advertisements&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;Ad&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ImageUrl&gt;/quickstart/aspplus/images/banner1.gif&lt;/ImageUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TargetUrl&gt;http://www.microsoft.com&lt;/TargetUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;AlternateText&gt;Alt Text&lt;/AlternateText&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Keyword&gt;Computers&lt;/Keyword&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Impressions&gt;80&lt;/Impressions&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;/Ad&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;Ad&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ImageUrl&gt;/quickstart/aspplus/images/banner2.gif&lt;/ImageUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TargetUrl&gt;http://www.microsoft.com&lt;/TargetUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;AlternateText&gt;Alt Text&lt;/AlternateText&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Keyword&gt;Computers&lt;/Keyword&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Impressions&gt;80&lt;/Impressions&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;/Ad&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&lt;Ad&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ImageUrl&gt;/quickstart/aspplus/images/banner3.gif&lt;/ImageUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TargetUrl&gt;http://www.microsoft.com&lt;/TargetUrl&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;AlternateText&gt;Alt Text&lt;/AlternateText&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Keyword&gt;Computers&lt;/Keyword&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Impressions&gt;80&lt;/Impressions&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;/Ad&gt;<br>
<br>
&lt;/Advertisements&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;自己看一下吧,我就不详细解释了。<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;好了,现在再运行一遍这个程序,好好体会一下它与asp的区别,准备下次的内容。

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -