我需要在旧的asp.net应用程序中添加调查表。我尝试使用创建另一个asp.net应用程序,但服务器不允许。
调查表格将从数据库中获取用户的详细信息,在完成所有内容并完成验证后,提交将创建Excel电子表格,向用户发送电子邮件并更新数据库。
但是,Web服务器没有运行新应用程序的页面,错误说没有为应用程序创建虚拟目录,我没有访问IIS管理器的权限,我只有ftp访问权限。
我正在考虑使用php来完成这项工作。我的计划是传递apsx页面的会话(“userid”)并调用response.redirect(survey.php)。从那里php必须知道哪个用户完成了调查,所以我需要将一个会话变量从aspx传递到php,这样我才能进行调查。
这种方法可行吗?如果是这样,我该如何传递该会话变量?
答案 0 :(得分:1)
这似乎是一个hacky解决方案。如果您正在修改ASPX以执行response.Redirect,那么您肯定会将逻辑放在那里而不是创建PHP解决方案吗?
如果你真的想这样做(我不推荐),只需在QueryString中传递它。
response.redirect("survey.php?userid=" + Session["UserId"]).
答案 1 :(得分:0)
您可以将会话信息存储在要共享的数据库中,这样可以避免在查询字符串中显示值(除非您对其进行了加密)。 ASP.Net有一个用于会话的SQLServer模式,您可以通过从PHP查询数据库来使用它。否则只是一个具有通常的到期日期,用户ID等的自定义表可以工作。