精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

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

ASP 編程中 20 個非常有用的例子

admin
2010年7月3日 13:29 本文熱度 6910
1.如何用asp判斷你的網(wǎng)站的虛擬物理路徑 [br]答:使用mappath方法 [br]< p align="center" >< font size="4" face="arial" >< b > [br]the physical path to this virtual website is: [br]< /b >< /font > [br]< font color="#ff0000" size="6" face="arial" > [br]< %= server.mappath("\")% > [br]< /font >< /p > [br]2.我如何知道使用者所用的瀏覽器? [br]答:使用the request object方法 [br]strbrowser=request.servervariables("http_user_agent") [br]if instr(strbrowser,"msie") < > 0 then [br]  response.redirect("formsieonly.htm") [br]else [br]  response.redirect("forall.htm") [br]end if [br][br]3.如何計算每天的平均反復訪問人數(shù) [br]答:解決方法 [br]< % startdate=datediff("d",now,"01/01/1990") [br]if strdate< 0 then startdate=startdate*-1 [br]avgvpd=int((usercnt)/startdate) % > [br]顯示結果 [br]< % response.write(avgvpd) % > [br]that is it.this page have been viewed since november 10,1998 [br][br]4.如何顯示隨機圖象 [br]< % dim p,ppic,dpic [br]ppic=12 [br]randomize [br]p=int((ppic*rnd)+1) [br]dpic="graphix/randompics/"&p&".gif" [br]% > [br]顯示 [br]< img src="< %=dpic% >" > [br][br]5.如何回到先前的頁面 [br]答:< a href="< %=request.servervariables("http_referer")% >" >preivous page< /a > [br]或用圖片如:< img src="arrowback.gif" alt="< %=request.servervariables("http_referer")% >" > [br][br]6.如何確定對方的ip地址 [br]答:< %=request.servervariables("remote_addr)% > [br][br]7.如何鏈結到一副圖片上 [br]答:< % @languages=vbs cript % > [br]< % response.expires=0 [br]strimagename="graphix/errors/erroriamge.gif" [br]response.redirect(strimagename) [br]% > [br][br]8.強迫輸入密碼對話框 [br]答:把這句話放載頁面的開頭 [br]< % response.status="401 not authorized" [br]response.end [br]% > [br][br]9.如何傳遞變量從一頁到另一頁 [br]答:用 hidden 類型來傳遞變量 [br]< % form method="post" action="mynextpage.asp" > [br]< % for each item in request.form % > [br]< input namee="< %=item% >" type="hidden" [br]value="< %=server.htmlencode(request.form(item)) % >" > [br]< % next % > [br]< /form > [br][br]10.為何我在 asp 程序內使用 msgbox,程序出錯說沒有權限 [br]答:由于 asp 是服務器運行的,如果可以在服務器顯示一個對話框,那么你只好等有人按了確定之后,你的程序才能繼續(xù)執(zhí)行,而一般服務器不會有人守著,所以微軟不得不禁止這個函數(shù),并胡亂告訴你 (:) 呵呵) 沒有權限。但是asp和客戶端腳本結合倒可以顯示一個對話框,as follows: [br]< % yourvar="測試對話框"% > [br]< % s cript language='javas cript' > [br]alert("< %=yourvar% >") [br]< /s cript > [br][br]11.有沒有辦法保護自己的源代碼,不給人看到 [br]答:可以去下載一個微軟的windows s cript encoder,它可以對asp的腳本和客戶端javas cript/vbs cript腳本進行加密。。。不過客戶端加密后,只有ie5才能執(zhí)行,服務器端腳本加密后,只有服務器上安裝有s cript engine 5(裝一個ie5就有了)才能執(zhí)行。 [br][br]12.怎樣才能將 query string 從一個 asp 文件傳送到另一個? [br]答:前者文件加入下句: response.redirect("second.asp?" & request.servervariables("query_string")) [br][br]13.global.asa文件總是不起作用? [br]答:只有web目錄設置為web application, global.asa才有效,并且一個web application的根目錄下 global.asa才有效。iis4可以使用internet service manager設置application setting 怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼? [br][br]14.怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼? [br]答:internet sevices manager - > 選擇default web site - >右鼠鍵- >菜單屬性-〉主目錄- > 應用程序設置(application setting)- > 點擊按鈕 "配置"- > app mapping - >點擊按鈕"add" - > executable browse選擇 \winnt\system32\inetsrv\asp.dll extension 輸入 htm method exclusions 輸入put.delete 全部確定即可。但是值得注意的是這樣對htm也要由asp.dll處理,效率將降低。 [br][br]15.如何注冊組件 [br]答:有兩種方法。 [br]第一種方法:手工注冊 dll 這種方法從iis 3.0一直使用到iis 4.0和其它的web server。它需要你在命令行方式下來執(zhí)行,進入到包含有dll的目錄,并輸入:regsvr32 component_name.dll 例如 c:\temp\regsvr32 aspemail.dll 它會把dll的特定信息注冊入服務器中的注冊表中。然后這個組件就可以在服務器上使用了,但是這個方法有一個缺陷。當使用這種方法注冊完畢組件后,該組件必須要相應的設置nt的匿名帳號有權限執(zhí)行這個dll。特別是一些組件需要讀取注冊表,所以,這個注冊組件的方法僅僅是使用在服務器上沒有mts的情況下,要取消注冊這個dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll [br][br]第二種方法:使用mts(microsoft transaction server) mts是iis 4新增特色,但是它提供了巨大的改進。mts允許你指定只有有特權的用戶才能夠訪問組件,大大提高了網(wǎng)站服務器上的安全性設置。在mts上注冊組件的步驟如下: [br]1) 打開iis管理控制臺。 [br]2) 展開transaction server,右鍵單擊"pkgs installed"然后選擇"new package"。 [br]3) 單擊"create an empty package"。 [br]4) 給該包命名。 [br]5) 指定administrator帳號或則使用"interactive"(如果服務器經(jīng)常是使用administrator 登陸的話)。 [br]6) 現(xiàn)在使用右鍵單擊你剛建立的那個包下面展開后的"components"。選擇 "new then component"。 [br]7) 選擇 "install new component" 。 [br]8) 找到你的.dll文件然后選擇next到完成。 [br]要刪除這個對象,只要選擇它的圖標,然后選擇delete。 [br]附注:特別要注意第二種方法,它是用來調試自己編寫組件的最好方法,而不必每次都需要重新啟動機器了。[br][br]16. asp與access數(shù)據(jù)庫連接: [br][br]<%@ language=vbs cript%> [br]<% [br]dim conn,mdbfile [br]mdbfile=server.mappath("數(shù)據(jù)庫名稱.mdb") [br]set conn=server.createobject("adodb.connection") [br]conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數(shù)據(jù)庫密碼;dbq="&mdbfile [br][br]%> [br][br]17. asp與sql數(shù)據(jù)庫連接: [br][br]<%@ language=vbs cript%> [br]<% [br]dim conn [br]set conn=server.createobject("adodb.connection") [br]con.open "provider=sqloledb;data source=sql服務器名稱或ip地址;uid=sa;pwd=數(shù)據(jù)庫密碼;database=數(shù)據(jù)庫名稱 [br]%> [br][br]建立記錄集對象: [br][br]set rs=server.createobject("adodb.recordset") [br]rs.open sql語句,conn,3,2 [br][br]18. sql常用命令使用方法: [br][br](1) 數(shù)據(jù)記錄篩選: [br][br]sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]" [br][br]sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]" [br][br]sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]" [br][br]sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')" [br][br]sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" [br][br](2) 更新數(shù)據(jù)記錄: [br][br]sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達式" [br][br]sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式" [br][br](3) 刪除數(shù)據(jù)記錄: [br][br]sql="delete from 數(shù)據(jù)表 where 條件表達式" [br][br]sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) [br][br](4) 添加數(shù)據(jù)記錄: [br][br]sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" [br][br]sql="insert into 目標數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標數(shù)據(jù)表) [br][br](5) 數(shù)據(jù)記錄統(tǒng)計函數(shù): [br][br]avg(字段名) 得出一個表格欄平均值 [br]count(*|字段名) 對數(shù)據(jù)行數(shù)的統(tǒng)計或對某一欄有值的數(shù)據(jù)行數(shù)統(tǒng)計 [br]max(字段名) 取得一個表格欄最大的值 [br]min(字段名) 取得一個表格欄最小的值 [br]sum(字段名) 把數(shù)據(jù)欄的值相加 [br][br]引用以上函數(shù)的方法: [br][br]sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達式" [br]set rs=conn.excute(sql) [br][br]用 rs("別名") 獲取統(tǒng)的計值,其它函數(shù)運用同上。 [br][br](5) 數(shù)據(jù)表的建立和刪除: [br][br]create table 數(shù)據(jù)表名稱(字段1 類型1(長度),字段2 類型2(長度) …… ) [br][br]例:create table tab01(name varchar(50),datetime default now()) [br][br]drop table 數(shù)據(jù)表名稱 (永久性刪除一個數(shù)據(jù)表) [br][br]19. 記錄集對象的方法: [br][br]rs.movenext 將記錄指針從當前的位置向下移一行 [br]rs.moveprevious 將記錄指針從當前的位置向上移一行 [br]rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 [br]rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 [br]rs.absoluteposition=n 將記錄指針移到數(shù)據(jù)表第n行 [br]rs.absolutepage=n 將記錄指針移到第n頁的第一行 [br]rs.pagesize=n 設置每頁為n條記錄 [br]rs.pagecount 根據(jù) pagesize 的設置返回總頁數(shù) [br]rs.recordcount 返回記錄總數(shù) [br]rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 [br]rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 [br]rs.delete 刪除當前記錄,但記錄指針不會向下移動 [br]rs.addnew 添加記錄到數(shù)據(jù)表末端 [br]rs.update 更新數(shù)據(jù)表記錄 [br][br]--------------------------------------- [br][br]20 recordset對象方法 [br][br]open方法 [br][br]recordset.open source,activeconnection,cursortype,locktype,options [br][br]source [br]recordset對象可以通過source屬性來連接command對象。source參數(shù)可以是一個command對象名稱、一段sql命令、一個指定的數(shù)據(jù)表名稱或是一個stored procedure。假如省略這個參數(shù),系統(tǒng)則采用recordset對象的source屬性。 [br][br]activeconnection [br]recordset對象可以通過activeconnection屬性來連接connection對象。這里的activeconnection可以是一個connection對象或是一串包含數(shù)據(jù)庫連接信息(connectionstring)的字符串參數(shù)。 [br][br]cursortype [br]recordset對象open方法的cursortype參數(shù)表示將以什么樣的游標類型啟動數(shù)據(jù),包括adopenforwardonly、adopenkeyset、adopendynamic及adopenstatic,分述如下: [br]-------------------------------------------------------------- [br]常數(shù) 常數(shù)值 說明 [br]------------------------------------------------------------- [br]adopenforwardonly 0 缺省值,啟動一個只能向前移動的游標(forward only)。 [br]adopenkeyset 1 啟動一個keyset類型的游標。 [br]adopendynamic 2 啟動一個dynamic類型的游標。 [br]adopenstatic 3 啟動一個static類型的游標。 [br]------------------------------------------------------------- [br]以上幾個游標類型將直接影響到recordset對象所有的屬性和方法,以下列表說明他們之間的區(qū)別。 [br][br]------------------------------------------------------------- [br]recordset屬性 adopenforwardonly adopenkeyset adopendynamic adopenstatic [br]------------------------------------------------------------- [br]absolutepage 不支持 不支持 可讀寫 可讀寫 [br]absoluteposition 不支持 不支持 可讀寫 可讀寫 [br]activeconnection 可讀寫 可讀寫 可讀寫 可讀寫 [br]bof 只讀 只讀 只讀 只讀 [br]bookmark 不支持 不支持 可讀寫 可讀寫 [br]cachesize 可讀寫 可讀寫 可讀寫 可讀寫 [br]cursorlocation 可讀寫 可讀寫 可讀寫 可讀寫 [br]cursortype 可讀寫 可讀寫 可讀寫 可讀寫 [br]editmode 只讀 只讀 只讀 只讀 [br]eof 只讀 只讀 只讀 只讀 [br]filter 可讀寫 可讀寫 可讀寫 可讀寫 [br]locktype 可讀寫 可讀寫 可讀寫 可讀寫 [br]marshaloptions 可讀寫 可讀寫 可讀寫 可讀寫 [br]maxrecords 可讀寫 可讀寫 可讀寫 可讀寫 [br]pagecount 不支持 不支持 只讀 只讀 [br]pagesize 可讀寫 可讀寫 可讀寫 可讀寫 [br]recordcount 不支持 不支持 只讀 只讀 [br]source 可讀寫 可讀寫 可讀寫 可讀寫 [br]state 只讀 只讀 只讀 只讀 [br]status 只讀 只讀 只讀 只讀 [br]addnew 支持 支持 支持 支持 [br]cancelbatch 支持 支持 支持 支持 [br]cancelupdate 支持 支持 支持 支持 [br]clone 不支持 不支持 [br]close 支持 支持 支持 支持 [br]delete 支持 支持 支持 支持 [br]getrows 支持 支持 支持 支持 [br]move 不支持 支持 支持 支持 [br]movefirst 支持 支持 支持 支持 [br]movelast 不支持 支持 支持 支持 [br]movenext 支持 支持 支持 支持 [br]moveprevious 不支持 支持 支持 支持 [br]nextrecordset 支持 支持 支持 支持 [br]open 支持 支持 支持 支持 [br]requery 支持 支持 支持 支持 [br]resync 不支持 不支持 支持 支持 [br]supports 支持 支持 支持 支持 [br]update 支持 支持 支持 支持 [br]updatebatch 支持 支持 支持 支持 [br]-------------------------------------------------------------- [br]其中nextrecordset方法并不適用于microsoft access數(shù)據(jù)庫。 [br][br]locktype [br]recordset對象open方法的locktype參數(shù)表示要采用的lock類型,如果忽略這個參數(shù),那么系統(tǒng)會以recordset對象的locktype屬性為預設值。locktype參數(shù)包含adlockreadonly、adlockprssimistic、adlockoptimistic及adlockbatchoptimistic等,分述如下: [br][br]------------------------------------------------------------- [br]常數(shù) 常數(shù)值 說明 [br]-------------------------------------------------------------- [br]adlockreadonly 1 缺省值,recordset對象以只讀方式啟動,無法運行addnew、update及delete等方法 [br]adlockprssimistic 2 當數(shù)據(jù)源正在更新時,系統(tǒng)會暫時鎖住其他用戶的動作,以保持數(shù)據(jù)一致性。 [br]adlockoptimistic 3 當數(shù)據(jù)源正在更新時,系統(tǒng)并不會鎖住其他用戶的動作,其他用戶可以對數(shù)據(jù)進行增、刪、改的操作。 [br]adlockbatchoptimistic 4 當數(shù)據(jù)源正在更新時,其他用戶必須將cursorlocation屬性改為adudeclientbatch才能對數(shù)據(jù)進行增、刪、改的操作。

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

