Poradniki ASP

ASP DOM

Samouczek WP

Wprowadzenie do stron internetowych Strony internetowe Brzytwa Układ stron internetowych Foldery stron internetowych Globalne strony internetowe Formularze stron internetowych Obiekty stron internetowych Pliki stron internetowych Bazy danych stron internetowych Pomocnicy stron internetowych Strony internetowe WebGrid Wykresy stron internetowych Adres e-mail stron internetowych Bezpieczeństwo stron internetowych Strony internetowe Opublikuj Przykłady stron internetowych Klasy stron internetowych

Brzytwa ASP.NET

Wprowadzenie do brzytwy Składnia brzytwy Zmienne C# brzytwy Pętle C# brzytwy Razor C# Logika Zmienne VB brzytwy Pętle Razor VB Razor VB Logic

ASP klasyczny

Wprowadzenie do ASP Składnia ASP Zmienne ASP Procedury ASP Warunki korzystania z ASP Zapętlanie ASP Formularze ASP Pliki cookie ASP Sesja ASP Aplikacja ASP ASP #zawiera ASP Global.as ASP AJAX e-mail ASP Przykłady ASP

Odniesienie do ASP

Funkcje ASP VB Słowa kluczowe ASP VB Odpowiedź ASP Zapytanie ASP Aplikacja ASP Sesja ASP Serwer ASP Błąd ASP System plików ASP Strumień tekstowy ASP Dysk ASP Plik ASP Folder ASP Słownik ASP ASP AdRotator Przeglądarka ASP Łączenie treści ASP Rotator treści ASP Szybkie ref. ASP

Samouczek ADO

Wprowadzenie ADO Connect Zestaw rekordów ADO Wyświetlacz ADO Zapytanie ADO ADO Sortuj ADO Dodaj Aktualizacja ADO ADO Usuń Demo ADO Przyspieszenie ADO

Obiekty ADO

ADO Polecenie Połączenie ADO Błąd ADO Pole ADO Parametr ADO Nieruchomość ADO Rekord ADO Zestaw rekordów ADO Strumień ADO Typy danych ADO

Strony internetowe ASP.NET — formularze HTML


Formularz to sekcja dokumentu HTML, w której umieszcza się kontrolki wejściowe (pola tekstowe, pola wyboru, przyciski radiowe i listy rozwijane).


Tworzenie strony wejściowej HTML

Przykład brzytwy

<html>
<body> 
@{
if (IsPost) { 
string companyname = Request["CompanyName"]; 
string contactname = Request["ContactName"]; 
<p>You entered: <br />
Company Name: @companyname <br />
Contact Name: @contactname </p>
}
else
{
<form method="post" action="">
Company Name:<br />
<input type="text" name="CompanyName" value="" /><br />
Contact Name:<br />
<input type="text" name="ContactName" value="" /><br /><br />
<input type="submit" value="Submit" class="submit" />
</form>
}
} 
</body> 
</html>


Przykład brzytwy — wyświetlanie obrazów

Załóżmy, że masz 3 obrazy w swoim folderze obrazów i chcesz wyświetlać obrazy dynamicznie według wyboru użytkownika.

Można to łatwo zrobić za pomocą małego kodu Razor.

Jeśli masz obraz o nazwie „Photo1.jpg” w folderze obrazów na swojej stronie internetowej, możesz wyświetlić obraz za pomocą elementu HTML <img> w następujący sposób:

<img src="images/Photo1.jpg" alt="Sample" />

Poniższy przykład pokazuje, jak wyświetlić wybrane zdjęcie, które użytkownik wybiera z rozwijanej listy:  

Przykład brzytwy

@{
var imagePath="";
if (Request["Choice"] != null)
   {imagePath="images/" + Request["Choice"];}
}
<!DOCTYPE html>
<html>
<body>
<h1>Display Images</h1>
<form method="post" action="">
I want to see:
<select name="Choice">
  <option value="Photo1.jpg">Photo 1</option>
  <option value="Photo2.jpg">Photo 2</option>
  <option value="Photo3.jpg">Photo 3</option>
</select>
<input type="submit" value="Submit" />
@if (imagePath != "")
{
<p>
<img src="@imagePath" alt="Sample" />
</p>
}
 
</form>
</body>
</html>

Przykład wyjaśniony

Serwer tworzy zmienną o nazwie imagePath .

Strona HTML zawiera listę rozwijaną (element <select>) o nazwie Choice . Pozwala użytkownikowi wybrać przyjazną nazwę (np . Zdjęcie 1 ) i przekazuje nazwę pliku (np . Zdjęcie1.jpg ), gdy strona jest przesyłana na serwer WWW.

Kod Razor odczytuje wartość Choice według Request["Choice"] . Jeśli ma wartość, kod konstruuje ścieżkę do obrazu images/Photo1.jpg i przechowuje ją w zmiennej imagePath .

Na stronie HTML znajduje się element <img> do wyświetlania obrazu. Atrybut src jest ustawiany na wartość zmiennej imagePath podczas wyświetlania strony.

Element <img> znajduje się w bloku if, aby zapobiec próbie wyświetlenia obrazu bez nazwy (jak przy pierwszym wyświetleniu strony).