找回密码
 注册
搜索
热搜: 回贴

ASP.NET学习篇(3)—几个简单的ASP.ENT的例子

2009-12-13 12:58| 发布者: admin| 查看: 47| 评论: 0|原作者: 心然

▲导读:一个WEBFORM——这里将介绍A......


导 读:一个WEBFORM——这里将介绍ASP.NET WEBFORM的基本概念,以及其中表单项的变化.
*一个数据库的应用——如何利用CONFIG.WEB中设置的DNS连接数据库,数据库操作对象的一些基本用法.
*EMAIL发送——在 引入一个系统类库后(用IMPORT 标识符 ),利用msgMail对象,可以很方便的操作邮件发送过程.
*上传——
--------------------------------------------------------------------------------
一、 WEBFORM的使用


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

   

     

Name:
      Category: 
             psychology
             business
             popular_comp
           

     
     


     

首先可以注意到表单的写法和html表单完全不同.所有的表单项包括表单本身后面都加上了runat=server,这一属性说明这是服务器端控制项,原先的文本输入,下拉菜单等的写法也变了.在这里采用的是:
id=[ID] 属性= runat="server"/>
控件的种类有很多(所有控件的列表可以附录中找到),各个控件的属性当然不一样,这会在今后详细介绍,上面的代码中,我们可以看见的有textbox、button的id、text属性,以及dropdownlist的SelectedItem属性(注意:这个属性只针对C#,在VB中,要用SelectedItem.Text属性来作为相应的代替)。
这里出现了一个服务器端控制,这个asp:label是传统表单所没有的,它是一个服务器端文本控制,那么就存在一个问题,如果传统的HTML里没有这个元素,那么ASP+是怎么接收的呢?你运行一下这个程序,然后看一下HTML源码,你会发现这么一行:

对,ASP+就是通过这个隐藏表单的形式传递过去的。另外,在提交后你可以发现在文本框中填写的内容,以及下拉菜单的选择都被保留下来了,这在ASP中需要代码来实现。
需要提出的一点,在ASP.NET中,还可以有另一种方式添加服务器端控件:

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

二、 一个数据库连接的例子
使用DNS连接,代码,说明
CONFIG.WEB 中的设置:


 
 
**********************************************************
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>

在以上的代码中,在利用CONFIG.WEB中设置的DNS建立连接后,又用一个COMMAND 的对象完成了插入数据的操作.和从前的ADO没什么不同,只是对象名字有些改变。

三、 一个发送邮件的例子
下面给出一段代码,非常容易的实现了发送一封HTML格式,带有附件的EMAIL。而不象ASP中需要自己编写组件来实现。
<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Util" %>
<%
MailMessage msgMail = new MailMessage();
msgMail.To = "mail@mail.com";
msgMail.Cc = "mail1@mail.com";
msgMail.From = "webmaster@mail.com";
msgMail.Subject = "Attachment ";
msgMail.BodyFormat = MailFormat.Html;
string strBody = "here is an attachment";
msgMail.Body = strBody;
msgMail.Attachments.Add(new MailAttachment("c:\\temp\\test.txt"));
SmtpMail.Send(msgMail);
Response.Write("Email 已经发送成功");
%>
上面的代码中,首先是引入System.Web.Util类库,这样才能调用MailMessage对象,有关它的属性的使用,上面的代码中已经很清楚了,要注意的地方有BodyFormat属性在为MailFormat.Html时,邮件正文是HTML格式,如果改为MailFormat.Text,则是文本格式
还有,请检查你的SMTP服务的设置,邮件发送需要它的支持。

四、 一个上传的例子
ASP中上传文件需要自己写组件,代码,说明

 

 
   


     


  Select File To Upload:
 

     


     

   
 

直接调用UploadFile对象(它所在的类库是ASP.NET默认的,所以不用额外的 Import 一个 Namespace。)很容易的实现了上传,不用象在ASP中那样,要自己编写上传组件了。

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:30 , Processed in 0.160867 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部