苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 69963|回复: 79
打印 上一主题 下一主题

[例子] C#里执行Js,C#解析JS方法--附58同城自动登录功能

[复制链接]
跳转到指定楼层
发表于 2012-12-26 17:27:04 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
                              C#里执行Js,C#解析JS方法--附58同城自动登录功能

例子打包下载,只要你是注册用户就可以直接下载
WindowsFormsApplication1.zip (26.37 KB, 下载次数: 1276)
58同城的登录是使用的Post提交方法,提交原文章是这样的
  1. isweak=1&path=http%3A%2F%2Fxa.58.com%2F%3Fpts%3D1356513306818&p1=d25fbcbee8542bf546fbb8e54219d106&p2=f628477367385fe52c7fd1886c30ce4c×ign=1356513341009&ptk=e3741580635e4fd8aab83345a3433853&cd=8739&username=用户名&password=password
复制代码
里面是没有密码是,而是使用JS进行的加密p1,p2就是加密后的数据,
那这个是使用一个JS文件来加密的,JS文件如下
[HTML] 纯文本查看 复制代码
function getm32str(str, timesign) {

    return hex_md5(hex_md5(str) + timesign);
}


function getm16str(str, timesign) {

    return hex_md5(str + timesign);
}


function hex_md5(s) {
    return binl2hex(core_md5(str2binl(s), s.length * 8));
}

function str2binl(str) {
    var bin = Array();
    var mask = (1 << 8) - 1;
    for (var i = 0; i < str.length * 8; i += 8) {
        bin[i >> 5] |= (str.charCodeAt(i / 8) & mask) << (i % 32);
    }
    return bin;
}

function md5_cmn(q, a, b, x, s, t) {
    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
}
function md5_ff(a, b, c, d, x, s, t) {
    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t) {
    return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t) {
    return md5_cmn(b ^ c ^ d, a, b, x, s, t)
}
function md5_ii(a, b, c, d, x, s, t) {
    return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}


function core_md5(x, len) {
    x[len >> 5] |= 0x80 << ((len) % 32);
    x[(((len + 64) >>> 9) << 4) + 14] = len;
    var a = 1732584193;
    var b = -271733879;
    var c = -1732584194;
    var d = 271733878;
    for (var i = 0; i < x.length; i += 16) {
        var olda = a;
        var oldb = b;
        var oldc = c;
        var oldd = d;
        a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
        d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
        c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
        b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
        a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
        d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
        c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
        b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
        a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
        d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
        c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
        b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
        a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
        d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
        c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
        b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
        a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
        d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
        c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
        b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302);
        a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
        d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
        c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
        b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
        a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
        d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
        c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
        b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
        a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
        d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
        c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
        b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
        a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
        d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
        c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
        b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
        a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
        d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
        c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
        b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
        a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
        d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222);
        c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
        b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
        a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
        d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
        c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
        b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
        a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844);
        d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
        c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
        b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
        a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
        d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
        c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
        b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
        a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
        d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
        c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
        b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
        a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
        d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
        c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
        b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
        a = safe_add(a, olda);
        b = safe_add(b, oldb);
        c = safe_add(c, oldc);
        d = safe_add(d, oldd)
    }
    return Array(a, b, c, d);
}

function bit_rol(num, cnt) {
    return (num << cnt) | (num >>> (32 - cnt));
}

function safe_add(x, y) {
    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
    return (msw << 16) | (lsw & 0xFFFF)
}

function binl2hex(binarray) {
    var hexcase = 0;
    var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
    var str = "";
    for (var i = 0; i < binarray.length * 4; i++) {
        str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) + hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF)
    }
    return str;
}

现在最关键的是怎么在C#里执行JS方法,
我们先在自己的项目里添加两个引用看下图