主站蜘蛛池模板: 人妻激情另类乱人伦人妻 | 伊人久久大香线蕉观看 | 熟妇在线精品 | 无码一区在线观看视频 | 亚洲精品第一国产综合精品 | 丝袜足控一区二区 | 麻豆视频免费 | 亚洲性夜夜综合久久麻豆 | 中文字幕日韩精品 | 天堂av无码大芭蕉伊人 | 国产伦精品一区二区三区免.费 | 精品麻豆一卡2卡三卡4卡乱码 | 鲁丝片a一区二区三区 | 无码av中文一区 | 99久久无色码中文字幕人妻蜜柚 | 亚洲免费视频在线 | 国产欧美日韩综合精品一区二区 | 色情欧美片午夜国产特黄 | 国产日韩欧美成人免费观看 | 国产∨亚洲v天堂无码久久久 | 国产日韩精品久久久无码专区 | 成码无人av片在线电影网站 | 精品亚洲一区二区三区四区五区 | 欧美巨大黑人极品hd | 日本午夜成年在线网站 | 亚洲色成人网站www永久 | 国产成人精品aa毛片 | 亚洲国产欧美日韩第一香蕉 | 亚洲综合成人婷婷五月网址 | 亚洲精品久久国产高清 | 欧美人与禽交视频在线观看 | 18禁欧美猛交XXXXX无码 | 免费无码国产精品一区二区 | 色哟哟在线观看免费高清大 | 精美日产MV二线三线是什么 | 国产午夜免费啪频欢看视 | 亚洲嫩模高潮喷白浆在线观看 | 在线日韩欧美一区二区三区 | 真实国产乱子伦精品一区二区三区 | 亚洲精品ⅴ中文字幕乱码 | 欧美日韩午夜视频在线第一页 |