C# 后台调用前台JS

1.需要添加微软的类库  Interop.MSScriptControl.dll

2.

var path = Path.GetFullPath("../../javascript/youziku.lib.js");
string str2 = File.ReadAllText(path);
string fun = string.Format(@"hex_md5(‘{0}‘)", item.Text);
string result = ExecuteScript(fun, str2);

3.

private string ExecuteScript(string sExpression, string sCode)
{
MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
scriptControl.UseSafeSubset = true;
scriptControl.Language = "JScript";
scriptControl.AddCode(sCode);
try
{

string str = scriptControl.Eval(sExpression).ToString();
return str;
}
catch (Exception ex)
{
string str = ex.Message;
}
return null;
}

时间: 2024-12-28 20:03:40

C# 后台调用前台JS的相关文章

ASP.NET后台调用前台JS函数的三种常见方法

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法只能在Onload中或者类似于onload的初始化过程中添加才有效.并且是先执行脚本函数,同时无法改变执行顺序. 第二种:使用Response.Write方法进行调用 例如,像我们经常会使用到的Response.Write("<scripttype='text/ja

C#后台调用前台js(RegisterStartupScript)

C#后台调用前台js代码前台js<script type="text/javascript" language="javascript"> function Ceshi() { var a = "你们好啊!" alert(a); }</script><asp:Button ID="Button1" runat="server" Text="后台调用js" o

.net 后台调用前台JS

后台调用前台方法: 两种方式:第一种,初始化时JS加载,缺点:多个方法调用时会出现调用不到JS问题 ClientScript.RegisterStartupScript(typeof(Page), "", "ProjectInfo(" + 参数 + ")", true); 第二种,事件发生时,触发JS事件,(推荐第二种方法). ClientScript.RegisterClientScriptBlock(typeof(Page), "&

C#后台调用前台js封装方法

其他不多说,直接上例子,我引用的是layer弹框的移动端插件 一.页面<head>调用下面方法 <script src="/js/layer.js"></script> <script> function alertFn(msg) { layer.open({ content: msg , shadeClose: false, btn: ['OK'], yes: function () { location.href = "de

关于.net后台调用前台js方法

在服务器端的后台代码Button_Click事件中调用一个JS写的方法 protected void btnShow_Click(object sender, EventArgs e) {//这是Button处理事件的第一句 调用客端的js函数Page.RegisterStartupScript("showDiv", "<script>ShowDiv()</script>");//但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较

后台调用前台JS(查看客户端IE版本)

1.前端代码    </form>    //注意放在form下面<script>    function readRegedit() {        var obj = new ActiveXObject("WScript.Shell");        var s="HKEY_CURRENT_USER\\SOFTWARE\\Universal Travel Group\\Client\\Parameter";        var sN

ASPX 后台调用前台Js

1.UpdatePanel 使用中 protected void Button1_Click(object sender, EventArgs e) { this.Label1.Text = "测试时间:" + DateTime.Now.ToString(); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),"testalert", "<script&g

asp.net调用前台js调用后台代码分享

C#前台js调用后台代码 前台js <script type="text/javascript" language="javascript"> function Ceshi() { var a = "<%=Getstr()%>"; alert(a); } </script> <input type="button" onclick="Ceshi();" value=

c#后台调用前台与js方法互调

c#后台调用前台与js方法互调 分类: 每天学一点2009-10-22 00:32 1527人阅读 评论(0) 收藏 举报 c#javascript脚本buttonvbscriptstring 很多人都向在服务器端调用客户端的函数来操作,也就是在asp中调用javascript脚本中已经定义好的脚本函数.经过研究,发现了一些勉强的方法. 1. 用Response.Write方法写入脚本 比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上Response.Write(