日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP高級(jí)技巧精選集

admin
2011年1月27日 22:37 本文熱度 3223

一、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你會(huì)發(fā)現(xiàn)操作數(shù)據(jù)庫(kù)更簡(jiǎn)捷、速度更優(yōu)化。優(yōu)點(diǎn)可是很多的哦:)



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



三、如何在客戶端調(diào)用服務(wù)器端的函數(shù)?
遠(yuǎn)程腳本調(diào)用技術(shù)(Remote Scripting)的特點(diǎn)是客戶端腳本調(diào)用服務(wù)器腳本時(shí)無(wú)需刷新整個(gè)頁(yè)面。
一般情況下,Web頁(yè)面需要與服務(wù)器交互時(shí)必須提交表單數(shù)據(jù),刷新整個(gè)頁(yè)面。而利用遠(yuǎn)程腳本調(diào)用技術(shù),客戶端腳本可以像調(diào)用本地函數(shù)一樣調(diào)用遠(yuǎn)程腳本函數(shù),特別是在復(fù)雜的表單驗(yàn)證和頻繁的數(shù)據(jù)庫(kù)操作中,這種優(yōu)勢(shì)更是得到了淋漓盡致的發(fā)揮。
它的基本原理是其借助本身提供的一組接口函數(shù),客戶端程序可以通過一個(gè)代理過程(一個(gè)java applet)調(diào)用服務(wù)器端代碼。JavaApplet(RSProxy.class)在后臺(tái)工作,通常情況下用戶代碼并不需要直接操作它,它的配置也是自動(dòng)完成的。遠(yuǎn)程腳本調(diào)用既可以是同步調(diào)用---調(diào)用命令發(fā)出后一直等待,直到服務(wù)器執(zhí)行函數(shù)結(jié)束后返回;也可以是異步調(diào)用---函數(shù)調(diào)用后立即返回,調(diào)用必須同時(shí)給出回調(diào)函數(shù)。一個(gè)基本遠(yuǎn)程腳本調(diào)用技術(shù)必須包含如下文件:
RS.htm:包含客戶端支持代碼
RSProxy.class:這是一個(gè)Java Applet,實(shí)際完成客戶/服務(wù)器交互過程
RS.asp:服務(wù)器端支持代碼
使用遠(yuǎn)程腳本調(diào)用功能時(shí),客戶端和服務(wù)器端代碼都必須符合一定的要求:在服務(wù)器端,首先必須啟用遠(yuǎn)程腳本調(diào)用:用#include包含RS.asp,并調(diào)用RSDispath函數(shù)。在服務(wù)器端實(shí)現(xiàn)遠(yuǎn)程腳本支持的關(guān)鍵在于創(chuàng)建public_description對(duì)象。它在遠(yuǎn)程調(diào)用時(shí)腳本執(zhí)行過程和普通ASP頁(yè)面執(zhí)行過程不同,它把全局腳本代碼放入函數(shù)并顯式調(diào)用。
遠(yuǎn)程腳本調(diào)用技術(shù)要求服務(wù)器端的腳本必須用javascript編寫。下面示例聲明了一個(gè)Description類,該類包含一個(gè)公用的saml函數(shù),用new關(guān)鍵字創(chuàng)建Description,即public_description對(duì)象。
1.遠(yuǎn)程腳本調(diào)用對(duì)象服務(wù)器端的要求:
<%@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.遠(yuǎn)程調(diào)用功能對(duì)客戶端的要求。首先,啟用遠(yuǎn)程腳本調(diào)用技術(shù)功能的Web頁(yè)面必須引用RS.htm;其次,必須調(diào)用RSEnableRemoteScripting函數(shù)。RSEnableRemoteScripting函數(shù)允許在參數(shù)中指定RSProxy.class文件所在的實(shí)際路徑,果沒有指定這個(gè)參數(shù),默認(rèn)為RSProxy.class在_scriptLibrary目錄下:
<script language="javascript" src="../rs.htm"></script>
<script language="javascript">RSEnableRemoteScripting("..");</script>


