狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

admin
2010年7月3日 13:29 本文熱度 6815
1.如何用asp判斷你的網站的虛擬物理路徑 [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.如何計算每天的平均反復訪問人數 [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 是服務器運行的,如果可以在服務器顯示一個對話框,那么你只好等有人按了確定之后,你的程序才能繼續執行,而一般服務器不會有人守著,所以微軟不得不禁止這個函數,并胡亂告訴你 (:) 呵呵) 沒有權限。但是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才能執行,服務器端腳本加密后,只有服務器上安裝有s cript engine 5(裝一個ie5就有了)才能執行。 [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文件一樣可以執行腳本代碼? [br][br]14.怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼? [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。它需要你在命令行方式下來執行,進入到包含有dll的目錄,并輸入:regsvr32 component_name.dll 例如 c:\temp\regsvr32 aspemail.dll 它會把dll的特定信息注冊入服務器中的注冊表中。然后這個組件就可以在服務器上使用了,但是這個方法有一個缺陷。當使用這種方法注冊完畢組件后,該組件必須要相應的設置nt的匿名帳號有權限執行這個dll。特別是一些組件需要讀取注冊表,所以,這個注冊組件的方法僅僅是使用在服務器上沒有mts的情況下,要取消注冊這個dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll [br][br]第二種方法:使用mts(microsoft transaction server) mts是iis 4新增特色,但是它提供了巨大的改進。mts允許你指定只有有特權的用戶才能夠訪問組件,大大提高了網站服務器上的安全性設置。在mts上注冊組件的步驟如下: [br]1) 打開iis管理控制臺。 [br]2) 展開transaction server,右鍵單擊"pkgs installed"然后選擇"new package"。 [br]3) 單擊"create an empty package"。 [br]4) 給該包命名。 [br]5) 指定administrator帳號或則使用"interactive"(如果服務器經常是使用administrator 登陸的話)。 [br]6) 現在使用右鍵單擊你剛建立的那個包下面展開后的"components"。選擇 "new then component"。 [br]7) 選擇 "install new component" 。 [br]8) 找到你的.dll文件然后選擇next到完成。 [br]要刪除這個對象,只要選擇它的圖標,然后選擇delete。 [br]附注:特別要注意第二種方法,它是用來調試自己編寫組件的最好方法,而不必每次都需要重新啟動機器了。[br][br]16. asp與access數據庫連接: [br][br]<%@ language=vbs cript%> [br]<% [br]dim conn,mdbfile [br]mdbfile=server.mappath("數據庫名稱.mdb") [br]set conn=server.createobject("adodb.connection") [br]conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數據庫密碼;dbq="&mdbfile [br][br]%> [br][br]17. asp與sql數據庫連接: [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=數據庫密碼;database=數據庫名稱 [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) 數據記錄篩選: [br][br]sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]" [br][br]sql="select * from 數據表 where 字段名 like '%字段值%' order by 字段名 [desc]" [br][br]sql="select top 10 * from 數據表 where 字段名 order by 字段名 [desc]" [br][br]sql="select * from 數據表 where 字段名 in ('值1','值2','值3')" [br][br]sql="select * from 數據表 where 字段名 between 值1 and 值2" [br][br](2) 更新數據記錄: [br][br]sql="update 數據表 set 字段名=字段值 where 條件表達式" [br][br]sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式" [br][br](3) 刪除數據記錄: [br][br]sql="delete from 數據表 where 條件表達式" [br][br]sql="delete from 數據表" (將數據表所有記錄刪除) [br][br](4) 添加數據記錄: [br][br]sql="insert into 數據表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" [br][br]sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表) [br][br](5) 數據記錄統計函數: [br][br]avg(字段名) 得出一個表格欄平均值 [br]count(*|字段名) 對數據行數的統計或對某一欄有值的數據行數統計 [br]max(字段名) 取得一個表格欄最大的值 [br]min(字段名) 取得一個表格欄最小的值 [br]sum(字段名) 把數據欄的值相加 [br][br]引用以上函數的方法: [br][br]sql="select sum(字段名) as 別名 from 數據表 where 條件表達式" [br]set rs=conn.excute(sql) [br][br]用 rs("別名") 獲取統的計值,其它函數運用同上。 [br][br](5) 數據表的建立和刪除: [br][br]create table 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) …… ) [br][br]例:create table tab01(name varchar(50),datetime default now()) [br][br]drop table 數據表名稱 (永久性刪除一個數據表) [br][br]19. 記錄集對象的方法: [br][br]rs.movenext 將記錄指針從當前的位置向下移一行 [br]rs.moveprevious 將記錄指針從當前的位置向上移一行 [br]rs.movefirst 將記錄指針移到數據表第一行 [br]rs.movelast 將記錄指針移到數據表最后一行 [br]rs.absoluteposition=n 將記錄指針移到數據表第n行 [br]rs.absolutepage=n 將記錄指針移到第n頁的第一行 [br]rs.pagesize=n 設置每頁為n條記錄 [br]rs.pagecount 根據 pagesize 的設置返回總頁數 [br]rs.recordcount 返回記錄總數 [br]rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否 [br]rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否 [br]rs.delete 刪除當前記錄,但記錄指針不會向下移動 [br]rs.addnew 添加記錄到數據表末端 [br]rs.update 更新數據表記錄 [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參數可以是一個command對象名稱、一段sql命令、一個指定的數據表名稱或是一個stored procedure。假如省略這個參數,系統則采用recordset對象的source屬性。 [br][br]activeconnection [br]recordset對象可以通過activeconnection屬性來連接connection對象。這里的activeconnection可以是一個connection對象或是一串包含數據庫連接信息(connectionstring)的字符串參數。 [br][br]cursortype [br]recordset對象open方法的cursortype參數表示將以什么樣的游標類型啟動數據,包括adopenforwardonly、adopenkeyset、adopendynamic及adopenstatic,分述如下: [br]-------------------------------------------------------------- [br]常數 常數值 說明 [br]------------------------------------------------------------- [br]adopenforwardonly 0 缺省值,啟動一個只能向前移動的游標(forward only)。 [br]adopenkeyset 1 啟動一個keyset類型的游標。 [br]adopendynamic 2 啟動一個dynamic類型的游標。 [br]adopenstatic 3 啟動一個static類型的游標。 [br]------------------------------------------------------------- [br]以上幾個游標類型將直接影響到recordset對象所有的屬性和方法,以下列表說明他們之間的區別。 [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數據庫。 [br][br]locktype [br]recordset對象open方法的locktype參數表示要采用的lock類型,如果忽略這個參數,那么系統會以recordset對象的locktype屬性為預設值。locktype參數包含adlockreadonly、adlockprssimistic、adlockoptimistic及adlockbatchoptimistic等,分述如下: [br][br]------------------------------------------------------------- [br]常數 常數值 說明 [br]-------------------------------------------------------------- [br]adlockreadonly 1 缺省值,recordset對象以只讀方式啟動,無法運行addnew、update及delete等方法 [br]adlockprssimistic 2 當數據源正在更新時,系統會暫時鎖住其他用戶的動作,以保持數據一致性。 [br]adlockoptimistic 3 當數據源正在更新時,系統并不會鎖住其他用戶的動作,其他用戶可以對數據進行增、刪、改的操作。 [br]adlockbatchoptimistic 4 當數據源正在更新時,其他用戶必須將cursorlocation屬性改為adudeclientbatch才能對數據進行增、刪、改的操作。

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