日期:2010-04-23  浏览次数:20485 次

一个WEBFORM——这里将介绍ASP.NET WEBFORM的基本概念,以及其中表单项的变化。

*一个数据库的应用——如何利用CONFIG.WEB中设置的DNS连接数据库,数据库操作对象的一些基本用法。

*EMAIL发送——在 引入一个系统类库后(用IMPORT 标识符 ),利用msgMail对象,可以很方便的操作邮件发送过程。

*上传——<INPUT TYPE=FILE …… 这样一个INPUT 项在ASP.NET中有POSTEDFILE属性,结合SAVEAS 事件,就可以实现上传了。

一、 WEBFORM的使用

以下为引用的内容:

<script language="C#" runat=server>

    void SubmitBtn_Click(Object sender, EventArgs e) {
      Message.Text = "Hi " + Name.Text + ", you selected: " + Category.SelectedItem;
    }
</script>

以上是用C#写的一个事件处理函数,void SubmitBtn_Click(Object sender , EventArgs e) , void代表该函数没有返回值,sender是事件中触发的对象,在这里就是button对象,e是触发事件的参数。该函数中的Message、Name、Category并没有定义,它们来自下面的代码:

以下为引用的内容:
    <form action="intro6.aspx" method="post" runat="server">
      <h3> Name: <asp:textbox id="Name" runat="server"/>
      Category: <asp:dropdownlist id="Category" runat=server>
             <asp:listitem>psychology</asp:listitem>
             <asp:listitem>business</asp:listitem>
             <asp:listitem>popular_comp</asp:listitem>
           </asp:dropdownlist>
      <asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click" runat="server"/>
      <p>
      <asp:label id="Message" runat="server"/>
</form>

首先可以注意到表单的写法和html表单完全不同.所有的表单项包括表单本身后面都加上了runat=server,这一属性说明这是服务器端控制项,原先的文本输入,下拉菜单等的写法也变了。在这里采用的是:

<asp:<控件类别> id=[ID] 属性= runat="server"/>

控件的种类有很多(所有控件的列表可以附录中找到),各个控件的属性当然不一样,这会在今后详细介绍,上面的代码中,我们可以看见的有textbox、button的id、text属性,以及dropdownlist的SelectedItem属性(注意:这个属性只针对C#,在VB中,要用SelectedItem.Text属性来作为相应的代替)。

这里出现了一个服务器端控制<asp:label id=”Message” runat=”server”/>,这个asp:label是传统表单所没有的,它是一个服务器端文本控制,那么就存在一个问题,如果传统的HTML里没有这个元素,那么ASP+是怎么接收的呢?你运行一下这个程序,然后看一下HTML源码,你会发现这么一行:

<INPUT type="hidden" name="__VIEWSTATE" value="a0z-1715863018__x">

对,ASP+就是通过这个隐藏表单的形式传递过去的。另外,在提交后你可以发现在文本框中填写的内容,以及下拉菜单的选择都被保留下来了,这在ASP中需要代码来实现。

需要提出的一点,在ASP.NET中,还可以有另一种方式添加服务器端控件:

以下为引用的内容:
<script language="C#" runat=server>
void AddText(){
TextBox text1=new TextBox();
text1.Text="TEST";
……
}
</script>

这一段代码添加了一个TextBox控件。更多内容,可参看: 什么是ASP.NET的WEBFORM

二、一个数据库连接的例子

使用DNS连接,代码,说明

CONFIG.WEB 中的设置:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:742人  网站在10时14分12秒内访问总人数:125164人 当前 13.96%  粤ICP备18100884号-2