好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP高級技巧精選集

ASP高級技巧精選集

熱門標簽:沈陽電話機器人公司 鄭州智能外呼電銷機器人廠家 成都ai外呼系統線路 虛擬電話外呼系統 鄢陵學校如何做地圖標注 沈陽三五防封電銷卡 廣東語音外呼系統公司 云南便宜外呼系統平臺 長春公司外呼系統中心
一、GetRows的使用方法:
%
Set conn=Server.CreateObject("Adodb.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.Mappath("test.mdb")
Set Rs=Server.CreateObject("Adodb.Recordset")
Rs.Open "Select Top 2 * From 表名",conn,0,1

Dim Array_str
Array_str = rs.GetRows()

Response.Write "第一條記錄:br>"
Response.Write Array_str(0,0)"br>"
Response.Write Array_str(1,0)"br>"
Response.Write Array_str(2,0)"br>"
Response.Write Array_str(3,0)"br>"
Response.Write "第二條記錄:br>"
Response.Write Array_str(0,1)"br>"
Response.Write Array_str(1,1)"br>"
Response.Write Array_str(2,1)"br>"
Response.Write Array_str(3,1)"br>"
%>
熟悉GetRows你會發現操作數據庫更簡捷、速度更優化。優點可是很多的哦:)

 

二、聲明變量是必要的嗎?
以下情況需要聲明變量:
1.你是一個好的程序員
2.寫高質量的代碼
加入以下代碼可以強制聲明變量:
%Option Explicit%>

 

三、如何在客戶端調用服務器端的函數?
    遠程腳本調用技術(Remote Scripting)的特點是客戶端腳本調用服務器腳本時無需刷新整個頁面。
    一般情況下,Web頁面需要與服務器交互時必須提交表單數據,刷新整個頁面。而利用遠程腳本調用技術,客戶端腳本可以像調用本地函數一樣調用遠程腳本函數,特別是在復雜的表單驗證和頻繁的數據庫操作中,這種優勢更是得到了淋漓盡致的發揮。
    它的基本原理是其借助本身提供的一組接口函數,客戶端程序可以通過一個代理過程(一個java applet)調用服務器端代碼。JavaApplet(RSProxy.class)在后臺工作,通常情況下用戶代碼并不需要直接操作它,它的配置也是自動完成的。遠程腳本調用既可以是同步調用---調用命令發出后一直等待,直到服務器執行函數結束后返回;也可以是異步調用---函數調用后立即返回,調用必須同時給出回調函數。一個基本遠程腳本調用技術必須包含如下文件:
    RS.htm:包含客戶端支持代碼
    RSProxy.class:這是一個Java Applet,實際完成客戶/服務器交互過程
    RS.asp:服務器端支持代碼
    使用遠程腳本調用功能時,客戶端和服務器端代碼都必須符合一定的要求:在服務器端,首先必須啟用遠程腳本調用:用#include包含RS.asp,并調用RSDispath函數。在服務器端實現遠程腳本支持的關鍵在于創建public_description對象。它在遠程調用時腳本執行過程和普通ASP頁面執行過程不同,它把全局腳本代碼放入函數并顯式調用。
    遠程腳本調用技術要求服務器端的腳本必須用javascript編寫。下面示例聲明了一個Description類,該類包含一個公用的saml函數,用new關鍵字創建Description,即public_description對象。
    1.遠程腳本調用對象服務器端的要求:
%@language=vbscript%>
%RSDispatch%>
!--#include file="../rs.asp"-->
Script language=javascript runat=server>
function Description(){
    this.saml=saml;
}
public_description=new Description();
function saml(str){
    return "hi!" + str + ":\n你的SessionID=" + Session.SessionID+"\n你的IP="+Request.ServerVariables("REMOTE_ADDR");
}
/Script>

2.遠程調用功能對客戶端的要求。首先,啟用遠程腳本調用技術功能的Web頁面必須引用RS.htm;其次,必須調用RSEnableRemoteScripting函數。RSEnableRemoteScripting函數允許在參數中指定RSProxy.class文件所在的實際路徑,果沒有指定這個參數,默認為RSProxy.class在_scriptLibrary目錄下:
script language="javascript" src="../rs.htm">/script>
script language="javascript">RSEnableRemoteScripting("..");/script>

3.調用遠程腳本。完成上面的準備工作后,就可以用RSExecute方法在客戶端代碼中遠程調用服務器端函數了。該方法接受的參數包括服務器ASP頁面的URL、遠程函數名字以及參數列表。其調用結果是一個調用對象(Call Object),包含該次調用的返回值以及狀態信息,其主要屬性包括:
id:該次調用的唯一標識(屬性實際上是一個XML字符串);
return_value:實際返回值,如果存在的話;
data:服務器響應該次遠程調用返回的原始數據;
status:標識本次調用的狀態,-1表示失敗,0表示完成。
message:有關本次調用的文本信息。如調用成功,為Completed,否則,包含錯誤說明。

 