然后看我的代码吧
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DotNet.Utilities;
using System.Text.RegularExpressions;
using System.Web;
using System.CodeDom.Compiler;
using System.Reflection;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private static readonly CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider();
        private static Type _evaluateType;

        private void button1_Click(object sender, EventArgs e)
        {
            #region MyRegion
            StringBuilder sb = new StringBuilder();
            sb.Append("package aa{ public class JScript {");
            sb.Append("public static function getm32str(str, timesign) {");
            sb.Append("");
            sb.Append("    return hex_md5(hex_md5(str) + timesign);");
            sb.Append("}");
            sb.Append("");
            sb.Append("");
            sb.Append("public static function getm16str(str, timesign) {");
            sb.Append("");
            sb.Append("    return hex_md5(str + timesign);");
            sb.Append("}");
            sb.Append("");
            sb.Append("");
            sb.Append("public static function hex_md5(s) {");
            sb.Append("    return binl2hex(core_md5(str2binl(s), s.length * 8));");
            sb.Append("}");
            sb.Append("");
            sb.Append("public static function str2binl(str) {");
            sb.Append("    var bin = Array();");
            sb.Append("    var mask = (1 << 8) - 1;");
            sb.Append("    for (var i = 0; i < str.length * 8; i += 8) {");
            sb.Append("        bin[i >> 5] |= (str.charCodeAt(i / 8) & mask) << (i % 32);");
            sb.Append("    }");
            sb.Append("    return bin;");
            sb.Append("}");
            sb.Append("");
            sb.Append("public static function md5_cmn(q, a, b, x, s, t) {");
            sb.Append("    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);");
            sb.Append("}");
            sb.Append("public static function md5_ff(a, b, c, d, x, s, t) {");
            sb.Append("    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);");
            sb.Append("}");
            sb.Append("public static function md5_gg(a, b, c, d, x, s, t) {");
            sb.Append("    return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);");
            sb.Append("}");
            sb.Append("public static function md5_hh(a, b, c, d, x, s, t) {");
            sb.Append("    return md5_cmn(b ^ c ^ d, a, b, x, s, t)");
            sb.Append("}");
            sb.Append("public static function md5_ii(a, b, c, d, x, s, t) {");
            sb.Append("    return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);");
            sb.Append("}");
            sb.Append("");
            sb.Append("");
            sb.Append("public static function core_md5(x, len) {");
            sb.Append("    x[len >> 5] |= 0x80 << ((len) % 32);");
            sb.Append("    x[(((len + 64) >>> 9) << 4) + 14] = len;");
            sb.Append("    var a = 1732584193;");
            sb.Append("    var b = -271733879;");
            sb.Append("    var c = -1732584194;");
            sb.Append("    var d = 271733878;");
            sb.Append("    for (var i = 0; i < x.length; i += 16) {");
            sb.Append("        var olda = a;");
            sb.Append("        var oldb = b;");
            sb.Append("        var oldc = c;");
            sb.Append("        var oldd = d;");
            sb.Append("        a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);");
            sb.Append("        d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);");
            sb.Append("        c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);");
            sb.Append("        b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);");
            sb.Append("        a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);");
            sb.Append("        d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);");
            sb.Append("        c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);");
            sb.Append("        b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);");
            sb.Append("        a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);");
            sb.Append("        d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);");
            sb.Append("        c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);");
            sb.Append("        b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);");
            sb.Append("        a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);");
            sb.Append("        d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);");
            sb.Append("        c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);");
            sb.Append("        b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);");
            sb.Append("        a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);");
            sb.Append("        d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);");
            sb.Append("        c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);");
            sb.Append("        b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302);");
            sb.Append("        a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);");
            sb.Append("        d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);");
            sb.Append("        c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);");
            sb.Append("        b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);");
            sb.Append("        a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);");
            sb.Append("        d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);");
            sb.Append("        c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);");
            sb.Append("        b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);");
            sb.Append("        a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);");
            sb.Append("        d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);");
            sb.Append("        c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);");
            sb.Append("        b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);");
            sb.Append("        a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);");
            sb.Append("        d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);");
            sb.Append("        c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);");
            sb.Append("        b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);");
            sb.Append("        a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);");
            sb.Append("        d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);");
            sb.Append("        c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);");
            sb.Append("        b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);");
            sb.Append("        a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);");
            sb.Append("        d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222);");
            sb.Append("        c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);");
            sb.Append("        b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);");
            sb.Append("        a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);");
            sb.Append("        d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);");
            sb.Append("        c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);");
            sb.Append("        b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);");
            sb.Append("        a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844);");
            sb.Append("        d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);");
            sb.Append("        c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);");
            sb.Append("        b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);");
            sb.Append("        a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);");
            sb.Append("        d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);");
            sb.Append("        c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);");
            sb.Append("        b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);");
            sb.Append("        a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);");
            sb.Append("        d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);");
            sb.Append("        c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);");
            sb.Append("        b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);");
            sb.Append("        a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);");
            sb.Append("        d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);");
            sb.Append("        c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);");
            sb.Append("        b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);");
            sb.Append("        a = safe_add(a, olda);");
            sb.Append("        b = safe_add(b, oldb);");
            sb.Append("        c = safe_add(c, oldc);");
            sb.Append("        d = safe_add(d, oldd)");
            sb.Append("    }");
            sb.Append("    return Array(a, b, c, d);");
            sb.Append("}");
            sb.Append("");
            sb.Append("public static function bit_rol(num, cnt) {");
            sb.Append("    return (num << cnt) | (num >>> (32 - cnt));");
            sb.Append("}");
            sb.Append("");
            sb.Append("public static function safe_add(x, y) {");
            sb.Append("    var lsw = (x & 0xFFFF) + (y & 0xFFFF);");
            sb.Append("    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);");
            sb.Append("    return (msw << 16) | (lsw & 0xFFFF)");
            sb.Append("}");
            sb.Append("");
            sb.Append("public static function binl2hex(binarray) {");

            sb.Append("var hexcase = 0;");
            sb.Append("");
            sb.Append("    var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";");
            sb.Append("    var str = \"\";");
            sb.Append("    for (var i = 0; i < binarray.length * 4; i++) {");
            sb.Append("        str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) + hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF)");
            sb.Append("    }");
            sb.Append("    return str;");
            sb.Append("}");
            sb.Append("}}");
            #endregion

            CompilerParameters parameters = new CompilerParameters();

            parameters.GenerateInMemory = true;

            CompilerResults results = _provider.CompileAssemblyFromSource(parameters, sb.ToString());

            Assembly assembly = results.CompiledAssembly;

            string time = "";

            DateTime d1 = DateTime.Now.AddHours((double)(-8));
            DateTime d2 = new DateTime(1970, 1, 1);
            long d = (long)d1.Subtract(d2).TotalMilliseconds;
            //得到时间串
            time = d.ToString();

            _evaluateType = assembly.GetType("aa.JScript");
            object[] w = new object[] { textBox2.Text.Trim(), time };

            object ww = _evaluateType.InvokeMember("getm32str", BindingFlags.InvokeMethod,
            null, null, w);
            //得到P1
            string p1 = ww.ToString();

            w = new object[] { textBox2.Text.Trim() };

            ww = _evaluateType.InvokeMember("hex_md5", BindingFlags.InvokeMethod,
           null, null, w);

            string m32 = ww.ToString();

            m32 = m32.Substring(8, 24);

            string result = "";
            for (int i = m32.Length - 1; i >= 0; i--)
            {
                result += m32.Substring(i, 1);
            }
            w = new object[] { textBox2.Text.Trim(), time };
            ww = _evaluateType.InvokeMember("getm16str", BindingFlags.InvokeMethod,
           null, null, w);
            //得到P2
            string p2 = ww.ToString();

            HttpItem item = new HttpItem()
            {
                URL = "https://passport.58.com/dounionlogin",
                Encoding = "utf-8",
                Method = "POST",
                Postdata = "isweak=1&path=http%3A%2F%2Fxa.58.com%2F%3Fpts%3D1356513306818&" +
                "p1=" + p1 + "&" +
                "p2=" + p2 + "&" +
                "timesign=" + time + "&ptk=e3741580635e4fd8aab83345a3433853&cd=8739&username=sufei1125&password=password"
            };

            HttpHelper http = new HttpHelper();
            string html = http.GetHtml(item);
            if (string.IsNullOrEmpty(item.Cookie))
            {
                //登录失败
                richTextBox1.Text = "登录失败";
            }
            else
            {
                //成功登录
                richTextBox1.Text = "登录成功";
            }
        }
    }
}

