我对asp.net非常陌生(但我是个老的)。
我现在的情况是,我应该在在线aspx脚本(使用vb.net)中做一些小的修改。
我下载了整个站点并在visual studio中打开它,我所要做的所有修改都是在成功登录后重定向到另一个外部页面,确定了在名为login.aspx.vb的文件中进行修改的位置,并在其中添加了以下一行:
Response.Redirect("My URL Here")然后再上传修改后的文件,没有任何改变。
我甚至尝试修改成功登录后出现的成功msg,并重新上传它以找出一点变化(仍然显示旧消息)。
在上传网页之前,我是否遗漏了一些步骤?
发布于 2014-08-24 12:11:55
在ASP.NET中有两类项目。
在第一种情况下,编辑.vb文件时,需要使用Visual编译该文件并上载在bin文件夹中创建的生成的.dll文件。
在第二种情况下,您可以编辑.vb文件并上传它们,IIS将编译它们。
根据你所写的,你处于第一种情况。在这种情况下,您需要项目/解决方案文件来对.vb文件进行任何修改。如果您无法访问这些文件,则可以在.aspx或.ascx文件中注入一些代码。
例如:
<%
Dim flag As Boolean = false
// Write some code to set the flag
If (flag) Then
Response.Redirect("~/default.aspx")
End If
%>使用<%....%>,您可以编写代码以在页面开始呈现时执行。这是一种糟糕的做法,因为它的性能很差,因为代码是在运行时解析和执行的,而.cs文件中的代码已经编译好了。
但是,如果您没有项目文件,您可以使用这种麻木不仁的方法做一些小的更改。
编辑:如果您在第一个场景中,您需要构建项目,然后上传其位于/bin文件夹中的.dll文件。对于代码文件中的任何更改,只上载.dll。如果您更改了.aspx、.ascx等文件,也需要上传这些文件。
发布于 2014-08-24 23:46:59
您将需要编译该项目,如果使用可视化工作室,您只需点击ctrl shift B,它就可以构建整个解决方案。Visual检测解决方案中的哪个项目已更改,并将对其进行编译。然后按照其他应答者的话做,然后上传.dll文件,这是您编译的代码的容器,当有请求时,该文件将被您上传到的主机引用。(关于更详细的检查,容器是一个绝对过于简化的容器:什么是dll?
https://stackoverflow.com/questions/25471370
复制相似问题