台灣最大程式設計社群網站
線上人數
863
 
會員總數:245608
討論主題:189311
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 有關ASP的一些常見問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關ASP的一些常見問題
價值 : 0 QP  點閱數:1013 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
有關ASP的一些常見問題

(一)
1.我想在ASP中從後臺自動POST一個FORM出去。怎麼才能做到?
可以用asphttp控件

2.如何避免Index Server搜尋到ASP文件?
另:IIS 4中文搜尋引擎有辦法搜尋E文嗎?
可以把asp放在一目錄中,在iis裡取消該目錄的索引選項。可以查英文.

3.能不能在ASP中實現對服務器上執行本地程式,比如執行一個可執行文件?
答:用aspexec控件

4.有一個程式通過"main.asp?name='"&someone&"'"鏈到main.asp,
它是一個框架頁我怎麼才能在框架頁的某一個框架中得到name 值呢?
(如果不用application及session)
答:把框架做成asp,然後在<framset>的src裡設成aaa.htm?name=<%=requ...%>

5.怎麼建立一個空資料庫?
sqlstr="creat table tablename (columnname columntype,...)"

6.如何判斷某一個字符是否在字符串裡?
InStr([start, ]string1, string2[, compare])

7.有什麼方法能夠讀取一張圖片的實際長和寬?
在imglib組件中是:ILIB.PictureSize path+"xxx.GIF", iwidth,iheight

8.收藏夾中的圖標怎麼設的?
在你服務器的root目錄下放一個favicon.ico文件.

(二)
1.如何解決有關瀏覽ASP頁面,隻在本地緩衝區讀出的問題!
Response.Expire =0

2.登錄的驗證號的產生?
答:
分別輸出Hour(LogTime),Minute(LogTime),Second(LogTime)(它們無需加CStr),
CStr(Int(Rnd*10000))看是否有問題。另外,登錄時取得唯一SN可以
用SessionID & Now()

3.原代碼洩露?
用webclass 來做,就不用考慮原代碼洩露這個問題了。

4.求教,有誰知道網頁上的股市行情的定時更新是怎麼實現的嗎?
答:可以用javaApplet的通訊功能實現。
網頁更新可以用<body onload="setTimeout('location.reload()',5000);">

5。ASP用什麼方法把資料庫裡的圖片顯示到頁面上呢?
答:•response.ContentType="image/jpeg"然後用Response.BinaryWrite輸出資料
•response.ContentType="html/image"

6.怎樣知道備注字段大小,有朋友說用len(recordset(mem))?
答:如果是資料庫字段名可以這樣:RS("字段名")(在你那兒應該是RS("ly"))
還可以這樣:
如果你的RS是用Select語句建立的,可以用數字來引用
sSql="Select id,ly From 表名"
Set RS=Conn.Execute(sSql)
則RS(0)即指RS("id"),而RS(1)就是RS("ly")
問:就是想得到,像這個論壇裡顯示貼子大小的方法,如(192 Bytes)
答:ADO中Field對象的ActualSize屬性

