您的位置:首页技术开发ASP技巧 → 使用asp+中的若干问题及解决方案

使用asp+中的若干问题及解决方案

时间:2004/11/7 4:05:00来源:本站整理作者:蓝点我要评论(0)

综述:

在这篇文章里 豆腐 简单扼要的讲了一下在asp+编程中我们可能要遇到的问题以及遇到这些问题的解决方法,相信大家 在

看完这篇文章以后,对于asp+的编程就会觉得是非常的

简单,我在这篇文章文章中主要讲了一些比较中级的应用,如果您对于asp+目前还是处于入门阶段,建议您去

1 如何使用 asp+ 获取提交的form元素



我们首先来利用一个很简单的例子来说明 一下 asp+ 给我们带来的 server-side control 的好处

首先我们写一个form 为了方便起见,我不在 描述 等和我们的文章没有直接关系的标签





代码:

--------------------------------------------------------------------------------



        
                                 
        您的名称:
type="text" id="txtName" runat="server">       
        您的Email 是:
type="text" id="txtEmail" runat="server">       
         
value="提交" runat="server"            onserverclick="test">       
        




--------------------------------------------------------------------------------





这样我们写的程序 就如同 一个 vb 的 frm 一样(据说在 vb 7.0 中的确会增加这样的功能)

有的人也会说他们非常希望 和 以前的 asp 程序保持 连续性,没有关系,如果 您 不喜欢使用

txtName.Value 这样的语法的话,仍然可以使用 request.form(txtName),怎么样,够Cool 吧。



2。ASp+ 中处理 数据库



asp+ 引入了很多的 server-side 的数据库组件,就如同我们在 VB 的的数据库控件DBList,DBGrid 一样

如果在 VI 中使用过 RDS 组件的话,大家一定对MS 很早就想 推出的这个东东 有一个 大致的了解了,不过

asp+ 就是asp+ 不是asp,MS 确实有大动作在 asp 上做



代码:

--------------------------------------------------------------------------------



   <%@ Page Language="VB"%>   <%@ Import Namespace="System.Data" %>   <%@ Import

Namespace="System.Data.ADO" %>   

id="query" text="查询" OnClick="query_OnClick" runat="server" />
HeaderStyle-Font-Bold="True" ToolTip="data Grid provided with asp+" runat="server"

maintainviewstate="false" />



--------------------------------------------------------------------------------





看到了吗??这不是VB 是什么???有的朋友可能在 VB 下就很不 习惯 VB 的 数据绑定,不错,Asp+也提供了 一个叫

做 DataSet 的集合(Object)

我们刚才也已经看到了,

我们可以不使用bDataBind() 方法,直接用 Response.write 写出来,Let's Look!



代码:

--------------------------------------------------------------------------------



   <%@import namespace="system.data.SQL"%>   



--------------------------------------------------------------------------------



我们已经看到了 如何将数据库里的 数值从数据库中 读取出来,我们 再来看 一个例子,看看是如何

修改数据库的内容的







代码:

--------------------------------------------------------------------------------



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

     



--------------------------------------------------------------------------------





数据库搞完了,我们下面来看看 如何 进行一些 在 asp+ 无法实现的 功能

3.上传,发送Email 和 操作 socket

在前面的文章中,我已经举过了 上传和 操作socket 实现 域名查询的完整例子,在这里我们主要看

看用Asp 发送Email



代码:

--------------------------------------------------------------------------------



  <% @Page Language="C#" %>  <% @Import Namespace="System.Web.Util" %>  <%    MailMessage mailMsg = new

MailMessage();    mailMsg.To = "roboo@21cn.com";  //信件的接收人    mailMsg.From = "roboo@21cn.com";  //发

信人    mailMsg.Subject = "这是个用 asp+ 发送的 测试信件";    mailMsg.BodyFormat = MailFormat.Text;  //说明

信件的格式是 text 格式,我们当然可以设定 MailFormat.Html    mailMsg.Body = "带有附件的";    

mailMsg.Attachments.Add(new MailAttachment("c:\\test.bmp"));  //这就是 附件    SmtpMail.Send(mailMsg);   //

发信    Response.Write("邮件发送成功");%>



--------------------------------------------------------------------------------







4.在asp+中如何进行错误处理?

在asp 中 on error resume next 是我们唯一的处理方式,现在在asp+ 中又会是什么呢?



说来简单,只要我们在页面的前面添加这样的一句,问题就迎刃而解了

<%@page Errorpage = "/error.aspx"%>

当出现错误的时候,我们只要统一在 error.aspx 文件中处理即可

5 在asp+ 中处理文本文件,在asp 中我们用 fileSystemObject 很方便的就可以处理 文本文件,asp+ 在这个方面继续

发扬的更加方便





代码:

--------------------------------------------------------------------------------



    <%@ import namespace="system.io" %>               ASP+ 中 测试读取 文本文件<br><BR>               <%      Dim readfile As StreamReader      Dim strIn As String    

readfile = File.OpenText( "c:\sample.txt" )    Do      strIn = readfile.ReadLine()      Response.Write(

strIn & "
" )    Loop Until strIn = Null    readfile.Close%>



--------------------------------------------------------------------------------



是不是很简单,下面再来看看 写文本文件





代码:

--------------------------------------------------------------------------------



  <%@ import namespace="system.io" %>          ASP+ 测试 写 文本文件   

      <%      Dim writeFile As StreamWriter      writeFile = File.CreateText

( "c:\sample.txt" )      myWriter.WriteLine( "这是一个用asp+ 生成的文本文件" )      myWriter.WriteLine( "豆

腐制作,都是精品" )      myWriter.Close      Response.Write( "test.txt 创建 并 写入 成功!" )   %>   

   



--------------------------------------------------------------------------------







终于写完了,通过这篇文章 我们已经可以 根据 文章中 所涉及的 知识,材料和代码 已经可以开发

一个中等难度的 asp+ 站点了,当然 我这里 只是 一些简单的例子 和讲解,具体在 开发的 过程中

大家还是要靠自己 的努力的



如果你 错过了php,后来有因为 jsp 太难,就不要 放弃 asp+ 努力吧,朋友们


相关阅读 Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 VB.NET 2005编写定时关 Jquery get/post下乱码解决方法 前台gbk gb如何使用数据绑定控件显示数据ASP脚本循环语句ASP怎么提速

人气排行 轻松解决"Server Application Error"和iis"一起学习DataGridView调整列宽用ASP随机生成文件名的函数Jquery get/post下乱码解决方法 前台gbk gbODBC Drivers错误80004005的解决办法返回UPDATE SQL语句所影响的行数的方法用Javascript隐藏超级链接的真实地址两个不同数据库表的分页显示解决方案