下面的文本加密代码在经典ASP页面中运行正常,当它包含在ASP.NET网站中但在我在IIS中运行时抛出错误:
Dim encData_byte As Byte() = System.Text.Encoding.UTF8.GetBytes( Request("txtPassword"))
Dim encodedData As String = Convert.ToBase64String(encData_byte)
错误由上面的第一行触发:
处理URL时服务器上发生错误。请联系系统管理员。如果您是系统管理员,请单击此处以了解有关此错误的更多信息。
答案 0 :(得分:1)
你得到的错误不是真正的错误。它只是来自服务器的消息。 你需要允许“向浏览器发送错误” 控制面板\管理工具 Internet信息服务(IIS)管理器 - >默认网站 - > ASP - >调试属性 并将发送错误设置为browser = true
这将显示真正的错误和行..
或者您可以联系您的服务器技术支持并要求他们这样做。
这是一种在ASP中加密的简便方法
Function encodeString(input)
Dim newStr : newStr = ""
for i = 1 to len(input)
newStr = newStr & chr((asc(mid(input,i,1))+8))
next
encodeString = newStr
End Function
and decrypt:
Function decodeString(input)
Dim oldStr : oldStr = ""
for i = 1 to len(input)
oldStr = oldStr & chr((asc(mid(input,i,1))-8))
next
decodeString = oldStr
End Function
这不是最好和最快的方式,但它很简单且有效
跳这个帮助