3.調(diào)用遠(yuǎn)程腳本。完成上面的準(zhǔn)備工作后,就可以用RSExecute方法在客戶端代碼中遠(yuǎn)程調(diào)用服務(wù)器端函數(shù)了。該方法接受的參數(shù)包括服務(wù)器ASP頁(yè)面的URL、遠(yuǎn)程函數(shù)名字以及參數(shù)列表。其調(diào)用結(jié)果是一個(gè)調(diào)用對(duì)象(Call Object),包含該次調(diào)用的返回值以及狀態(tài)信息,其主要屬性包括:
id:該次調(diào)用的唯一標(biāo)識(shí)(屬性實(shí)際上是一個(gè)XML字符串);
return_value:實(shí)際返回值,如果存在的話;
data:服務(wù)器響應(yīng)該次遠(yuǎn)程調(diào)用返回的原始數(shù)據(jù);
status:標(biāo)識(shí)本次調(diào)用的狀態(tài),-1表示失敗,0表示完成。
message:有關(guān)本次調(diào)用的文本信息。如調(diào)用成功,為Completed,否則,包含錯(cuò)誤說(shuō)明。



四、從SQL數(shù)據(jù)庫(kù)中調(diào)用圖片顯示:
<%@language=VBscript%>
<%Option Explicit%>
<%
Dim conn,rs,pic,picsize
Response.Buffer=True
'設(shè)置http表頭信息,以便讓瀏覽器解釋作為gif圖象返回的數(shù)據(jù)
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的速度已經(jīng)得到了一定的提升,很多情況下ASP代碼運(yùn)行速度比使用DLL更快。如果DLL代碼編寫得不夠理想,往往比ASP更慢。但DLL有比ASP更好的優(yōu)勢(shì):比如功能、安全性、共享等。



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


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



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



八、為什么在ADO訪問數(shù)據(jù)庫(kù)時(shí)使用事務(wù)會(huì)提示出錯(cuò)?
情況一:
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
以上語(yǔ)句提示如下錯(cuò)誤信息:
Unspecified error


情況二:
set dbconn=server.createobject("adodb.connection")
bconn.open "dsn=sqlforum;uid=sa;pwd=;"
dbconn.BeginTrans
以上語(yǔ)句提示如下信息:
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
以上語(yǔ)句提示如下信息:
Cannot start transaction because more than one hdbc is in use.


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



九、用Insert into 還是 Addnew?
Addnew實(shí)質(zhì)上是封裝了Insert into,所以速度會(huì)比Insert into慢。


該文章在 2011/1/27 22:37:16 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: a网站在线观看 | 中文字幕偷乱视频在线 | 人成午夜免费视频拍拍拍 | 另类视频一区二区三区 | 精品一区二区三区免费 | 亚洲精品欧 | 国产一区二区丝袜美腿在线 | 国产激情免费视频在 | 亚洲中文字幕精品第三区 | 97se亚洲 | 军训完被教官灌满精子男男 | 最近高清中文字幕免费mv视 | 欧美日韩自 | 亚洲aⅴ乱码一区二区波多野 | 亚洲中文字幕在线停止 | 亚洲成在人线中文字幕 | 国产日韩欧美亚洲 | 日本中文字幕网 | 91九色国产在线 | 国产精品一区二区在线观看免费 | 亚洲精品影院一区二区 | 国产h视频在线观看免费 | 日韩精品极品视频在线观看免 | 中文字幕亚洲精品资源网 | 精品免费视频大 | 欧美性生恔xxxxxdddd | 美女人成大片免费视频看看 | 国产精品翘臀在线播放 | 老牛影视网| 免费黃色三級片在线观看18 | 免费人成网上在线观看 | 亚洲午夜成激人情在线国内 | 国产在线观看永久免费 | 日本a∨网| 免费大mm视频在线观看 | 视频一区二区三区在线看 | 精美日产| 51精品国产人成在线观看 | 免费人成视在线观看不卡 | 国产欧美日韩国中文字幕高清在线 | 揄揄撸一区 |