2012-05-02 18 views
6

में एचटीएमएल के बिना प्रतिक्रिया कैसे करें शायद आसान सवाल।एएसपीनेट

ठीक है, मेरे पास मेरे पृष्ठ पर एक पोस्ट है और एक स्ट्रिंग के साथ जवाब देने की आवश्यकता है।

php में

, तो आप बस कुछ इस तरह कर सकता है:

<?php 
die ("test"); 

तो आप एक वेब सर्वर और यह पहुँच इस तरह पर यह पेज जगह कर सकते हैं:

localhost/test.php 
तो

, मैं क्या करने की जरूरत सी # में सटीक वही बात।

जब मैं के साथ प्रतिक्रिया करने के लिए प्रयास करें: एक प्रतिक्रिया के रूप "<html><head><style type="text/css"></style></head><body>test</body></html>" :

protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Write("test"); 
     Response.End(); 
    } 

मैं हो रही है।

मैं एचटीएमएल के बिना सटीक प्रतिक्रिया वापस करने के लिए एएसपीनेट कैसे बना सकता हूं?

मुझे पता है कि मुझे शायद कुछ बुनियादी ज्ञान याद आ रहा है, लेकिन ऑनलाइन कुछ भी नहीं मिल रहा है।

+1

मैं आपकी समस्या को पुनः करने में असमर्थ हूँ करने के लिए यह गलत तो HTML स्रोत परिवर्तन; वीएस -2010 बॉक्स "एएसपी.नेट वेब एप्लिकेशन" बॉक्स से ताजा शुरू करने के साथ और आपके कोड का उपयोग अपेक्षित के रूप में करता है: केवल "परीक्षण"। – banging

उत्तर

5

अपने *.aspx फ़ाइल में सुनिश्चित करें, शीर्ष आप AutoEventWireup="true" है पर है, अगर यह गलत है अपने Page_Load ईवेंट हैंडलर होगा (वहाँ है या नहीं?) बुलाया नहीं जाता

इसके अलावा, सुनिश्चित करें कि आपने अपना पृष्ठ संकलित किया है।

एक और सुझाव Generic Handler (यानी *.ashx) का उपयोग करना है, ये सामान्य वेबफॉर्म लाइफसाइकिल का उपयोग नहीं करते हैं और आप जो भी कर रहे हैं उसके लिए बेहतर हो सकते हैं।

+0

मुझे एशक्स आज़माएं और देखें कि क्या होगा। – user194076

+0

बहुत बहुत धन्यवाद। एशक्स काम करता है! – user194076

+0

ध्यान रखें कि आप सादा 'प्रतिक्रिया' के बजाय 'context.Response' (या जो भी पैरामीटर नाम है) का उपयोग करेंगे। – Matthew

10

आप पिछले प्रतिक्रिया बफर को साफ़ कर सकते हैं और अपना नया आउटपुट लिख सकते हैं।

Response.Clear(); // clear response buffer 
Response.Write("test"); // write your new text 
Response.End(); // end the response so it is sent to the client 
+0

मैंने डाउनवोट नहीं किया, लेकिन इससे मदद नहीं मिलती है। हो सकता है कि मुझे अपनी स्क्रिप्ट को कैसे कॉल कर रहा हूं, उसे बदलने की ज़रूरत है? वर्तमान में मैं एएसपीएक्स और सीएस फाइलों के साथ एक वेबसाइट बना रहा हूं। – user194076

+0

उस ईवेंट को बदलने का प्रयास करें जिसे आप संलग्न कर रहे हैं - इसके बजाय 'Page_PreInit' आज़माएं। – lukiffer

5

मुझे लगता है कि आप देख रहे हैं:

protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.ContentType = "text/plain"; 
     Response.Write("test"); 
     Response.End(); 

    } 
+0

मदद नहीं करता है। अब भी वही। – user194076

+3

मेरे लिए काम करता है। :- डी – tzerb

+0

@ user194076 यह उत्तर होना चाहिए, मैंने ContentType से पहले Response.Clear() को भी सुनिश्चित किया है: पी – Alpha2k

2

मेरे लिए यह केवल प्रतिक्रिया में लिखता है .write(); बयान। मैं स्पष्टता के लिए पूरा कोड अपलोड कर रहा हूं।

दृश्य स्टूडियो: 2010

पीछे कोड:

public partial class Default2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Write("I CAN ONLY SEE THIS NO OTHER HTML TAG IS INCLUDED"); 
     Response.End(); 
    } 
} 

एचटीएमएल कोड

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

आउटपुट & HTML स्रोत:

मैं केवल यह देख सकता हूं कि कोई अन्य HTML टैग शामिल नहीं है

मुझे वांछित परिणाम मिल रहा है। मैंने मास्टर-पेज के साथ इस कोड को आजमाया है, मुझे भी वही परिणाम मिलता है।

कृपया सुनिश्चित करें कि आपकी AutoEventWireup = "true" अगर मैं बारी इस

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title> 

</title></head> 
<body> 
    <form method="post" action="Default2.aspx" id="form1"> 
<div class="aspNetHidden"> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZGivF0fgbeE6VebNR51MYSu3yJdsZ9DwEtIPDBVRf4Vy" /> 
</div> 

    <div> 

    </div> 
    </form> 
</body> 
</html>