首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中处理PHP脚本

在C#中处理PHP脚本
EN

Stack Overflow用户
提问于 2011-02-26 05:03:24
回答 2查看 1.9K关注 0票数 1

我不确定以前是否这样做过,但我尝试完成的工作无法详细解释,但基本上,我尝试做的是从我的C#窗体应用程序中处理PHP。

我已经创建了一个HTTP服务器,它工作得很好。但现在我需要能够处理PHP脚本以及。我们正在开发一种新的私有语言,纯粹是为了学习和娱乐。

(只是一点背景,并不完全相关):

我们现在可以像这样创建一个网页:

代码语言:javascript
复制
Using System.Core,
System.Http,
System.Graphics and System.IO;

    protected void -> Webpage(object homepage)
    {
        // Set Webpage properties.
        homepage.Name = "Home";
        homepage.Size = new Size(960[px], 100[%]);
        homepage.Alignment = new AlignmentType.Vertical;
        homepage.Alignment = new AlignmentType.Horizontal;

        // This is a comment.
        // Create objects to be rendered on the page.

        Text text = new Text();
        FormElements formElements = new FormElements();

        private void -> Webpage.Load(object homepage)
        {
            text.Text = "Please enter your name below:";

            text.Style = new Style(
                Alignment = new AlignmentType.Horizontal,
                Alignment = new AlignmentType.ManualAlignment(15[Y, px]),

                Font = new Font(
                    Font.Family("Arial"),
                    Font.Size = new Size(9[pt], LineHeight(4[px])),
                    Font.Color = new Color.FromArgb(15, 15, 15))
            );

            formElements.CreateElements(TextField["textField"], SubmitButton["submitButton"], Form["form"]);

            textField.Name = "name";
            submitButton.Name = "submit";

            form.Encapsulate(name, submit);

            form.Alignment = new AlignmentType.RelativeTo(text.Bottom);

            Elements[] elements = new Elements[]
            {
                text, form;
            };

            homepage.Display.Element.ElementCollection(elements);
        }

        private void -> Webpage.FormSubmission(object form)
        {
            form.Element(name).OmitSpecialCharacters();

            if(form.Value is not Empty)
            {
                text.Text = "Hello, " + form.Element(name).Value;
            }
        }
    }

上面的示例演示了如何创建整个网页、设置样式并以一种简洁的方式处理表单输入。然而,我们已经走到了一个完全的死胡同(试图支持PHP),我们不希望深入研究服务器端语言(缺乏该领域的经验是主要原因),所以我们希望能够在我们的WinForms应用程序中“支持”PHP脚本。

有谁知道在C# winforms应用程序中处理PHP脚本的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-26 05:06:57

使用HttpWebRequest,并请求PHP页面的url,就像在浏览器中运行PHP页面一样。

有关更多信息,请查看此处:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

票数 -2
EN

Stack Overflow用户

发布于 2011-02-26 05:19:29

下面是一个支持PHP的简单http服务器:MiniHttpd: an HTTP web server library

这是Phalanger - The PHP Language Compiler for the .NET Framework

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5122615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档