top
Loading...
有關ASP的一些常見問題(二)
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的幫助。。

北斗有巢氏 有巢氏北斗