當前位置:首頁 » 網頁前端 » js腳本轉cs
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

js腳本轉cs

發布時間: 2022-10-21 14:11:05

① 如何利用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不一定就是以前那個了。