如果手机导航无法定位,建议您尝试以下 *** 作:1关机重新开启手机尝试。2设定-(更多/一般)-定位服务(位置)-开启(使用GPS卫星-打勾)。3若手机支持A-GPS功能,建议将该功能开启。方式:设定-(更多/一般)-定位服务(位置)-开启(使用无线网络-打勾)-(若开启A-GPS会消耗流量)。4在天气比较晴朗的时候尝试搜索3颗以上的卫星,若是搜索不到卫星可能与当时的天气、所在位置、建筑物有关。5更换其他位置尝试。6若还是无法搜索卫星定位,建议重新下载导航地图数据尝试。
asp可以无组件生成缩略图,请看:
网上有不少生成缩略图的ASP组件。若你的虚拟空间不支持注册新组件,可能会感觉自己的网站失色不少。心晴不才,结合网上资源写了个无组件生成缩略图程序,仅供参考。
还是先看看基础部分吧。首先,我们知道在页面中显示是如下代码:
<img src="picgif" border="0" width="300" height="260">
src是路径,border控制边缘宽度,width是的长度,height是的高度。缩略图的生成其实就是在原始尺寸上缩放。但一般为了尽量少失真,我们都会按比例缩放。于是,获取的长宽尺寸也就成了生成缩略图的重点。
下面便是编写无组件生成缩略图的步骤:
1无组件获取大小
以前刚学ASP不久时看到过一篇利用ASCII码实现无组件获取尺寸的文章。后来试了试,发现在获取jpg类尺寸时总是不能正确显示,在网上查了查,居然有不少网站转载这个程序,但没有一家指出此程序的缺陷,也就更谈不上解决缺陷的办法了。后来又google了一下,终于找到了一篇介绍利用ADODBstream获取尺寸的文章,按其介绍的方法,修改里面的代码试了试,效果真的还不错,现在将其拿出来与大家分享:
利用ADODBstream获取尺寸的通用类
<%
'//////////// GPS:Get Picture Size //////////////
'//////////////利用ADODBstream获取尺寸//////////////
'/////////Cited By Leon(心晴) 2005年8月11日//////////
Class GPS
Dim aso
Private Sub Class_Initialize
Set aso=CreateObject("AdodbStream")
asoMode=3
asoType=1
asoOpen
End Sub
Private Sub Class_Terminate
set aso=nothing
End Sub
Private Function Bin2Str(Bin)
Dim I, Str
For I=1 to LenB(Bin)
clow=MidB(Bin,I,1)
if AscB(clow)<128 then
Str = Str & Chr(ASCB(clow))
Else
I=I+1
if I <= LenB(Bin) then Str = Str & Chr(ASCW(MidB(Bin,I,1)&clow))
end If
Next
Bin2Str = Str
End Function
Private Function Num2Str(num,base,lens)
'GPS (2005-8-11)
dim ret
ret = ""
while(num>=base)
ret = (num mod base) & ret
num = (num - num mod base)/base
wend
Num2Str = right(string(lens,"0") & num & ret,lens)
End Function
Private Function Str2Num(str,base)
'GPS (2005-8-11)
dim ret
ret = 0
for i=1 to len(str)
ret = ret base + cint(mid(str,i,1))
next
Str2Num=ret
End Function
Private Function BinVal(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = lenb(bin) to 1 step -1
ret = ret 256 + ascb(midb(bin,i,1))
next
BinVal=ret
End Function
Private Function BinVal2(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = 1 to lenb(bin)
ret = ret 256 + ascb(midb(bin,i,1))
next
BinVal2=ret
End Function
'///以下是调用代码///
Function getImageSize(filespec)
'GPS (2002-8-11)
dim ret(3)
asoLoadFromFile(filespec)
bFlag=asoread(3)
select case hex(binVal(bFlag))
case "4E5089":
asoread(15)
ret(0)="PNG"
ret(1)=BinVal2(asoread(2))
asoread(2)
ret(2)=BinVal2(asoread(2))
case "464947":
asoread(3)
ret(0)="GIF"
ret(1)=BinVal(asoread(2))
ret(2)=BinVal(asoread(2))
case "535746":
asoread(5)
binData=asoRead(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
while(len(sConv)<nBits4)
binData=asoRead(1)
sConv=sConv&Num2Str(ascb(binData),2 ,8)
wend
ret(0)="SWF"
ret(1)=int(abs(Str2Num(mid(sConv,1nBits+1,nBits),2)-Str2Num(mid(sConv,0nBits+1,nBits),2))/20)
ret(2)=int(abs(Str2Num(mid(sConv,3nBits+1,nBits),2)-Str2Num(mid(sConv,2nBits+1,nBits),2))/20)
case "FFD8FF":
do
do: p1=binVal(asoRead(1)): loop while p1=255 and not asoEOS
if p1>191 and p1<196 then exit do else asoread(binval2(asoRead(2))-2)
do:p1=binVal(asoRead(1)):loop while p1<255 and not asoEOS
loop while true
asoRead(3)
ret(0)="JPG"
ret(2)=binval2(asoRead(2))
ret(1)=binval2(asoRead(2))
case else:
if left(Bin2Str(bFlag),2)="BM" then
asoRead(15)
ret(0)="BMP"
ret(1)=binval(asoRead(4))
ret(2)=binval(asoRead(4))
else
ret(0)=""
end if
end select
ret(3)="width=""" & ret(1) &""" height="""
& ret(2) &""""
getimagesize=ret
End Function
End Class
%>
将以上代码复制生成GPSasp文件,这样无组件获取尺寸的通用类就OK了。
2获取路径
由于不只一张,以及需分类存放,我们在数据库中设计了一个存放相对路径的字段ImgURL。我们把上传的都放在一个名为images的文件夹中(至于如何无组件上传心晴就不在多说了)。现在我们先设计一个ShowImgasp页面用来显示缩略图及相关信息。具体设计如下:
:
格式:
尺寸:
大小:
点击次数:
下面,我们获取的绝对路径。代码如下:
<%
'/////获取ShowImgasp的绝对路径/////
Dim curFile
curFile=Servermappath(Requestservervariables("PATH_INFO"))
Dim curfilename,filename
'/////相对路径(存于数据库中)
cufilename=rs("ImgURL")
'/////因为ShowImgasp与images在同一目录,所以我们用instrrev获取images的路径/////
filename=left(curFile,instrrev(curFile,"\"))&cufilename
'/////建立GPS类实体/////
Dim GetPicSize
Set GetPicSize=new GPS
Set fs=ServerCreateObject("ScriptingFileSystemObject")
'/////获取类型/////
Dim PicSuffixName
PicSuffixName=fsGetExtensionName(filename)
Dim PD '//Picture Dimension
Dim PWidth,PHeight
Select Case PicSuffixName
Case "gif","bmp","jpg","png":
'/////调用GPS通用类中的GetImageSize函数获取尺寸/////
PD=GetPicSizeGetImageSize(filename)
PWidth=PD(1) '//获取宽度
PHeight=PD(2) '//获取高度
Case "swf"
PD=GetPicSizeGetImageSize(filename)
PWidth=PD(1) '//获取Flash宽度
PHeight=PD(2) '//获取Flash高度
Case Else
End Select
Set fs=Nothing
Set GetPicSize=Nothing
%>
将上面的代码复制到<body>的上面就OK了!
当然,有人会说,获取路径不一定要用PATH_INFO,直接用servermappath()不就可以了嘛,呵呵,萝卜青菜各有所爱,主要是我用PATH_INFO可以实现FSO的一些功能而用servermappath()没有搞定,所以一直使用这个。
3定义缩略图尺寸
这部分代码就是仁者见仁,智者见智了。首先,我们需要规定缩略图显示尺寸范围,譬如:300X260,代码可以这样写:
<%
Dim PXWidth,PXHeight
Dim Pp '//Proportion
If PWidth=0 Or PWidth="" Then
PXWidth=0
PXHeight=0
Else
Pp=FormatNumber(PWidth/PHeight,2) '//长宽比
End If
If PWidth>=PHeight Then
If PWidth>=300 Then
PXWidth=300
PXHeight=FormatNumber(300/Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
Else
If PHeight>=260 Then
PXHeight=260
PXWidth=FormatNumber(260Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
End If
%>
将上面的代码紧接第二步写下即可。调用时代码如下:
<img src=<%=curfilename%> border="0" width=<%=PXWidth%>
height=<%=PXHeight%>>
至于格式可以用得到,尺寸可以写成
<%
responsewrite PXWidth&"X"&PXHeight
%>
大小可以用FSOGetFileSize(filename)来实现,而点击次数可以简单地用SQL语句实现,具体编码就不再累述了。
这样,一个无组件生成缩略图程序就写好了
给你一个我现在在用的,应该能学到不少基础。
XP SP3+IIS51+IE8本地测试通过
静态表单页 testhtml
<script language="javascript">
function Str(){
var temp_s;
temp_s = documentgetElementById('Stra')value;
//必须判断一下输入的数据长度,如果不合法就不执行下面的,
//<6的地方你可以定义至少输入几个字符。
//(这里把汉字一个字2字符的判断去掉了,你可以找找资料然后改改。)
if(temp_slength<6){
documentgetElementById("showmsg")innerHTML='<span style="color:red;font-size:12px;">字符长度不够!</span>';
return false;
}
var ttemp_s;
ttemp_s = temp_ssubstring(2,5)
var xml>
js可以直接获取访问者当前系统时间和IP,并把他插入到数据库。
但是你会发现你的做法其实很矛盾,ACCESS是本地的,客户端却不在,谁会诊的用ACCESS来做网站,建议使用SQL Server,这样才不会矛盾。
以上就是关于三星手机无法获取GPS全部的内容,包括:三星手机无法获取GPS、求ASP类似组件、asp如何无刷新获取数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)