在另一个应用程序中调用另一个aspx页面

时间:2013-08-20 10:02:16

标签: c# asp.net .net

我有2个不同的系统,比如SystemA和SystemB。

在SystemB中,有一个页面,比如calculate.aspx,它接收某个参数并执行一些计算。此页面不显示和信息,仅用于执行后面的代码。

现在我在SystemA中有一个页面,比如execute.aspx,需要在SystemB中调用calculate.aspx来运行所需的计算。我不能使用重定向,因为这会将我重定向到SystemB上的calculation.aspx页面。

我曾尝试使用HttpWebRequest,但它没有调用该页面。代码如下:

HttpWebRequest myRequest =
                  (HttpWebRequest)WebRequest.Create(nUrl + '?' + fn);
myRequest.Method = "GET";

WebResponse response = myRequest.GetResponse();

有谁知道这样做的正确方法是什么?感谢。

修改 在将代码更改为上面之后管理以完成它。谢谢大家。

4 个答案:

答案 0 :(得分:1)

您可以使用首选的Web服务,也可以使用AJAX将数据发送到页面并获得响应结果。

答案 1 :(得分:0)

我可能在这里遗漏了一些明显的东西,但是我对整个部分中对于我在GET请求中不习惯看到的数据和内容感到困惑。

你应该按照你的选择:

  • 将您的请求转换为POST
  • 删除有关数据的部分

答案 2 :(得分:0)

试试这个

namespace SampleService   // this is service 
{
    public class Service1 : IService1
    {
        public string GetMessage()
        {
            return "Hello World";
        }
        public string GetAddress()
        {
            return "123 New Street, New York, NY 12345";
        }
    }
}


protected void Page_Load(object sender, EventArgs e)  //  calling the service 
{
    using (ServiceClient<IService1> ServiceClient = 
           new ServiceClient<IService1>("BasicHttpBinding_IService1"))
    {
        this.Label1.Text = ServiceClient.Proxy.GetMessage();
        //once you have done the build inteli sense 
            //will automatically gets the new function
        this.Label2.Text = ServiceClient.Proxy.GetAddress();
    }
}

参考此链接 http://www.codeproject.com/Articles/412363/How-to-Use-a-WCF-Service-without-Adding-a-Service

答案 3 :(得分:0)

您可以在应用程序中创建WebMethod,然后从任何其他应用程序调用此WebMethod,您可以从此WebMethod返回Json可序列化或XML数据