Wordt niet echt met een Applet gedaan, er wordt gewoon een javascript-functie aangeroepen:
[js]javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$Content$LeftContent$cmdFollow$cmdFollow", "", true, "", "", false, true))
[/js]
Die functie ziet er zo uit:
[js]
function WebForm_DoPostBackWithOptions(options) {
var validationResult = true;
if (options.validation) {
if (typeof(Page_ClientValidate) == 'function') {
validationResult = Page_ClientValidate(options.validationGroup);
}
}
if (validationResult) {
if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
theForm.action = options.actionUrl;
}
if (options.trackFocus) {
var lastFocus = theForm.elements["__LASTFOCUS"];
if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
if (typeof(document.activeElement) == "undefined") {
lastFocus.value = options.eventTarget;
}
else {
var active = document.activeElement;
if ((typeof(active) != "undefined") && (active != null)) {
if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
lastFocus.value = active.id;
}
else if (typeof(active.name) != "undefined") {
lastFocus.value = active.name;
}
}
}
}
}
}
if (options.clientSubmit) {
__doPostBack(options.eventTarget, options.eventArgument);
}
}
[/js]
Waarbij het een object "WebForm_PostBackOptions" meekrijgt, die ziet erzo uit
[js]
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) {
this.eventTarget = eventTarget;
this.eventArgument = eventArgument;
this.validation = validation;
this.validationGroup = validationGroup;
this.actionUrl = actionUrl;
this.trackFocus = trackFocus;
this.clientSubmit = clientSubmit;
}
[/js]
Erg uitgebreid en mogelijk aardig verweven in het systeem.
De meeste eenvoudige optie is AJAX-call koppelen aan die klik waarbij je iets opslaat in je database.
Je zult dan wel iets moeten hebben waarmee je de persoon kunt identificeren dus alleen ingelogde personen kunnen gebruiken of je moet een optie inbouwen dat ze hun e-mailadres achter kunnen laten o.i.d.