快速业务通道

在Asp.Net中使用SmtpMail发送邮件的方法

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
n
Public Sub CreateXMLFile()
 DsActivitiesTasks.Tasks.AddTasksRow("Email")
 DsActivitiesTasks.Tasks.AddTasksRow("Browsing")
 DsActivitiesTasks.Tasks.WriteXml(tasksFile, System.Data.XmlWriteMode.WriteSchema)
 DsActivitiesTasks.activities.WriteXml(activitiesFile, System.Data.XmlWriteMode.WriteSchema)
End Sub

上面的createxmlfile过程,首先前两句代码往task的xml文件中增加一些样本数据,分别为email和browsing.接着的两句代码,是.net 2.0中新增加的功能,设置了一个重要的参数writeSchema,以便自动将数据保存到tasksfile和activitiesfile两个文件中,并且自动将xml 的schema模式保存起来,只有这样才能将两个文件之间的在数据表上对应的关系保存起来。

Public Sub LoadDataSet()
DsActivitiesTasks.tasks.ReadXml(tasksFile)
DsActivitiesTasks.activities.ReadXml(activitiesFile)
End Sub

上面是loaddataset过程,十分简单,分别读取两个xml文件。可以看到,在.net 2.0中,可以同时在一个dataset里加载多个xml文件,如上述所示。而在.net 1.1中,这是很难做到的。

保存和删除数据

在datagridview中,提供了给用户自动新增记录的功能,用户只需要将光标移动到新一行中就可以了。而当用户编辑了数据后,需要对其进行保存,这个时候需要编写一点代码。保存功能只需要调用writexml方法就可以了,同样,删除数据时,需要调用removeat方法就可以了。如下所示:

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnSave.Click
 Me.DsActivitiesTasks.activities.AcceptChanges()
 Me.DsActivitiesTasks.activities.WriteXml(activitiesFile, System.Data.XmlWriteMode.WriteSchema)
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnDelete.Click
 Me.DataGridView1.Rows.RemoveAt(Me.DataGridView1.CurrentRow.Index)
 btnSave_Click(sender, e)
End Sub

增加和编辑任务

我们要为btnEditAddTasks这个按钮编写相关代码,而我们新建一个窗体frmEditAddTasks,在这个窗体中,可以添加删除不同的任务。首先,拖拉一个datagridview控件,增加两个按钮分别命名为btnSave和btnDelete,如下图所示:

在Asp.Net中使用SmtpMail发送邮件的方法

在load事件中,写入如下代码

DataGridView1.DataSource = frmActivities.DsActivitiesTasks
DataGridView1.DataMember = frmActivities.DsActivitiesTasks.tasks.TableName

以将datagridview绑定到dataset的tasks 文件中去。注意这时以frmActivities.DsActivitiesTasks的形式调用的,因为该dataset是在第一个窗体中frmActivities中设立的。

接着,为保存save按钮编写代码:

frmActivities.DsActivitiesTasks.tasks.AcceptChanges()
frmActivities.DsActivitiesTasks.tasks.WriteXml(frmActivities.tasksFile, _
System.Data.XmlWriteMode.WriteSchema)

而删除按钮delete的代码也一样简单:

Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Me.DataGridView1.Rows.RemoveAt(Me.DataGridView1.CurrentRow.Index)
btnSave_Click(sender, e)
End Sub

最后,我们要记得,在frmActivities窗体的btnEditAddTasks按钮中,编写如下代码,以能够使用户点这个按钮时,可以弹出编辑任务task的窗口

Dim frmtasks As New frmEditAddTasks
frmtasks.ShowDialog()

运行代码

现在可以开始运行代码了。结果如下图所示:

在Asp.Net中使用SmtpMail发送邮件的方法

这时,你可以点"Edit/add Tasks"按钮来添加不同的任务。也可以在这个窗体中,通过

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号