① 如何利用JS实现对后台CS代码的调用
正常情况是不能这样使用的,但是可能通过工具(RPC)或者接口(API)等间接来实现。
RPC(Remote Procere Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
从上面的描述可知,两种方法都是可以达到目的,但是使用 RPC 更简单,更容易理解,可以去找符合你使用的 RPC 相关程序。
② 如何将xxx.aspx页面上的js脚本调用xxx.aspx.cs中的方法
可以直接在后台返回一个字符串,也可以便用一般处理程序。
//返回字符串方法
//方法很简单就是把JS代码和数据混合成字符串,然后向前台输出
//因方法需在前台调用所以定义成 public ,方法返回一个字符串,
public string InitAddItem()
{
System.Text.StringBuilder retstr = new System.Text.StringBuilder();
//List<Procts> list = (List<Procts>)ProctsDAL.GetProForBanner();
//假设调用方法返回一个dataset
DataSet ds = ProctsDAL.GetProForBanner();
int tmp = ds.Tables[0].Rows.Count;
for (int i = 0; i < tmp; i++)
{
// Pid,PName,PUrl,PImg ,将你所要的数据写入字符串
retstr.Append("PImgPlayer.addItem( \"" + ds.Tables[0].Rows[i]["PName"] + "\", \"#\", \"" + ds.Tables[0].Rows[i]["PImg"] + "\");");
}
retstr.Append(" PImgPlayer.init(\"imgADPlayer\", 977, 304);");//最后加上你的调用
return "<script>" + retstr.ToString() + " </script>";//返回整个脚本块
}
//返回字符串方法前台调用
<div id="imgADPlayer">
</div>
//直接调用InitAddItem方法。
<%=InitAddItem()%>
//脚本中是不能调用CS页面中的方法的,但是脚本却能调用一般处理程序(ASHX)页面中的方法
如果觉得上面返回字符串的方法不行可以用ASHX``楼主可以直接网络.net一般处理程序
如果还有不懂可加QQ229161146
③ unity3d 有.js脚本,帮我转换成.cs语言,实现效果一样
bool xi=false;
GameObject g1=new GameObject();
if (xi==false)
{
if(GUI.Button(Rect(20,80,160,80),"外部"))
{
g1.active=true;
}
}
if (xi==true)
{
if(GUI.Button(Rect(20,80,160,80),"取消外部"))
{
g1.active=false;
}
}
具体情况不清楚,所以暂时写成这样。
只是变量声明方法改了而已。
④ .net里在JS里定义的变量怎么传到.aspx.cs里
<input type="hidden" id ="nongli" value = ""/>
js里用document.getElementById("nongli").value = "日期"
.cs文件用Request.Form["nongli"]来获取即可.
⑤ 1个JS传值到CS页面后台的问题
应该是没有问题的,个人觉得是你别的地方影响了。你是不是写了Page_Load方法什么的影响到了,加上判断if(!IsPostBack){}
⑥ 怎么样子在cs页面调用JS脚本
Response.Write("<script language='javascript'>ShowTD();</script>");
服务端 最先执行。这就导致,在页面上,这行语句是在最上面的。
所以,在它调用 ShowTD() 函数时,这个函数时不存在的。
如果想让此函数执行,则可以。假定在<head></head>部分,引用了 包含此函数的 js文件。
Response.Write("<script language='javascript'> "
+" function document.onreadystatechange() " //页面ready状态变化时触发
+" { if(document.readyState=='complete') " //当页面加载完成时
+"{ "
+"ShowTD();" //此时执行这个函数,应该就可以了,因为相关js已经被加载近来了。
+"} "
+"} "
+"</script>");
⑦ JS代码 跟CS代码相互传值的问题!
最好的方式就用ajax,
在js中利用ajax到后台中做处理取数据,然后接收回调函数中的返回值
,用这个返回值就可以给前台页面赋值了。
另外,想到用jquery获取服务端控件的值,必须用text1.ClientID才可以,
当前台代码发布成html以后,服务端控件的ID不一定就是以前那个了。