这样就行了,
具体的大家可以下载例子看看,合作的是我的HttpHelper

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
推荐
 楼主| 发表于 2013-1-28 14:38:01 | 只看该作者
淘浩哥 发表于 2013-1-28 13:58
对于几千行的js代码,sb.append格式代码咋整?

去下载一下我的生成工具吧,http://www.sufeinet.com/thread-3690-1-1.html
67
发表于 2016-2-10 14:57:26 | 只看该作者
强烈支持楼主ing……
66
发表于 2015-12-30 15:54:51 | 只看该作者
包含:getm32str 函数的js怎么找到。。。请赐教。。。。
65
发表于 2015-12-30 15:54:11 | 只看该作者
现在 已经更新。$("#isweak").val("0");
                                $("#timesign").val(timesign);
                                $("#p1").val(getm32str($("#password").val(), timesign + ""));
                                $("#p2").val(getm16str($("#password").val(), timesign + ""));
                                $("#p3").val(encryptString(timesign + encodeURIComponent($("#password").val()), "010001", "008baf14121377fc76eaf7794b8a8af17085628c3590df47e6534574efcfd81ef8635fcdc67d141c15f51649a89533df0db839331e30b8f8e4440ebf7ccbcc494f4ba18e9f492534b8aafc1b1057429ac851d3d9eb66e86fce1b04527c7b95a2431b07ea277cde2365876e2733325df04389a9d891c5d36b7bc752140db74cb69f"));
                                $("#username").addClass("c_ccc").attr("readonly", "readonly");
                                $("#password").val("").addClass("c_ccc").attr("readonly", "readonly");,

