Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# 读取asp.net代码中的编码url_C#_Javascript_Asp.net_Urlencode - Fatal编程技术网

C# 读取asp.net代码中的编码url

C# 读取asp.net代码中的编码url,c#,javascript,asp.net,urlencode,C#,Javascript,Asp.net,Urlencode,我在这里使用64位的javascript编码/解码 这里是scanrio:从JavaScript我重新定义到一个新的aspx页面,在页面加载时我读取查询字符串id 一切正常,但问题是,如果我想在asp.net的codebehind中进行编码/解码,我会怎么做 我计划在从.JS重定向到某个页面之前进行编码,但如何读取asp.net中的编码 一切正常,但问题是,如果我想 在asp.net的codebehind中编码/解码我该怎么做 在代码隐藏中使用以下方法进行编码和解码 static public

我在这里使用64位的javascript编码/解码

这里是scanrio:从JavaScript我重新定义到一个新的aspx页面,在页面加载时我读取查询字符串id

一切正常,但问题是,如果我想在asp.net的codebehind中进行编码/解码,我会怎么做

我计划在从.JS重定向到某个页面之前进行编码,但如何读取asp.net中的编码

一切正常,但问题是,如果我想 在asp.net的codebehind中编码/解码我该怎么做

在代码隐藏中使用以下方法进行编码和解码

static public string DecodeFrom64(string encodedData)
{
    byte[] encodedDataAsBytes
        = System.Convert.FromBase64String(encodedData);
    string returnValue =
        System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
    return returnValue;
}

static public string EncodeTo64(string toEncode)
{
    byte[] toEncodeAsBytes
            = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
    string returnValue
            = System.Convert.ToBase64String(toEncodeAsBytes);
    return returnValue;
}
我计划在从.JS重定向到页面之前进行编码,但是如何进行编码呢 我能读懂后面的asp.net编码吗

您可以调用
DecodeFrom64
方法来使用JS对编码文本进行解码

测试:

 input = "Abu Hamzah"
 JS encoded text = "QWJ1IEhhbXphaA=="
DecodeFrom64(“QWJ1IEhhbXphaA=”)
结果是
“Abu Hamzah”
EncodeTo64(“Abu Hamzah”)
结果是
“QWJ1IEhhbXphaA=”

编辑: 添加base64编码解码java脚本

<script type="text/javascript" src="/js/webtoolkit.base64.js">
如果要从服务器端解码此查询字符串参数,则可以使用
DecodeFrom64
方法

一切正常,但问题是,如果我想 在asp.net的codebehind中编码/解码我该怎么做

在代码隐藏中使用以下方法进行编码和解码

static public string DecodeFrom64(string encodedData)
{
    byte[] encodedDataAsBytes
        = System.Convert.FromBase64String(encodedData);
    string returnValue =
        System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
    return returnValue;
}

static public string EncodeTo64(string toEncode)
{
    byte[] toEncodeAsBytes
            = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
    string returnValue
            = System.Convert.ToBase64String(toEncodeAsBytes);
    return returnValue;
}
我计划在从.JS重定向到页面之前进行编码,但是如何进行编码呢 我能读懂后面的asp.net编码吗

您可以调用
DecodeFrom64
方法来使用JS对编码文本进行解码

测试:

 input = "Abu Hamzah"
 JS encoded text = "QWJ1IEhhbXphaA=="
DecodeFrom64(“QWJ1IEhhbXphaA=”)
结果是
“Abu Hamzah”
EncodeTo64(“Abu Hamzah”)
结果是
“QWJ1IEhhbXphaA=”

编辑: 添加base64编码解码java脚本

<script type="text/javascript" src="/js/webtoolkit.base64.js">

如果你想从服务器端解码这个查询字符串参数,那么你可以使用
DecodeFrom64
方法

谢谢你的详细回答,但是我仍然不确定,编码/解码将如何从js工作,类似这样的东西
window.location.href=“mypage.aspx?id=+EncodeTo64(“测试”)
?javascript如何引用EncodeTo64方法?编码和解码不需要从js调用C#方法。使用js函数进行编码和解码。当需要从代码隐藏中执行此操作时,可以使用C#方法。编码和解码都会给您相同的结果。我收到此错误
Microsoft JScript运行时错误:Object expected
我尝试在js
窗口中这样使用。location.href=“mypage.aspx?id=+EncodeTo64(“Test”)
我现在在DecodeFrom64方法中得到这个错误
Base-64字符串中的无效字符。
我有一个guid id
37945704-cf86-4b2e-a4b5-0db02049022c8
感谢您的详细回答,但我仍然不确定,如何从js进行编码/解码,类似这样的东西
window.location.href=“mypage.aspx?id=+EncodeTo64(“测试”)
?javascript如何引用EncodeTo64方法?编码和解码不需要从js调用C#方法。使用js函数进行编码和解码。当需要从代码隐藏中执行此操作时,可以使用C#方法。编码和解码都会给您相同的结果。我收到此错误
Microsoft JScript运行时错误:Object expected
我尝试在js
window.location.href=“mypage.aspx?id=+EncodeTo64(“Test”)
我现在在DecodeFrom64方法中得到这个错误
Base-64字符串中的无效字符。
我有一个guid id
37945704-cf86-4b2e-a4b5-0db02049022c8