四、從SQL數據庫中調用圖片顯示:
%@language=VBscript%>
%Option Explicit%>
%
Dim conn,rs,pic,picsize
Response.Buffer=True
'設置http表頭信息,以便讓瀏覽器解釋作為gif圖象返回的數據
Response.ContentType="image/gif"
set conn=server.createobject("adodb.connection")
conn.open "................."
set rs=server.createobject("adodb.recordset")
rs.open ".................",conn,0,1
picsize=rs("img").actualsize
pic=rs("img").getchunk(picsize)
response.binarywrite pic
response.end
%>

 

五、使用DLL一定比ASP代碼速度快嗎?
不一定,在IIS5.0里,ASP的速度已經得到了一定的提升,很多情況下ASP代碼運行速度比使用DLL更快。如果DLL代碼編寫得不夠理想,往往比ASP更慢。但DLL有比ASP更好的優勢:比如功能、安全性、共享等。

 

六、如何在不同頁面間共享數組內容?
a.asp文件內容:
%
Dim arr(5)
Dim str,i
'給數據賦值
For i= 0 to 5
    arr(i)=i
Next
'傳遞數組
str=join(arr)
Response.Write "a href=test.asp?tempstr=" str ">傳送數組內容/a>"
%>

test.asp內容:
%
dim tempstr
tempstr=split(Request("str"),",")
response.write tempstr(0)  "br>"  tempstr(1)
%>

 

七、Eval的用法:
%
m="50+60+80"
response.write eval(m)
%>

 

八、為什么在ADO訪問數據庫時使用事務會提示出錯?
情況一:
set dbconn=server.createobject("adodb.connection")
set dbcmd=server.createobject("adodb.command")
dbconn.open "dsn=sqlforum;uid=sa;pwd=;"
dbconn.BeginTrans
Rs.Open "select * from message",dbconn
set dbcmd.activeconnection=dbconn
以上語句提示如下錯誤信息:
Unspecified error

情況二:
set dbconn=server.createobject("adodb.connection")
bconn.open "dsn=sqlforum;uid=sa;pwd=;"
dbconn.BeginTrans
以上語句提示如下信息:
Cannot start transaction while in firehose mode.

情況三:
set dbconn=server.createobject("adodb.connection")
set dbcmd=server.createobject("adodb.command")
dbconn.open "dsn=sqlforum;uid=sa;pwd=;"
rs.open "select * from message",dbconn
set dbcmd.activeconnection=dbconn
dbconn.BeginTrans
以上語句提示如下信息:
Cannot start transaction because more than one hdbc is in use.

這是怎么回事?如何解決?
    "firehose"指的是一個只讀的游標模式。當我們打開Recordset時沒有指定游標類型,則Recordset會以向前的游標打開,與SQLserver連用時,我們稱之為"firehose"。此連接會一直打開,查詢結果會盡快打開,而這種只讀方式下是不能執行事務的。
    像上面幾中情況出錯的原因都是由于在"firehose"模式,command對象的activeconnection的游標模式是readonly的。
    改變"firehose"的方法有如下幾種:
    1.設定connection的游標類型不是向前只讀。
    2.在開始事務之前關閉使用同一連接的recordset對象。

 

九、用Insert into 還是 Addnew?
Addnew實質上是封裝了Insert into,所以速度會比Insert into慢。

標簽:平頂山 湖北 防城港 朝陽 馬鞍山 四平 遼陽 孝感

巨人網絡通訊聲明:本文標題《ASP高級技巧精選集》,本文關鍵詞  ASP,高級,技巧,精,選集,ASP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP高級技巧精選集》相關的同類信息!
  • 本頁收集關于ASP高級技巧精選集的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: vip影院在线观看| 黑人上司好猛我好爽中文字幕| 日本深夜18免费看片高清网| 91香蕉国产亚洲一区二区三区| 老色69久久久久精品高潮| 免费真人囗交照片| 强制中出し~大桥未久| 9色丨PORNY丨人妻| chinese酷刑捆绑bdsmfoot| 在线观看免费aaa高清完整版| 在电影院里被做喷了| 92午夜福利少妇| 丰满的妽妽国语免费| 床戏超多超欲的电影| 人人狠狠| 勾受H嗯啊巨肉寝室男男| 国产精品视频一区二区三区四区| 2022韩剧网韩剧tv最新韩剧| 隐私部位| 丫头13第一次好紧| 大肉大捧一进一出好爽文章| 欧美精品无码又粗又大又硬| 大桥未久色白嫩肤肌美人| 广西柳州莫柳青1| 双性浪荡性瘾总裁受高H| 国产69成人免费视频观看| 制服诱惑影院| 一次真实的不带套交换| 91精品国产一区三一| 亚洲 自拍 另类 欧美 丝袜| 日本免费在线视频| 男人添女人下边视频全过程| 肉体秘书HD欧美电影| 日本三级gif动态图出处| 男女床戏| 黄色直播软件app| 在线播放高清视频www| free啪哆哆免费视频1000 | 无人在线看高清视频| 三上悠亚磁力| **女同|