Sida 6 av 8
Postat: 11 augusti 2008, 11:03:36
av squiz3r
Nu har jag läst igenom "Javascript Basic Tutorial" och det är välldigt likt C++!! Det skiljer bara på lite små syntax ju, så det blir inte lätt att skilja på dem två

..
En annan sak jag tänkte på... Om man vill uppdatera någon liten sak på hemsidan, (ett .asp dokument) kan man inte bara uppdatera den saken då? Nu har jag gjort så att jag länkar vidare mig till samma sida med några parametrar som QueryString. Men det känns lite onödigt..
T.ex. säg att jag har en klocka eller en välkomstbild på en hemsida som jag vill uppdatera på ett tex. OnMouseOver event, måste jag då skriva om hela sidan? Kan man inte bara skriva om den biten??
Sodjan: Att man ska undvika allt med VB i håller jag med om, men när jag googlade innan verkade det som om JavaScript va ganska utdött, men det va fel har jag förstått nu

.
Okej, att köra VBscript på servern kanske kan vara smart. Ska jag komma ihåg!
Postat: 11 augusti 2008, 11:07:23
av speakman
Mtp "Ajax" o dylika tekniker så undrar man lite hur du kom fram till att JS var utdöende (tillskillnad från VBScript som ju mer eller mindre aldrig levde).

Postat: 11 augusti 2008, 12:49:19
av squiz3r
Aha, Nu efter mera läsande kunde jag besvara min egen fråga, man kan använda HTML DOM för att uppdatera sånna saker. För, om jag har ett ASP dokument med variabler i, vist kommer variablerna vara kvar (Ha samma värde, inte skapas igen) om man ändrar något med HTML DOM?
Mvh
Postat: 11 augusti 2008, 15:12:39
av squiz3r
Nu börjar jag bli lite desperat :-x.. Jag har hållt på hela dagen och försökt få Events att fungera.. (Utan framgång).. Jag har läst hela hela tutorialen på W3Schools.com (Basic, Objects, Advanced) och jag har testat deras exempel, men det fungerar inte!!
Nu har jag förenklat det riktigt mycket:
Kod: Markera allt
<form action="index.asp?Where=kom_i_hag&Action=add" method="post" name="komihagNy" OnSubmit="msg()">
<td><input type="text" name="komihag_att" size="20" /></td>
<td><input type="text" name="komihag_datum" value="yyyymmdd" size="20" /></td>
<td><input type="submit" value="Lägg till" name="komihagSubmit" /></td>
</form>
Och sen i <head> delen har jag min funktion:
Kod: Markera allt
<script type="text/javascript">
<!--
function msg()
{
alert("En text box..");
}
// -->
</script>
Men när jag trycker på Submit skickas bara datan in det händer inget alls med javascriptet..
Edit: Om jag kopierar in deras exempel till en ny html fil så fungerar det.. *FELSÖKER*..
Postat: 11 augusti 2008, 16:30:06
av squiz3r
Nu har jag hittat felet.. I en annan funktion hade jag skrivit "If (..)" istället för "if (...)" dvs, ett stort i i början istället för litet.. Detta gjorde att ingen av javascript funktionerna i hela asp dokumentet fungerade

, också hade jag inte hittat hur man kunde se felmedelandena heller.. Så det va inte så lätt att hitta

Postat: 11 augusti 2008, 16:44:12
av sodjan
Skönt att man själv jobbar i språk som är "case-insensitive"..

Jag har aldrig förstått varför det ska vara skillnad på "if" och "IF"...
Postat: 11 augusti 2008, 16:51:23
av squiz3r
sodjan: Jag håller med. Specielt när man inte behöver definiera variablerna innan man använder dem, om man då skriver den variabeln med en stor/liten bokstav istället så blir det en ny.. Det är inte lätt att hitta det felet sen!! Finns det inget liknande komando i javascript som i vbscript (option explicit) som gör att man måste definiera dem?
Postat: 11 augusti 2008, 18:23:53
av speakman
För att inte skapa flera tusen kombinationer kodningsstilar kanske? Jag gillar när det är case sensitive. Klart bäst i längden.
squiz3r: Installera Web Developer addon till Firefox så kommer du undra varför du inte gjort det tidigare. I WD's verktygsrad har du alltid tre ikoner till höger som talar om om sidan du tittar på har något fel i JavaScript, CSS eller något annat.
Postat: 11 augusti 2008, 21:56:28
av squiz3r
speakman: Det verkar ju vara en riktigt bra add-on

. Jag började med att kolla CSS, där fick jag inte ett enda fel!
Men sen när jag kollade HTML va det en inte lika glad överraskning

112 fel!
JavaScript hittade jag inte att man kunde testa med den.
Edit: Hur mycket ska man bry sig om de felen? Jag har kollat runt på lite sidor och på i princip alla sidor (inkl. EF) så är det runt 50 error på CSS och HTML..

Postat: 11 augusti 2008, 22:34:45
av speakman
Jag ser alltid till att allt är grönt. Fel i CSS tyder på att nån suttit å hackat IE-specifikt skit i CSS eller HTML-koden. Många teman till phpBB är så t.ex..
Postat: 12 augusti 2008, 11:01:40
av squiz3r
Ehh. Det är farligt att använda den där saken!
Jag har en datbas på hemsidan där man kan lägga till eller ta bort poster. Sen testade jag "Validate links" och då går den tydligen in på varje länk vilket gör att allting som man har i databasen och har åtkomst för att plocka bort plockar den bort!
Sån tur va så va det bara skräp jag hade lagt in för att testa

