Archief - Command Line Website

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Lifen

Legacy Member
Hey,

Hopelijk weet iemand hoe je zo iets moet maken.
Ik zou ongeveer hetzelfde als U413.COM willen maken.


Enig idee waar te beginnen?

stoomboot

Legacy Member
Jazeker
Tip #1: bekijk de bron ;)


De volgende die reageert plaatst tip 2 of een simpele "close +1"

adrianhates

Legacy Member
Je schrijft je html en hangt daar serieus wat javascript met ajax achter :)
Die website is ook zo onduidelijk als iets, geen id wat ik daar zou kunnen doen :D

Lifen

Legacy Member
Phew, geen idee hoe ik daaraan moet beginnen hoor, zelfs na de bron bekeken te hebben.

Zero Grav

Legacy Member
Nja, welke kennis hebt ge feitelijk?

Als ik het zou moeten maken, puur algoritmisch dan aangezien ik geen asp.net kan.
Een tekstvak voor de gebruiker, bij enter stuur ik via ajax een request naar mijn bestand met de verwerking. In dat bestand staat een simpele switch case die kijkt naar de waarde. Als die waarde overeen komt met iets uit mijn switch dan stuur ik terug wat em wilt terugkrijgen, indien niet dan heb ik de default die gewoon 'command unknown' terugstuurt.

Die waarde vang ik weer op in mijn oorspronkelijke pagina en voeg ik gewoon toe aan een tekstvak.

Lifen

Legacy Member
Nja ik ken een beetje HTML, beetje VB, ASP.NET, ADO maar geen AJAX. SQL ken ik ook nog wel.

adrianhates

Legacy Member
als je nog javascript kent dan kunt ge het :D

AJAX is gewoon een toepassing van javascript en eender welke Server side taal

Lifen

Legacy Member
Een eerste probleem ben ik al tegengekomen:

Ik wil als men op Enter duwt een controle uitvoeren op het gegeven commando. Maar hoe kan ik nu weten of ze op enter hebben getikt.

Een oplossing hiervoor, waarvan ik dacht dat wel zou werken maar dit niet deed was:

een button aanmaken, btnExecute, not visible.

if btnExecute.focus = true then
//blablabla
end if

Werkt dus niet.

Ps. Moet in VB.NET zijn.

darkownage

Legacy Member
Code:
Private Sub txtBox_KeyPressed(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNaam.KeyPress
        e.Handled = True
        If  e.KeyChar = Keys.Enter Then
            e.Handled = False
        End If
End Sub

Zo ongeveer iets denk ik.

Google kan je ook helpen :)

Drone

Legacy Member
Je kan dit in asp.net maken maar ik zie niet goed waarom je dit zou doen. Ik zou dit gewoon in javascript maken. Als je een server-side taal gebruikt moet elk resultaat worden doorgegeven met een formulier of met Ajax.

Om tot een goed resultaat te bekomen met Asp.net zal je het via AJAX moeten doen en daarvoor moet je kennis van Javascript hebben. Je kan het dus beter gewoon direct in Javascript doen.

Als je het toch in Asp.net wil doen en ik neem aan dat je Webforms gebruikt. Maak dan een button en een textbox en smijt dit alles in een UpdatePanel. <asp:button /> wordt omgezet naar een <input type="submit" /> dus die reageerd als je op enter drukt.

Optimaal zijn updatepanels echter niet maar ze zijn wel heel gemakkelijk te gebruiken. Je kan ook geen updatepanel gebruiken maar dan zal je altijd synchroon een request doen naar de server wat maakt dat de pagina altijd herlaad.

Lifen

Legacy Member
@Drone: Het probleem is dat ik echt niets meer ken van javascript, dat hebben we maar eventjes gehad in school. AJAX, ken ik totaal niets van. Updatepanels, nog nooit gebruikt. Hoe werkt zo iets?

@darkownage: die code gaf en geeft me nog steeds 2 errors:
1) System.Windows.Forms.KeyPressEventArgs: not defined.
2) Keys.Enter Then...: Name "keys" is not declared.

@slayer: Bedankt, ik ben het aan het bekijken.

Drone

Legacy Member
De Asp.net documentatie is zeer duidelijk en te vinden op Home: The Official Microsoft ASP.NET Site. Er is bijna voor alle controls een video.

Update Panel:
[How Do I:] Implement Dynamic Partial-Page Updates with ASP.NET AJAX?: The Official Microsoft ASP.NET Site

Je zegt dat je niets meer kent van javascript maar als je nog geen textbox en een button in een updatepanel kan steken denk ik dat je kennis van asp.net ook niet echt super is.

Een simpele voorstelling:
Code:
<asp:ScriptManager />
<asp:UpdatePanel>
    <Asp:TextBox />
    <Asp:Button OnClick="ProcessCommand" />
</asp:UpdatePanel>

Lifen

Legacy Member
Ik zeg toch niet dat ik niet weet hoe je dat erin steekt? Ik weet begrijp niet zo goed wat dat updatepanel juist doet? Dat zorgt er gewoon voor dat als je op enter duwt, uw code wordt uitgevoerd achter de submit knop?

En al dat programmeren ligt nu al een jaar ofzo achter mij hé, 'k heb er gewoon niet veel van onthouden, ook al was ik altijd glansrijk geslaagd :P.

Fraggie

Legacy Member
Jamaja, wat verwacht je dan? Ik vind dat je al redelijk wat tips gekregen hebt, maar de wil om zelf iets te doen is blijkbaar zoek?

M.a.w. wat wil je juist?

Drone

Legacy Member
Dat updatepanel zorgt er voor dat je pagina niet altijd een post back moet doen telkens als je data naar de server post. Vermits een update panel een Ajax call gaat doen achter de schermen. Kijk maar naar je vb zie jij telkens de site herladen als je een commando ingeeft?

Het enter probleem los je op met javascript. Maar omdat jij dat niet wil gebruiken zet dan een button in je form en zet die dan op hidden met css.

In html wordt enter in een formulier opgevangen door de submit button.

Zero Grav

Legacy Member
Als ge geen zin hebt om Javascript te leren kunt ge ook kijken naar JQuery. Dat is een Javascript library die veel dingen een pak gemakkelijker voor u maakt. Voor mensen die al css kennen is de leercurve ook heel laag.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan