Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med RemoteScripting.

Postades av 2003-11-03 17:25:23 - Silvio Fumei, i forum asp - allmänt, Tråden har 1 Kommentarer och lästs av 831 personer

Tjenare. Nu hoppas jag på ett någorlunda snbbt svar för jag har suttit med det här hela dagen (är hemma och sjuk).

Det är så att jag har gett mig på att försöka lite RemoteScripting, men det är inte alltid det vill funka som jag vill.



<b>test.asp</b>
<code>
<HTML>
<HEAD>
<TITLE>remote1.htm</TITLE>
<link href="../css/public.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<script language="JavaScript" src="../_Scriptlibrary/rs.htm"></script>
<script language="JavaScript">RSEnableRemoteScripting("../_Scriptlibrary");</script>
<form name="remote1">
Username:<input type="text" name="uName" value="">
<input name="btnGetUsername" type="button" id="btnGetUsername" value="Get username" onClick="chkUsername('getUsername', document.forms[0].uName.value);">
<input name="btnClear" type="button" id="btnClear" value="rensa statusfält" onClick="document.all['returnValue'].innerHTML = '';">
<br>
<SCRIPT LANGUAGE="javascript">
var serverURL = "remote1.asp";

function myCallBack(co)
{
document.all['returnValue'].innerHTML = co.return_value;
}

function chkUsername(uName)
{
var co = RSExecute(serverURL, uName, myCallBack);
}
</SCRIPT>
<div id="returnValue" name="returnValue"></div>
</form>
</BODY>
</HTML>
</code>

<b>remote1.asp</b>
<code>
<%@ LANGUAGE="VBSCRIPT" %>
<% RSDispatch %>
<!--#INCLUDE file="../_ScriptLibrary/rs.asp"-->
<SCRIPT RUNAT="SERVER" Language="javascript">
function Description()
{
this.getUsername = Function("uName", "return checkUserName(uName)");
}
public_description = new Description();
</script>
<%
function checkUserName(uName)
set conn=server.CreateObject("ADODB.Connection")
myconn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("../db/com.mdb") & ";"
conn.open myconn

strSQL = "SELECT uName FROM tblUsers WHERE uName = '" & uName & "'"

Set rstTemp = conn.Execute(strSQL)

If rstTemp.EOF Then
'checkUserName = "alert('Ledigt användarnamn'); return true;"
checkUserName = strSQL
Else
checkUserName = "alert('Användarnamnet är upptaget.\nVälj ett annat.'); document.forms[0].uName.focus(); return false;"
End If

rstTemp.Close
Set rstTemp = nothing
conn.Close
Set conn = nothing
end function
%>
</code>

Funktionen skall användas för att kontrollera om ett användarnamn är upptaget redan innan man postar formuläret, allt för att slippa ladda om sidan.

Jag har en liknande sida, som funkar fint, som ingår i registreringen där man får välja ett län och sedan fyller jag en listbox med tillhörande kommuner i det länet. Denna sida fungerar som sagt var alldeles utmärkt.

Men nu till mitt problem:
Jag får med något värde då jag anropar funktionen checkUserName(uName) om jag anropar den via RemoteScripting på test.asp. Det funkar däremot alldeles utmärkt om jag anropar den, utan javascript, på remote1.asp-sidan.

Är det någon som är insatt i detta ämne och kan hjälpa mig. Det är säkerligen något simpelt fel jag har gjort, men jag kan inte se det.

Tyvärr så finns det ingen "demo"-sida att surfa in på eftersom jag nyligen har konfigurerat upp min brandvägg ordentligt och jag orkar inte pilla upp allting på webbhotellet riktigt än (det blir lätt en massa skräpfiler kvar där då).


Svara

Sv: Problem med RemoteScripting.

Postades av 2003-11-04 10:08:01 - Silvio Fumei

Jag lyckades lösa "mysteriet" til lslut.

Anledninget vara tt jag anropade en funktion med ett värde istället för två som det är konstruerat. :-/

jag hade även ett smärre fel i javascriptet på klient-sidan när jag kollade av vilket värde som skickades tillbaka. Det var det klassiska med operatorer där jag använde = istället för == i en if-sats.

Hoppas att den här korrekta koden kan hjälpa någon i framtiden.


Nedan följer korrekta listningar för båda sidorna

<b>test.asp</b>
<code><HTML>
<HEAD>
<TITLE>remote.htm</TITLE>
<link href="../css/public.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<script language="JavaScript" src="../_ScriptLibrary/rs.htm"></script>
<script language="JavaScript">RSEnableRemoteScripting("../_ScriptLibrary/");</script>
<form name="frmUserRegister" method="get" action="remote.asp">
Username <input type="text" name="uName">
<input name="btnGetUsername" type="button" value="Get username" onClick="chkUsername('getUsername', document.forms[0].uName.value);">
<br>
<SCRIPT LANGUAGE="javascript">
var serverURL = "remote1.asp";
var chkUser = "";

function myCallBack(co)
{
if (co.status != -1)
{
eval(co.return_value);
}

if(chkUser == 'free')
{
alert(co.return_value);
document.forms[0].submit();
} else {
alert('Användarnamnet är upptaget.\nVälj ett annat.');
document.forms[0].uName.focus();
return false;
}
}

function chkUsername(uName, varde)
{
var co = RSExecute(serverURL, uName, varde, myCallBack);
myCallBack(co);
}
</SCRIPT>
<div id="returnValue" name="returnValue"></div>
</form>
</BODY>
</HTML></code>

<b>remote1.asp</b>
<code><%@ LANGUAGE="VBSCRIPT" %>
<% RSDispatch %>
<!--#INCLUDE file="../_ScriptLibrary/rs.asp"-->
<SCRIPT RUNAT="SERVER" Language="javascript">
function Description()
{
this.getUsername = Function("varde", "return checkUserName(varde)");
}
public_description = new Description();
</script>
<%
function checkUserName(ByVal uName)
set conn=server.CreateObject("ADODB.Connection")
myconn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("../db/com.mdb") & ";"
conn.open myconn

strSQL = "SELECT uName FROM tblUsers WHERE uName = '" & LCase(uName) & "'"

Set rstTemp = conn.Execute(strSQL)

If rstTemp.EOF Then
checkUserName = "chkUser = 'free';"
Else
checkUserName = "chkUser = 'busy';"
End If

rstTemp.Close
Set rstTemp = nothing
conn.Close
Set conn = nothing
end function
%></code>

Funktionen skall användas för att kontrollera om ett användarnamn är upptaget redan innan man postar formuläret, allt för att slippa ladda om sidan.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
478
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies