有關(guān)ASP的一些經(jīng)常見問題(二)
發(fā)表時間:2024-06-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]1.如何解決有關(guān)瀏覽ASP頁面,只在本地緩沖區(qū)讀出的問題! Response.Expire =0 2.登錄的驗證號的生成? 答: 分別輸出Hour(LogTime),Minute(LogTime),Second(LogTime)(它們無需加CStr), CStr(Int(Rnd*10000))看是...
1.如何解決有關(guān)瀏覽ASP頁面,只在本地緩沖區(qū)讀出的問題!
Response.Expire =0
2.登錄的驗證號的生成?
答:
分別輸出Hour(LogTime),Minute(LogTime),Second(LogTime)(它們無需加CStr),
CStr(Int(Rnd*10000))看是否有問題。另外,登陸時取得唯一SN可以
用SessionID & Now()
3.原代碼泄露?
用webclass 來做,就不用考慮原代碼泄露這個問題了。
4.求教,有誰知道網(wǎng)頁上的股市行情的定時刷新是怎么實現(xiàn)的嗎?
答:可以用javaApplet的通訊功能實現(xiàn)。
網(wǎng)頁刷新可以用<body onload="setTimeout('location.reload()',5000);">
5。ASP用什么方法把數(shù)據(jù)庫里的圖片顯示到頁面上呢?
答:·response.ContentType="image/jpeg"然后用Response.BinaryWrite輸出數(shù)據(jù)
·response.ContentType="html/image"
6.怎樣知道備注字段大小,有朋友說用len(recordset(mem))?
答:如果是數(shù)據(jù)庫字段名可以這樣:RS("字段名")(在你那兒應(yīng)該是RS("ly"))
還可以這樣:
如果你的RS是用Select語句建立的,可以用數(shù)字來引用
sSql="Select id,ly From 表名"
Set RS=Conn.Execute(sSql)
則RS(0)即指RS("id"),而RS(1)就是RS("ly")
問:就是想得到,像這個論壇里顯示貼子大小的方法,如(192 Bytes)
答:ADO中Field對象的ActualSize屬性
7。怎么才能輸入的文本框中的內(nèi)容會根據(jù)輸入時的換行而換行?
答:文本區(qū)<textarea>的話屬性wrap="OFF"
問:如何實現(xiàn)會根據(jù)輸入文本的換行。而不是你輸入了一大段的文字(中間有回車符)可是從記錄中再次調(diào)出的時候就沒回車符了,只是在應(yīng)該換行的地方變成了空格。
答:很簡單!
如果從數(shù)據(jù)庫中取出的內(nèi)容為RS("Content")
<%
Dim sContent
sContent=RS("Content")
sContent=Replace(sContent,Chr(13) & Chr(10),"<Br>")
Response.Write(sContent
%>
如果你還想保存空格,還可以
sContent=Replace(sContent," "," ")
8。如何用ASP技術(shù),將數(shù)據(jù)庫的記錄分多行寫入一個文本文件?
答:用ADO讀數(shù)據(jù)庫,用FileSystemObject寫入文件
9。可否寫一個簡短的用FileSystemObject寫文件的小例子?
答:例如:RS為數(shù)據(jù)庫字段,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。我想在頁面中動態(tài)加上<select>的<option>,在客戶端腳本應(yīng)該怎么寫?
答:
假設(shè):表tableselect存放下拉框內(nèi)容,content為其中在下拉框中顯示的文字,
value為對應(yīng)的值
<%
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。除了停止服務(wù),還有什么方法可以結(jié)束一個application?
答:·Set Application("變量名") = Nothing
· 修改Global.asa文件,存盤,如果該Application正在使用,
會造成Application_OnEnd,和Application_OnStart,
相應(yīng)所有Session也重新起動。
12。如何處理多于255字符的數(shù)據(jù)?
答:如果是在數(shù)據(jù)庫中,選備注型字段即可。
13。我搞了一個ACCESS數(shù)據(jù)庫的壓縮方法,雖然能執(zhí)行,但并未達(dá)到預(yù)期效果。有哥們愿意幫我看看嗎?
答:使用Compact壓縮數(shù)據(jù)庫時需要注意的幾個問題:
1.如果你的表中沒有主關(guān)鍵字的話,對于提高數(shù)據(jù)庫的效率起的作用就不明顯。
因為使用Compact時是按照主關(guān)鍵字的排序?qū)⒂涗洀男聫?fù)制到新的數(shù)據(jù)庫中,
如果沒有,那么將按照原來記錄的順序進(jìn)行復(fù)制。。。
2.該方法主要的一個功能時回收在進(jìn)行數(shù)據(jù)庫Delete后的空間,如果沒有頻繁
對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行Delete操作,效果不明顯。。。
3.該方法將Reset自動編號中的號碼
4.重新生成Query中的統(tǒng)計結(jié)果
5.將Query中的在下次運行時需要重新編譯的標(biāo)志復(fù)位
這個方法主要是實現(xiàn)以上功能的,更加具體的說明請查閱Office的幫助。(出處:熱點網(wǎng)絡(luò))