请问,js在哪里找到的,能说明下吗?
64
发表于 2015-10-30 18:30:59 | 只看该作者
var window = {};
(function (q) {
    var r = '';
})(window);
这种可以转换吗?
   
63
发表于 2015-10-30 18:29:56 | 只看该作者

经过改动我已经可以定义全局变量了。
现在还有一个问题。请看下面的回复。谢谢!
62
 楼主| 发表于 2015-10-30 10:55:12 | 只看该作者
vvv123 发表于 2015-10-30 09:35
想请问一下,如果全局变量的话就异常怎么办?
代码如下:
sb.Append("var a='123';");

这种执行不了
61
发表于 2015-10-30 09:35:39 | 只看该作者
想请问一下,如果全局变量的话就异常怎么办?
代码如下:
sb.Append("var a='123';");
sb.Append("        public static function test(str) {        ");
sb.Append("        return str;");
sb.Append("          }         ");
60
发表于 2015-10-30 09:32:31 | 只看该作者
想问一下sb.Append 如果加载全局变量,Assembly assembly = results.CompiledAssembly;就会异常。怎么办?
sb.Append("var a='123';");
sb.Append("public static function test(str) {        ");
sb.Append("        return str+a;");
sb.Append(" }         ");
这样就出异常了。
59
 楼主| 发表于 2015-7-14 12:00:51 | 只看该作者
912288184 发表于 2015-7-14 11:39
怎么链接地址都跳到一个Y网站去了

以前的老域名已修复
58
发表于 2015-7-14 11:39:31 | 只看该作者
站长苏飞 发表于 2013-1-28 14:38
去下载一下我的生成工具吧

怎么链接地址都跳到一个Y网站去了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-4-20 12:45

© 2014-2021

快速回复 返回顶部 返回列表