.. Men man ska komma ihåg det, att inte använda "validate links" där man har känsliga kappar..
Postat: 12 augusti 2008, 16:23:17
av squiz3r
Hmm... Tänkte att jag skulle försöka skicka ett mail nu, från hemsidan. Så jag har ängnat massa timmar åt att läsa på internett om Jmail som jag vet fungerar på mitt webhotell eftersom jag har en webshop som skickar med det.
Men jag har tagit en massa exempel, och ändrat till rätt email och SMTP port m.m. Men de fungerar inte..
Tex. denna:
Kod: Markera allt
<%
'----------------------------------------------------------------------------
'
' Send email using the Jmail component
'
' by Chris Hardy
' http://www.chrishardy.co.uk/
'
'----------------------------------------------------------------------------
Option Explicit
dim sName, sEmail, sMessage
if Request.Form("Action") <> "" then
sName = Request.Form("Name")
sEmail = Request.Form("Email")
sMessage = Request.Form("Message")
dim oJMail
Set oJMail = Server.CreateObject("JMail.SMTPMail")
with oJMail
.Sender = "shop@crazycasemod.se"
.SenderName = "Your Name"
.AddRecipient "shop@crazycasemod.com"
.Subject = "Message from website"
.Body = sMessage
.ServerAddress = "mail.crazycasemod.se:25"
.Execute
end with
Set oJMail = Nothing
response.write "Thanks for your message!"
else
%>
<form method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
<p>Name:<br /><input type="text" name="Name" /></p>
<p>E-mail:<br /><input type="text" name="Email" /></p>
<p>Message:<br /><textarea name="Message"></textarea></p>
<p><input type="submit" name="Action" value="Send" /></p>
</form>
<%
end if
%>
På alla försök får jag felmedelandet
Kod: Markera allt
jmail.SMTPMail error '8000ffff'
The message was undeliverable. All servers failed to receive the message
/startsida/jmail.asp, line 29
29'e raden är ".Execute"
Den koden som fungerar ser ut såhär:
Kod: Markera allt
...
...
...
Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient ""& eposten &"", ""& eposten &""
jmail.From = "" & info(7) & ""
jmail.Subject = "Beställning"
jmail.appendHTML "<font face=verdana size=1>"
For i = 0 To Ubound(myArray,2)
IF Len(MyArray(0,i)) > 0 then
jmail.appendHTML "<b>Art.nr: </b>" & MyArray(2,i) & "<br>"
jmail.AppendHTML "<b>Produkt: </b>" & MyArray(3,i) & "<br>"
jmail.AppendHTML "<b>Antal: </b>" & MyArray(1,i) & "<br>"
jmail.AppendHTML "-------------------------------------------<br>"
IF i = Ubound(myArray,2) then
jmail.AppendHTML " <br>"
END IF
END IF
Next
jmail.appendHTML "<b>Namn: </b>" & info(0) & "<br>"
jmail.appendHTML "<b>Adress: </b>" & info(1) & "<br>"
jmail.appendHTML "<b>Postnr: </b>" & info(2) & info(3) & "<br>"
jmail.appendHTML "<b>Postadress: </b>" & info(4) & "<br>"
jmail.appendHTML "<b>Telefonnummer: </b>" & info(5) & "-" & info(6) & "<br>"
jmail.appendHTML "<b>E-post: </b>" & info(7) & "<br>"
jmail.appendHTML "<b>Övrigt: </b>" & info(8) & "<br>"
jmail.appendHTML "<b>Skickat: </b>" & Now() & "<br>"
jmail.appendHTML "</font>"
jmail.Send(mailserver)
For Each nyckel in Request.Cookies(Session.SessionID)
Response.Cookies(Session.SessionID)(nyckel) = ""
Next
sida = Request.ServerVariables("HTTP_REFERER") & "&skickad=ja"
Response.Redirect sida
Men när jag har försökt plocka ut den så att den inte ska ha en massa variabler och hämta saker från databasen slutar den genast fungera och ger samma felmedelande som de andra..
HÄR har jag bla. läst och testat exempel från..
Tacksam för all hjälp!
Postat: 12 augusti 2008, 17:03:52
av sodjan
mail.crazycasemod.se är alltså en smtp server (?).
Fösöte med en telnet mot port 25 på den, men det
kan vara något annat "i vägen"...
Lite underligt att man anger ":25", det är ju default...
Postat: 12 augusti 2008, 17:06:58
av squiz3r
>Lite underligt att man anger ":25", det är ju default...
Jag har testat utan det också, det blir samma..
mail.crazycasemod.se är webhotelets SMTP server, jag har testat med smtp.crazycasemod.se också som är teleservice SMTP server. Men det blir samma resultat..
Borde man testa med något annat, typ CDOSYS, eller är det helt föråldrat?
Edit: Jag testade med CDOSYS nu, och efter lite arbete fick jag det att fungera. Men jag har för mig att det är en rätt föråldrad teknik, stämer det? Borde jag använda JMail istället?
Postat: 12 augusti 2008, 18:43:25
av pern
Klart du skall köra Jmail

Vilken version använder du ?
Här är från deras FAQ.
www.dimac.net
Q: I get the error 'Error: 8000ffff'.
What's wrong?
A: The error you're getting is a general error. JMail was unable to connect to the mailserver, perhaps an incorrect serveraddress has been set in
JMail.ServerAddress.
Enable logging by setting
JMail.Logging = true.Then read JMail.Log
with
Response.Write jmail log
for a more detailed error message.:
Message.Logging = true;
Response.Write( Message.Log );