webForumDet fria alternativet

ASP-frågor

2 svar · 381 visningar · startad av peter

peterMedlem sedan dec. 1999116 inlägg
#1

Tjenare....
Jag har nyligen börjat med ASP och tycker
att det är suveränt.... försökte tidigare med
cgi men det gick inge bra....

iaf så har jag stött på några problem som
jag hoppas nån kan hjälpa mig med....

1. Hur gå man tillväga för att tömma
eller ta bort rader i en txt fil?

2. Jag har försökt att "känna" vilken
webbläsare som besökaren använder... hittils
har jag bara kört det lokalt på datorn men
jag har testat med Bc.server grejen men då
står det att jag använde Netscape.... det är
bara ett problem... jag använder explorer...
så det fungerar inge vidare... och
ServerVariables("HTTP_USER_AGENT") är inte
heller bra för då står det bara vad man har
installerat på datorn men jag vill få veta
vilken som används....

3. När jag försöker skriva till en txt fil
står det Felaktigt filläge... vad är felet
och vad gör man åt det?

hoppas att nån vet svaret på någon fråga...

//Peter

tohaMedlem sedan dec. 1999707 inlägg
#2

Hittade följande fil på www.activeserverpages.com.

Den intresserar dig nog ang. fråga två:

===================================================================

<html><head>
<TITLE>bc.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<% Set bc = Server.CreateObject("MSWC.BrowserType") %>
Browser Name: <%=bc.browser %><p>
Browser Version: <%=bc.version%><p>
<% if (bc.frames = TRUE) then %>
I noticed you do frames<p>
<% else %>
I noticed you are frame challenged<p>
<% end if %>
<% if (bc.tables = TRUE) then %>
I noticed you do tables<p>
<% else %>
I noticed you can't do tables<p>
<% end if %>
<% if (bc.BackgroundSounds = TRUE)then %>
I noticed you allow me to play music<p>
<% else %>
I noticed you aren't a music listener<p>
<% end if %>

<% if (bc.vbscript = TRUE) then %>
I noticed you are VBscript capable<p>
<% else %>
I noticed you can't understand VB Script<p>
<% end if %>

<% if (bc.javascript = TRUE) then %>
I noticed you understand JScript<p>
<% else %>
I noticed you don't understand JScript<p>
<%
end if
set bc=nothing
%>
</body></html>

===================================================================

------------------
/ Torbjörn Hansson

fjuriMedlem sedan dec. 199970 inlägg
#3

Hejsan Peter!
Trevligt att du börjat lära dig det härliga språket ASP! :)
Jag ska försöka svara så gott jag kan på dina frågor, och jag ser att Toha redan har gett dig svar på fråga nummer 2 så den undviker jag.

1. Så vitt jag vet så går det inte att bara ta bort en rad med några enkla kodrader. Där krävs troligen en hel del kodning, om det nu ens fungerar!
Men för att skriva över hela txt filen så är det bara att ange det i kodraden. T.ex. som i det här syntaxet:

Set MittTxtObj = Server.CreateObject("Scripting.FileSystemObject")
Set MinFil = MittTxtObj.OpenTextFile("namn.txt",2,true)

Och så lite förklaring till ovanstående. Du förstår säkert att man skapar en instans till MittTxtObj. I MinFil så ser en rad ut så här: ("namn.txt",2,true)
Argument 1: "namn.txt" är givetvis namnet på den .txt fil du har
Argument 2: Det här det intressanta kommer för dig. Det finns tre olika värden här; 1, 2, 8. För att skriva över HELA .txt filen med det nya värdet så använder man 2 här.
Argument 3: true, booleanskt värde (true/false) för att ange ifall en ny fil ska skapas om namn.txt inte finns.

3. Det kan bero på helt olika saker, så lite svårt att veta när man inte får se någon kod.
Jag har inte så stor pejl på txt filer, men det kan vara så att du inte har rättigheter att skapa ny filer/skriva till filer/exekevera filer och dylikt, på server och i katalogen du har filen. Om så är fallet så måste du höra med webbadministratören och fråga snällt ifall han kan ge dig rättigheterna att göra detta.

Det kan också vara så att sökvägen är felaktig, vilket oftast händer med .txt filer om du inte satt en direkt sökväg. Iofs. låter fel-meddelandet skumt för att passa in i det sista alternativet. Men om du vet och testat att det inte är första (med rättigheterna) så kan du ju alltid testa att göra följande med sökvägen. Denna kod ska placeras innan exempel koden över:

path = Server.MapPath("\user")
fil = path & "\namn.txt"

Där "\user\" är t.ex. ditt användarnamn på servern. T.ex. så kan det se ut som följande: www.domain.se/user

Och namn.txt ska bytas ut mot namnet på din txt fil.

Hoppas att du lyckas lösa det nu. Men som sagt, så är jag inte helt 100 på hur txt filer fungerar. Varför använder du inte databas istället, som t.ex. en Access-databas?

Lycka till!

------------------
Mvh
/Andreas P

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)