Form verilerini bir çalışma sayfasından diğerine için kullanarak PASS nasıl almak (GET) ve Active Server Sayfaları POST

Makale çevirileri Makale çevirileri
Makale numarası: 300104 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bir Active Server Pages (ASP) Web geliştirme en sık gerçekleştirilen işlemlerin verileri bir sayfadan başka bir işlem geçirmeden. Bu makalede bunun nasıl yapılacağını gösteren adım adım yol gösteren örnekler içerir. Iki teknik ilgilidir: bir POST yöntemini kullanır ve diğer GET yöntemini kullanır. Düşünebilirsiniz, bu yaklaşımlardan ilgili karmaşıklığı daha derin bir düzeyde olmakla birlikte, bu makale yalnızca bu fikirleri uygulamak verilmektedir.

Not: Bu sayfaları, gerçekte gösteri için sunucu tarafı kod içerdiğinden bu örnekler .asp sayfaları, yalnızca ikinci sayfaları her sıra olmalıdır. Ilk sayfa, .htm veya .asp sayfaları olabilir.

POST yöntemini kullanan

POST yöntemi kullandığınızda, HTML denetimlerine ilişkin değerleri formda eylem özniteliğinde belirtilen sayfaya gönderdiğiniz. Bunu yapmak için şu adımları izleyin:
  1. Yeni bir .htm sayfası oluşturun ve bu Gatherdata_post.htm adlandırın. Bunu, Visual ınterdev 6.0 sürümü için <a0></a0>, Project Explorer <a1>Proje</a1> düğümünü sağ tıklatın, Ekle ' yi tıklatın, HTML sayfası ' nı tıklatın, Gatherdata_post.htm sayfanın adını yazın ve ' ı tıklatın.
  2. Yeni sayfa aşağıdaki kodu yapıştırın: Not: ınterdev ekler sayfada bu kod yapıştırmadan önce ilk sayfa oluşturduğunuzda, varsayılan kod dışı temizlemelisiniz. Aksi durumda, gereksiz etiketleri gerekir.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    					
  3. Sayfayı kaydedin. Bunu yapmak için <a0></a0>, Visual ınterdev IDE <a1>Dosya</a1> menüsünde Gatherdata_post.htm Kaydet'i tıklatın.
  4. Retrievedata_post.asp adlı başka bir sayfa oluşturur. Sayfasında aşağıdaki kodu yapıştırın ve bu sayfa kaydedilemiyor:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>
    
    					
  5. Sayfanın sağ tıklatarak ve tarayıcı görünümünde ' i seçerek, Gatherdata_post.htm çalıştırın. Ilk ve son adları için bazı değerler girin ve ardından Gönder ' i tıklatın. Getdata_post.htm girdiğiniz verileri HTTP POST Retrievedata_post.asp sayfaya Request.Form topluluğu kullanarak alma için gönderilmiş olduğunu unutmayın.

GET yöntemini kullanarak

GET yöntemini kullandığınızda, HTML denetimlerine ilişkin değerleri formda POST yaklaşımı daha önce açıklanan benzer bir şekilde <a1>Eylem</a1> özniteliğinde belirtilen sayfaya gönderdiğiniz. Ancak, değerleri SorguDizesi gönderilme görürsünüz. POST yerine GET kullanırken dikkate alınması gereken bir ana çıkış değerleri URL'DE görünür olmasıdır.

GET yöntemini kullanmak için aşağıdaki adımları izleyin:
  1. Yeni bir .htm sayfası oluşturun ve bu Gatherdata_get.htm adlandırın. Bunu, Visual ınterdev 6.0 sürümü için <a0></a0>, Project Explorer <a1>Proje</a1> düğümünü sağ tıklatın, Ekle ' yi tıklatın, HTML sayfası ' nı tıklatın, Gatherdata_get.htm sayfanın adını yazın ve ' ı tıklatın.
  2. Yeni sayfa aşağıdaki kodu yapıştırın: Not: ınterdev ekler sayfada bu kod yapıştırmadan önce ilk sayfa oluşturduğunuzda, varsayılan kod dışı temizlemelisiniz. Aksi durumda, gereksiz etiketleri gerekir.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
    </FORM>
    </body>
    </html>
    					
  3. Sayfayı kaydedin. Bunu yapmak için <a0></a0>, Visual ınterdev IDE <a1>Dosya</a1> menüsünde Gatherdata_get.htm Kaydet'i tıklatın.
  4. Retrievedata_get.asp adlı başka bir sayfa oluşturur. Sayfasında aşağıdaki kodu yapıştırın ve bu sayfa kaydedilemiyor:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>
    					
  5. Sayfanın sağ tıklatarak ve tarayıcı görünümünde ' i seçerek, Gatherdata_get.htm çalıştırın. Ilk ve son adları için bazı değerler girin ve ardından Gönder ' i tıklatın. Not içinde Getdata_get.htm girilen verileri GET ile Request.QueryString koleksiyonunu kullanarak alma için Retrievedata_get.asp sayfaya gönderilir. Açtığınız, QueryString koleksiyonu burada verilerinizi GET eylem olarak gönderen bir sayfa için kullanın ve form toplulu?u, POST uyguladığınızda, veri almak için kullanılan alınıyor ASP sayfası için kullanılabilir duruma getirildiyse aynıdır.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
254742IIS: Genel bir Collection'ı kullanarak, HTTP form verileri ASP ayrıştırma
208427BILGI: En fazla URL uzunluğu, ınternet Explorer'da 2,083 karakterler mi
254786SORUN: Sorgu dizesi kesildi

Özellikler

Makale numarası: 300104 - Last Review: 1 Temmuz 2004 Perşembe - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Server Pages 4.0
Anahtar Kelimeler: 
kbmt kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript KB300104 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:300104
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com