Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows窗体应用程序到网页应用程序_C#_Asp.net_.net_Forms - Fatal编程技术网

C# windows窗体应用程序到网页应用程序

C# windows窗体应用程序到网页应用程序,c#,asp.net,.net,forms,C#,Asp.net,.net,Forms,我对我的项目有这个要求。已有一个windows窗体应用程序, 单击按钮时发送电子邮件。应用程序背后有很多代码。 它通过连接到数据库来验证字段序列号(文本框)。 验证错误将作为另一个windows窗体弹出。 它在发送电子邮件后生成报告表单。有一个配置按钮,只有特定用户才能访问,它打开了配置表单,其中包含电子邮件设置的详细信息 现在所有这些都是使用windows窗体开发的。我的新要求是我需要发展 在具有类似功能的ASP.NET网页中也是如此。 我尝试使用click once部署,但他们不需要这样做。

我对我的项目有这个要求。已有一个windows窗体应用程序, 单击按钮时发送电子邮件。应用程序背后有很多代码。 它通过连接到数据库来验证字段序列号(文本框)。 验证错误将作为另一个windows窗体弹出。 它在发送电子邮件后生成报告表单。有一个配置按钮,只有特定用户才能访问,它打开了配置表单,其中包含电子邮件设置的详细信息

现在所有这些都是使用windows窗体开发的。我的新要求是我需要发展 在具有类似功能的ASP.NET网页中也是如此。 我尝试使用click once部署,但他们不需要这样做。他们希望它成为一个网页

是否有任何工具或方法可以在ASP.NET网页中显示应用程序? 我需要从头开始编码吗


提前感谢

关于雷克斯所说的,你必须从头开始。它背后的编码是不同的。验证和函数在asp.net中的工作方式与在.net中不同

由于前面提到的原因,您必须从头开始。如果这是您的第一个ASP.net应用程序,以下是一些有关您要执行的操作的提示:

1-为了验证和传输到电子邮件报告,您可以使用Response.Redirect或Server.transfer或JavaScript以类似的方式工作。所有这些方法都有优点和缺点,请参见前两种方法的示例。对于javascript,您需要在.aspx文件中编写javascript函数,或者使用response.write在页面中插入javascript

2-如果您使用JavaScript进行验证,您还需要验证服务器端,以确保没有人试图向您传递错误的值。JavaScript可以被禁用,用户可以直接调用您的报告页面和配置页面,而windows窗体可以控制您在网页上无法控制的流程

3-您可能必须使用CSS在电子邮件配置表单和初始表单中为元素设置样式。定位,对接,锚定等是完全不同的网页和CSS完成。有趣地学习CSS拳击模型,绝对定位是什么,以及clear和float做了什么

4-最重要的是网络是无状态的。不能使用私有成员在网页重新加载之间保留信息。当您在两个页面之间传递一个值时,第一个页面不再存在,因此您不能像往常一样只执行Class.somemembervariable。查看viewstate、sessionstate和querystring是什么。重新加载页面时,如果没有这些,一切都将丢失。单击服务器端按钮会导致重新加载页面,您需要处理该页面,这称为回发。这也意味着,当你为报告页面服务时,你必须为电子邮件传递一些Id并检查用户,因此当你调用第二个页面时,你需要向它传递一些Id,以便它可以工作。我花了更多的时间在这一点上,因为这是asp.net和windows窗体之间最重要的区别

5-为了限制对电子邮件设置页面的访问,如果这是Intranet站点,则可能需要使用windows身份验证;如果这是Internet站点,则可能需要使用表单身份验证。查看一些基本概述

6-ASP.Net有一个代码隐藏文件,您可以在其中编写实际代码,还有一个.aspx页面,您可以在其中放置html标记、javascript、样式和带有标记的数据绑定


7-除非你在一个非常正式的地方工作,那里有特定的人负责,否则你可能还必须与IIS合作,才能使你的网站正常工作。基本上,您必须创建一个应用程序池,使其与32/64位兼容,并在IIS中设置身份验证。

是的,您可能必须从头开始,因为验证和其他功能将使用不同的方法,并且您必须在客户端和服务器之间划分代码。此外,您将在服务器上托管您的网页。