Asp.net 经典ASP加密

Asp.net 经典ASP加密,asp.net,encoding,character-encoding,Asp.net,Encoding,Character Encoding,以下用于文本加密的代码在ASP.NET网站中包含的经典ASP页面中运行良好,但在IIS中运行时抛出错误: Dim encData_byte As Byte() = System.Text.Encoding.UTF8.GetBytes( Request("txtPassword")) Dim encodedData As String = Convert.ToBase64String(encData_byte) 错误由上面的第一行触发: 处理URL时,服务器上发生错误。请与系统管理员联系。如果您

以下用于文本加密的代码在ASP.NET网站中包含的经典ASP页面中运行良好,但在IIS中运行时抛出错误:

Dim encData_byte As Byte() = System.Text.Encoding.UTF8.GetBytes( Request("txtPassword"))
Dim encodedData As String = Convert.ToBase64String(encData_byte)
错误由上面的第一行触发:


处理URL时,服务器上发生错误。请与系统管理员联系。如果您是系统管理员,请单击此处了解有关此错误的更多信息


你得到的错误不是真的。这只是来自服务器的一条消息。 您需要允许“将错误发送到浏览器” 控制面板\管理工具 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
这不是最好、最快的方法,但它很简单且有效


hop这有助于

处理URL时服务器上发生错误。请与系统管理员联系。如果您是系统管理员,请单击此处了解有关此错误的详细信息。Dim encData_byte As byte()=system.Text.Encoding.UTF8.GetBytes(请求(“txtPassword”))在此行system.Text.Encoding和Convert.ToBase64String在.net中表示某些内容,但在classic中不表示。如果使用include file指令,则包含的文件将成为包含该文件的页面的一部分,因此asp.net代码将在包含该文件的页面中工作,无论文件扩展名是什么,只要包含该文件的页面的文件扩展名是。aspxencode和encryption是单独的术语,含义完全不同,查看标签描述。