something's wrong with my ethernetV2_0 sketch

i’m expecting the arduino to keep reading my inputs but only takes the first one that satisies one of the ‘if’ booleans.

#include <SPI.h>
#include <EthernetV2_0.h>
#include <string.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = { 
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
IPAddress ip(192,168,1, 177);
IPAddress gateway(192,168,1, 1);
IPAddress subnet(255, 255, 255, 0);

// telnet defaults to port 23
EthernetServer server(23);
boolean gotAMessage = false; // whether or not you got a message from the client yet
#define W5200_CS  10
#define SDCARD_CS 4
void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  pinMode(7,OUTPUT);
  pinMode(9,OUTPUT);


  // start the Ethernet connection:
  Serial.println("Trying to get an IP address using DHCP");
  
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // initialize the ethernet device not using DHCP:
    Ethernet.begin(mac, ip, gateway, subnet);
  }
  // print your local IP address:
  Serial.print("My IP address: ");
  ip = Ethernet.localIP();
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    // print the value of each byte of the IP address:
    Serial.print(ip[thisByte], DEC);
    Serial.print("."); 
  }
  Serial.println();
  // start listening for clients
  server.begin();
 
}

void loop() {
  // wait for a new client:
  EthernetClient client = server.available();

  // when the client sends the first byte, say hello:
  if (client) {
    if (!gotAMessage) {
      Serial.println("We have a new client");
      client.println("Hello, client!"); 
      gotAMessage = true;
    }
  }
   char tempp;
  

     tempp = client.read();


     if(tempp=='a')
     {
          server.println(""); 
          analogWrite(7,80);
          server.println("\nled on");
     }
     else if(tempp=='c')
     {
          server.println(""); 
          analogWrite(7,0);
          server.println("\nled off");
     }
     else if(tempp=='b')
     {
          server.println(""); 
          analogWrite(9,150);
          server.println("\nbuzzer on");
     }
     else if(tempp=='d')
     {
          server.println(""); 
          analogWrite(9,0);
          server.println("buzzer off");
     }
     tempp = '\0';
}

You are reading only one character as far as I can tell, and you are not closing the connection. Here is web server code that is more complete. Take what you need from it. http://playground.arduino.cc/Code/WebServerST