亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

使用asp+中的若干問題及解決方案

2019-11-18 22:03:36
字體:
來源:轉載
供稿:網友
綜述:
在這篇文章里 豆腐 簡單扼要的講了一下在asp+編程中我們可能要遇到的問題以及遇到這些問題的解決方法,相信大家 在
看完這篇文章以后,對于asp+的編程就會覺得是非常的
簡單,我在這篇文章文章中主要講了一些比較中級的應用,如果您對于asp+目前還是處于入門階段,建議您去
1 如何使用 asp+ 獲取提交的form元素

我們首先來利用一個很簡單的例子來說明 一下 asp+ 給我們帶來的 server-side control 的好處
首先我們寫一個form 為了方便起見,我不在 描述 <html> 等和我們的文章沒有直接關系的標簽


代碼:
--------------------------------------------------------------------------------

    <SCRipT language="VB" runat="server">      Sub test(Sender As Object, Args As
EventArgs)        'Sender , Args  這兩個 參數是 click 事件的參數        Response.Write ("您的名稱是 : '" &
txtName.value & "' .”)        Response.Write ("您填寫的Email是: '" & txtEmail.value &"'.")      End
Sub    </SCRIPT>    <form method=post>      <table align = center>       <tr><td>        您的名稱:<INPUT
type="text" id="txtName" runat="server">       </td></tr>       <tr><td>        您的Email 是:<INPUT
type="text" id="txtEmail" runat="server">       </td></tr>       <tr><td>         <INPUT type="submit"
value="提交" runat="server"            onserverclick="test">       </td></tr>      </table>        </form>

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


這樣我們寫的程序 就如同 一個 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" %>   <script language="VB" runat="server">     Sub search_OnClick(Sender As
Object, E As EventArgs)      '這底下的語句告訴我們,在ASp+ 中我們終于可以 放棄variant 這種效率低下的數據類
型了      Dim connobj As ADOConnection      Dim dtsCmdobj As ADODataSetCommand      Dim dtSobj As
DataSet      Dim str_sql As String      dim conn_str As String      str_sql = "select * from
table_name"      conn_str = "DBQ=" & Server.MapPath("database.mdb") &_                 ";Driver={Microsoft
access Driver (*.mdb)};"      connobj = New ADOConnection(conn_str)      dtsCmdobj = New ADODataSetCommand
(str_sql, connobj)      dtSobj = New DataSet()      dtsCmdob.FillDataSet(dtsobj, "test")      
dtgrid.DataSource = dtsobj.Tables("test").DefaultView      dtgrid.DataBind()    End
Sub</script><html><body><form action="db.aspx" method="post" runat="server"><asp:Button type="submit"
id="query" text="查詢" OnClick="query_OnClick" runat="server" /></form><asp:DataGrid id="dtgrid"
HeaderStyle-Font-Bold="True" ToolTip="data Grid PRovided with asp+" runat="server"
maintainviewstate="false" /></body></html>

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


看到了嗎??這不是VB 是什么???有的朋友可能在 VB 下就很不 習慣 VB 的 數據綁定,不錯,Asp+也提供了 一個叫
做 DataSet 的集合(Object)
我們剛才也已經看到了,
我們可以不使用bDataBind() 方法,直接用 Response.write 寫出來,Let's Look!

代碼:
--------------------------------------------------------------------------------

   <%@import namespace="system.data.SQL"%>   <SCRIPT LANGUAGE="vb" RUNAT="server">   Sub displaydata()     
Dim dtReader AS SQLDataReader     Dim sqlcmd AS SQLCommand     Dim sqlserver AS String     Dim sql AS
String     sqlserver = "server=my.sql.database;uid=userid;passWord=password;"     SQL = "Select * from
table_name"     sqlcmd = New SQLCommand(sql,sqlserver)     sqlcmd.ActiveConnection.Open()     
sqlcmd.execute(dtreader)     Response.write("再進行數據庫open后,我們來顯示這個Table 的某一個字段的數
值")     While dbRead.Read()        response.write (dtreader.Item("test_column") & "<br>")     End While   
End Sub</SCRIPT>

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

我們已經看到了 如何將數據庫里的 數值從數據庫中 讀取出來,我們 再來看 一個例子,看看是如何
修改數據庫的內容的



代碼:
--------------------------------------------------------------------------------

  <%@ Import Namespace="System.Data" %>  <%@ Import Namespace="System.Data.SQL" %>  <HTML>  <BODY>   
<script language="VB" runat="server">        Sub Page_Load(Src as Object, E as
EventArgs )                    ‘這個事件在 頁面載入的 時候 觸發          Dim myConnection as
SQLConnection                myConnection = new SQLConnection("SERVER=sqlserver; UID=sa; PWD=;
DATABASE=test")                Dim myCommand as SQLCommand           dim sql as string          
sql="insert into test(testcol) values('1234')"          'sql="update test set
testcol='1234'"          'sql="delete from test"          myCommand = new SQLCommand("INSERT into test
(testCol) VALUES ('1234')", myConnection)                      myConnection.Open()                
myCommand.Execute()                myConnection.Close()                       Response.Write("更新數據成
功")        End Sub   </script>   </BODY>  </HTML>

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


數據庫搞完了,我們下面來看看 如何 進行一些 在 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" %>    <html>     <head>      <title>ASP+ 中 測試讀取 文本文件
</title>      </head>    <body>    <%      Dim readfile As StreamReader      Dim strIn As String    
readfile = File.OpenText( "c:/sample.txt" )    Do      strIn = readfile.ReadLine()      Response.Write(
strIn & "<br>" )    Loop Until strIn = Null    readfile.Close%></body></html>

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

是不是很簡單,下面再來看看 寫文本文件


代碼:
--------------------------------------------------------------------------------

  <%@ import namespace="system.io" %>  <html>   <head>     <title>ASP+ 測試 寫 文本文件</title>   
</head>   <body>   <%      Dim writeFile As StreamWriter      writeFile = File.CreateText
( "c:/sample.txt" )      myWriter.WriteLine( "這是一個用asp+ 生成的文本文件" )      myWriter.WriteLine( "豆
腐制作,都是精品" )      myWriter.Close      Response.Write( "test.txt 創建 并 寫入 成功!" )   %>   
</body>   </html>

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



終于寫完了,通過這篇文章 我們已經可以 根據 文章中 所涉及的 知識,材料和代碼 已經可以開發
一個中等難度的 asp+ 站點了,當然 我這里 只是 一些簡單的例子 和講解,具體在 開發的 過程中
大家還是要靠自己 的努力的

如果你 錯過了php,后來有因為 jsp 太難,就不要 放棄 asp+ 努力吧,朋友們

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品极品视频免费观看| 啊v视频在线一区二区三区| 国产91色在线播放| 国产精品精品一区二区三区午夜版| 国产精品久久久久久久久久| 国产成人亚洲综合| 岛国av在线不卡| 国内精品久久久久久| 欧美精品第一页在线播放| 国产精品高清免费在线观看| 九九热精品视频国产| 国产一区二区免费| 久久久久亚洲精品| 在线播放日韩专区| 亚洲美女在线视频| 国产精品日韩在线| 亚洲精品网站在线播放gif| 亚洲综合日韩在线| 激情成人中文字幕| 一区二区三区国产在线观看| 成人综合网网址| 亚洲欧美日韩天堂一区二区| 日韩成人高清在线| 亚洲欧美国产精品va在线观看| 国产美女久久精品| 日韩成人中文电影| 欧美午夜精品久久久久久人妖| 国内偷自视频区视频综合| 欧美体内谢she精2性欧美| 欧美放荡办公室videos4k| 日韩在线观看免费高清| 热久久这里只有精品| 日韩av一卡二卡| 日韩av电影在线免费播放| 国产精自产拍久久久久久蜜| 91免费高清视频| 亚洲伊人久久大香线蕉av| 亚洲淫片在线视频| 亚洲精品国产精品久久清纯直播| 成人精品在线观看| 91精品久久久久久久| 国产精品白丝av嫩草影院| 欧美又大粗又爽又黄大片视频| 国产乱人伦真实精品视频| 91精品久久久久久久久青青| 欧美在线视频免费| 中文日韩电影网站| 性金发美女69hd大尺寸| 深夜成人在线观看| 久久国产精品久久久久久久久久| 国产日韩精品在线播放| 日韩网站免费观看高清| 日韩欧美在线看| 亚洲精品99999| 中文字幕国产亚洲| 色视频www在线播放国产成人| 国产日产亚洲精品| 成人免费自拍视频| 久久97精品久久久久久久不卡| 亚洲精品动漫久久久久| 国产精品欧美激情在线播放| 疯狂蹂躏欧美一区二区精品| 亚洲人成绝费网站色www| 亚洲午夜性刺激影院| 97视频在线观看视频免费视频| 亚洲色图五月天| 国产网站欧美日韩免费精品在线观看| 亚洲男人第一av网站| 国产伦精品一区二区三区精品视频| 欧美日韩精品在线视频| 亚洲欧美中文日韩v在线观看| 亚洲视频综合网| 国产亚洲精品日韩| 亚洲高清一区二| 欧美亚洲第一页| 亚洲免费影视第一页| 91精品国产乱码久久久久久蜜臀| 午夜精品视频在线| 欧美激情欧美狂野欧美精品| 国产精品爽黄69天堂a| 日韩免费电影在线观看| 日韩日本欧美亚洲| 亚洲最大成人网色| 亚洲欧洲国产伦综合| 一区二区三区国产在线观看| 亚洲欧洲午夜一线一品| 精品无人区乱码1区2区3区在线| 日韩美女福利视频| 国产精品香蕉在线观看| 国产亚洲精品久久久久久| 中文字幕免费精品一区| 97久久国产精品| 少妇高潮久久久久久潘金莲| 欧美在线免费视频| 另类色图亚洲色图| 精品爽片免费看久久| 日韩高清电影好看的电视剧电影| 奇米成人av国产一区二区三区| 久久久精品免费视频| 国产精品自在线| 欧洲精品毛片网站| 日韩激情视频在线播放| 久久久久久久电影一区| 国产精品一区二区三区久久| 国产91精品视频在线观看| 成人看片人aa| 97超级碰碰碰久久久| 中文字幕日韩av电影| 伊人久久久久久久久久久久久| 最近2019中文字幕大全第二页| 亚洲国产另类 国产精品国产免费| 91成人在线观看国产| 亚洲欧美成人在线| 欧美激情久久久久久| 亚洲最大激情中文字幕| 日韩天堂在线视频| 国产精品日韩欧美| 国产欧美精品一区二区| 成人精品久久av网站| 国产丝袜精品第一页| 亚洲专区中文字幕| 91高潮在线观看| 亚洲jizzjizz日本少妇| www日韩欧美| 欧美高清自拍一区| 成人中文字幕在线观看| 欧美日韩在线免费| 国产精品视频精品视频| 欧美最顶级丰满的aⅴ艳星| 丁香五六月婷婷久久激情| 色一情一乱一区二区| 亚洲国产精品悠悠久久琪琪| 亚洲欧美在线播放| 成人精品视频99在线观看免费| 国外成人在线视频| 国产手机视频精品| 亚洲国产精品999| 国产日韩综合一区二区性色av| 91色在线观看| 91在线视频免费| 久久视频在线直播| 国产成人一区三区| 欧美久久久精品| 欧美成人免费网| 国产精品你懂得| 午夜精品蜜臀一区二区三区免费| 欧美黄色片在线观看| 色综合天天综合网国产成人网| 久久久久亚洲精品成人网小说| 91亚洲国产精品| 日韩av在线电影网| 国产91精品不卡视频| 欧美午夜www高清视频| 国产精品日韩电影| 亚洲免费电影一区| 久久久久久久久爱| 久久久亚洲国产天美传媒修理工| 尤物99国产成人精品视频| 成人精品一区二区三区电影黑人| 久久精视频免费在线久久完整在线看| 啪一啪鲁一鲁2019在线视频| 中文字幕欧美国内| 亚洲图片在区色| 日本精品在线视频|