▲导读:一个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并没有定义,它们来自下面的代码: 首先可以注意到表单的写法和html表单完全不同.所有的表单项包括表单本身后面都加上了runat=server,这一属性说明这是服务器端控制项,原先的文本输入,下拉菜单等的写法也变了.在这里采用的是: 控件的种类有很多(所有控件的列表可以附录中找到),各个控件的属性当然不一样,这会在今后详细介绍,上面的代码中,我们可以看见的有textbox、button的id、text属性,以及dropdownlist的SelectedItem属性(注意:这个属性只针对C#,在VB中,要用SelectedItem.Text属性来作为相应的代替)。 这里出现了一个服务器端控制 对,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中上传文件需要自己写组件,代码,说明 直接调用UploadFile对象(它所在的类库是ASP.NET默认的,所以不用额外的 Import 一个 Namespace。)很容易的实现了上传,不用象在ASP中那样,要自己编写上传组件了。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.