7。怎麼才能輸入的文本框中的內容會根據輸入時的換行而換行?
答:文本區<textarea>的話屬性wrap="OFF"
問:如何實現會根據輸入文本的換行。而不是你輸入了一大段的文字(中間有回車符)可是從記錄中再次調出的時候就沒回車符了,隻是在應該換行的地方變成了空格。
答:很簡單!!
如果從資料庫中取出的內容為RS("Content")
<%
Dim sContent
sContent=RS("Content")
sContent=Replace(sContent,Chr(13) & Chr(10),"<Br>")
Response.Write(sContent
%>
如果你還想保存空格,還可以
sContent=Replace(sContent," "," ")

8。如何用ASP技術,將資料庫的記錄分多行寫入一個文本文件?
答:用ADO讀資料庫,用FileSystemObject寫入文件
9。可否寫一個簡短的用FileSystemObject寫文件的小例子?
答:例如:RS為資料庫字段,Content為要寫入Txt的字段。

%
Dim fs
Dim ts
set fs=Server.CreateObject("Scripting.FileSystemObject")
set ts=fs.CreateTextFile("C:\hzc.txt")
Do while Not RS.EOF
ts.Writelen(RS("Content"))
RS.Movenext
Loop
ts.Close
fs.Close
%>

10。我想在頁面中動態加上<select>的<option>,在客戶端腳本應該怎麼寫?
答:
假設:表tableselect存放下拉框內容,content為其中在下拉框中顯示的文字,
value為對應的值

<%
Set RS=Conn.Execute("Select Content,Value From tableselect")
%>
<Select name="Select1">
<%Do While Not RS.EOF%>
<Option value='<%=RS("value")%>'><%=RS("content")%></Option>
<%
RS.MoveNext
Loop
%>
</Select>

11。除了停止服務,還有什麼方法可以結束一個application?
答:•Set Application("變量名") = Nothing
• 修改Global.asa文件,存檔,如果該Application正在使用,
會造成Application_OnEnd,和Application_OnStart,
相應所有Session也重新起動。

12。如何處理多於255字符的資料?
答:如果是在資料庫中,選備注型字段即可。

13。我搞了一個ACCESS資料庫的壓縮方法,雖然能執行,但並未達到預期效果。有哥們願意幫我看看嗎?
答:使用Compact壓縮資料庫時需要注意的幾個問題:
1.如果你的表中沒有主關鍵字的話,對於提高資料庫的效率起的作用就不明顯。
因為使用Compact時是按照主關鍵字的排列將記錄從新復製到新的資料庫中,
如果沒有,那麼將按照原來記錄的順序進行復製。。。
2.該方法主要的一個功能時回收在進行資料庫Delete後的空間,如果沒有頻繁
對資料庫中的資料進行Delete操作,效果不明顯。。。
3.該方法將Reset自動編號中的號碼
4.重新產生Query中的統計結果
5.將Query中的在下次運行時需要重新編譯的標志復位
這個方法主要是實現以上功能的,更加具體的說明請查閱Office的幫助。

(三)
1。整個頁面沒有提交按鈕,也沒有相關腳本,隻有<input type="image">??
這一個問題是HTML的基本常識呀,image元素的預設動作就是submit嘛

2。加入附件之後頁面上能顯示出該文件的大小,可是頁面並沒有更新,
要是asp的話,要用RS吧,就算其他東東客戶端也要有相應腳本吧。
可是View Source竟沒有一句<script>!!迷惑!
答:第二個問題你描述不正確,其實它是先提交到服務器上處理後,才知道
文件有多大的,至於你說的什麼沒有更新,可能是由於你上傳的文件小,
速度很快,而且本來那一頁就沒幾個字,所以顯示很快了,更新最明顯的
標志是上傳文本框內的內容沒有了呀。。。

3。一個Form的多個Submit在服務器端怎樣判別?沒有用Hidden
答:這就是為什麼使用image而不使用submit的緣故羅。。。
如果是使用submit的話,由於一個form中隻能夠有一個submit,而
如果需要完成多個提交的話,就有點不夠。。。
但是使用image就可以了,由於點擊每個image都相當與submit。。
而且隻要在服務端判斷Request.Form("image的name.x")是否為空就可以
知道是點擊的哪個submit了。。。
一種偷懶的辦法哦。。。

4。請講講插入圖片的方法吧
答:Rnd 沒有初始化吧(randomize())

(四)
1.如何在拉動滾動條時,背景圖不動?
答:<body topmargin="0" leftmargin="0" background="bkground.JPG" bgproperties="fixed">

2.Sql Server 資料庫,想用OLE db連資料庫,拜托諸位大蝦指教,怎麼連呀?
答:<%
set cn=server.createobject("adodb.connection")
cn.provider="sqloledb"
cn.open "driver={SQL server};server=(Local);uid=sa;pwd=;
database=your database"
set rs=......
%>

3.如何定義一個session 數組?
答:Dim MyArray()
Redim MyArray(5)
Session("StoredArray") = MyArray
用的時候這樣:LocalArray = Session("StoredArray")
LocalArray(1) = " there"
Response.Write(LocalArray(0)&LocalArray(1))


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

本篇文章發表於2002-06-09 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.