C# 在C中处理PHP脚本#
我不确定以前是否做过这样的工作,但我试图完成的工作无法详细解释,但基本上,我试图做的是从我的C#Windows窗体应用程序中处理PHP脚本 我已经创建了一个HTTP服务器,它可以正常工作。但是现在我也需要能够处理PHP脚本。我们正在开发一种新的私有化语言,纯粹是为了学习和娱乐 (只是一点背景,不完全相关): 我们现在可以创建如下网页:C# 在C中处理PHP脚本#,c#,php,.net,winforms,C#,Php,.net,Winforms,我不确定以前是否做过这样的工作,但我试图完成的工作无法详细解释,但基本上,我试图做的是从我的C#Windows窗体应用程序中处理PHP脚本 我已经创建了一个HTTP服务器,它可以正常工作。但是现在我也需要能够处理PHP脚本。我们正在开发一种新的私有化语言,纯粹是为了学习和娱乐 (只是一点背景,不完全相关): 我们现在可以创建如下网页: Using System.Core, System.Http, System.Graphics and System.IO; protected voi
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脚本的任何方法吗?使用
HttpWebRequest
,并请求指向PHP
页面的url,就像在浏览器中运行PHP
页面一样
有关更多信息,请参见此处:这是一个支持PHP的简单http服务器:
这里是Hmmm,因此使用MiniHttpd作为我们的服务器,我们可以将带有上述代码的*.jml文件(在我的问题中)以及jml文件中的php脚本传递给服务器,它将正常处理php代码?我不确定,但我认为MiniHttpd必须传递一个纯php文件才能工作。否则,您必须使用/调整MiniHttpd中的http支持,或者使用Phalanger。你为什么不试试看结果呢?