有关ASP的一些常见问题

yoken 阅读:1169 2007-10-08 23:38:00 评论:0
(一)
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," ","&nbsp;")

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())

5.如何在拉动滚动条时,背景图不动? 
答:<body topmargin="0" leftmargin="0" background="bkground.JPG" bgproperties="fixed">

6.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=......
%>

7.如何定义一个session 数组?
答:Dim MyArray() 
Redim MyArray(5)
Session("StoredArray") = MyArray
用的时候这样:LocalArray = Session("StoredArray")
LocalArray(1) = " there"
Response.Write(LocalArray(0)&LocalArray(1))

转载保留链接!网址:http://80920140.com/post/128.html

标签:快的
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源; 2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任; 3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容