nå ... du får lige et 1.1 - eksempel her.
du siger bare til, hvis du bruger 2.0.
du kan starte med at lave en side du kan hente noget data fra (jeg satser på at du bruger visual studio, der må du også lige sige fra, hvis den ikke holder :o):
1)
du laver en side du kan hente data fra - og for eksemplets skyld returnerer vi bare lidt ligegyldig data (jeopardy-modellen :o) - baseret på en parameter i querystring:
// en page_load i din code-behind fil til siden QuestionServer.aspx :
private void Page_Load(object sender, System.EventArgs e)
{
if (Request.QueryString["answer"] == "A")
Response.Write("Hvad er det første bogstav i alfabetet.");
else
Response.Write("Jeg giver op - pas");
}
2)
Det er vigtigt at du sletter alt andet end dit pagedirective i aspx-filen - ellers får du headers mv tilbage i dit response.
3)
Du laver så en side der kan forespørge "svar-siden" uden at siden reloader, og på den lægger du følgende javascript ind:
<SCRIPT language="JavaScript" type="text/javascript">
function getQuestion(answer)
{
// NB! url'en her !
var targetUrl = "
http://server/site/QuestionServer.aspx?answer="+answer; window.status="Forsøger opslag på " + targetUrl;
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open( "POST", targetUrl, false);
xmlHttp.send();
var result = xmlHttp.responseText;
document.getElementById('txtReturnedQuestion').value = result;
window.status="Opslag udført, result = " + result;
}
</SCRIPT>
og du kan så sætte nogle kontroller ind på siden :
en teksboks du kan skrive et svar i
<asp:textbox id="txtAnswer" runat="server" onblur="getQuestion(this.value);" ></asp:textbox>
og en du kan modtage spørgsmålet i
<asp:textbox id="txtReturnedQuestion" runat="server"></asp:textbox>
hvis du skriver noget i txtAnswer - eksekveres getQuestion(...) og resultatet af forespørgslen skulle gerne dukke op i den anden tekstboks.
deuden får du nogle statusmeldinger i status-baren (som du sikkert ikke når at se :o)
håber det var noget i den stil du var ude efter - husk at ændre url'en i getQuestion-funktionen til noget der passer hos dig.
mvh