هل يمكننا استدعاء صفحة ASPX التي تعد جزءًا من خدمة الويب من خلال تطبيق ويب + تستهلك استجابة صفحة الويب من صفحة أخرى

StackOverflow https://stackoverflow.com/questions/4201271

سؤال



لقد كتبت عينة خدمة ويب ، والتي تتكون من صفحات معينة .aspx. لقد كتبت رمزًا لاستهلاك WebMethods من خدمة الويب هذه.
الآن ، هل من الممكن تحميل صفحة ASPX التي تعد جزءًا من خدمة الويب من تطبيق الويب على الويب IE من صفحة أخرى ASPX خارج خدمة الويب.

كيف هذا السيناريو ؛
1. لدي تطبيق ويب واحد يعمل مع صفحة Say Page1.aspx في المتصفح.
2. لقد قمت بإنشاء خدمة ويب تحتوي على صفحة ASPX Say Page2.aspx.
3. يوجد زر في Page1.aspx.
4. الآن ، عندما تنقر على الزر على الزر ، هل من الممكن تحميل page2.aspx ، وهو ليس جزءًا من تطبيق الويب ، ولكن خدمة الويب.

الرجاء مساعدتي في هذا السيناريو. لقد بحثت على Google ، لكن لم أحصل على الإصلاح المناسب.
نموذج رمز الذي كتبته ؛
طريقة خدمة الويب ؛

           [WebMethod]
           public string WelcomeUser(String _userName)
           {
               return "You are Welcome : " + _userName;
           }


تطبيق الويب للمستهلك ؛Default.aspx هي صفحة بدء التشغيل. حدث تحميله مثل ؛

           WebRequest request  = WebRequest.Create("http://localhost:1741/HelloWorldConsumer/gen.aspx");
           //If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
           //Get the response.
            HttpWebResponse response  = (HttpWebResponse)request.GetResponse();


            // Get the stream containing content returned by the server.
            Stream dataStream  = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
           //Read the content.
            String responseFromServer  = reader.ReadToEnd();

            Test.InnerHtml = responseFromServer;
            //Cleanup the streams and the response.
            reader.Close();
            dataStream.Close();
            response.Close();


Gen.aspx هو الشخص الذي يتواصل مع خدمة الويب. تحميل صفحته هو ؛

         HelloWorld.Service _objHello = new HelloWorld.Service();
        _objHello.WelcomeUser("Guest");


ما أحاول القيام به هو الحصول على استجابة تم الحصول عليها في Gen.aspx ونقلها إلى صفحة Default.aspx. هل يمكن لأي شخص مساعدتي في تحقيق ذلك؟


شكرا لك مقدما.

يعتبر،
فيجاي

هل كانت مفيدة؟

المحلول

عندما تقول صفحة ASPX كونها جزءًا من خدمة الويب - ماذا تقصد بذلك؟ على افتراض أن صفحة عادية عندما يتم الاحتجاج بها عبر HTTP GE/Post ، تستجيب باستجابة HTTP مع بعض أنواع المحتوى (HTML ، XML إلخ) ، يمكنك استخدامها WebRequest (أو بشكل أكثر تحديدا httpwebrequest) الاتصال. يرى هذه المقالة لبدء سريع.

إلى جانب أن لديك فصل مساعد آخر يسمى العميل على شبكة الإنترنت قد يساعدك ذلك في هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top