Heim > Artikel > Backend-Entwicklung > Zusammenfassung der Interaktionsmethoden zwischen .net- und Javascript-Skripten
Das Beispiel in diesem Artikel fasst die Interaktionsmethode zwischen .net- und Javascript-Skripten zusammen und teilt sie als Referenz mit allen. Die spezifische Methode lautet wie folgt:
1.asp.net ruft js auf
Response.Write("71180f37797591dcd47c07c8f651453f"); Response.Write("alert('登峰欢迎您 ');" ); Response.Write("location.href='login.aspx';") ; Response.Write("2cacc6d41bbb37262a98f745aa00fbf0") ;
In diesem Fall können Sie jede Funktion des JS-Skripts auf der Seite aufrufen
2, Wie greift das JS-Skript auf den Wert des Serversteuerelements zu?
Auf der Schnittstelle gibt es ein TextBox-Steuerelement mit dem ID-Namen. Sie können das folgende Skript verwenden, um den Wert des zu erhalten Name.
var myvalue=document.all('Name').value;
3. Wie wäre es mit der Serversteuerung, um den Wert einer Variablen in js zu erhalten? als Serversteuerelement, sodass auf den Wert des Steuerelements sowohl in JS-Skripten als auch im ASP.NET-Code zugegriffen werden kann
Zuweisen von Werten zu Serversteuerelementen in JS:
var bt=document.all('Name').value; bt.value='名称';Verwenden Sie Name.Value für den Zugriff in ASP.NET. 4. Funktionsaufrufe zwischen Vordergrund und HintergrundCS-Datei:
22e6244c9f89e2a72231546ed5a2733f b2386ffb911b14667cb8f0f91ea547a7Untitled Page6e916e0f7d1e588d4f442bf645aedb2f 8019067d09615e43c7904885b5246f0a function callServer(arg){ var oTb = document.getElementById('bf1c2373e49a059295411976a528fbb7'); // arg中是传给服务器的变量 arg = oTb.value; 64abc476f6f75c293c21d33595357e63 } function receiveServerResult(result){ // 在这里添加处理服务器返回结果的逻辑,result变量是服务器返回的结果 alert(result); } 2cacc6d41bbb37262a98f745aa00fbf0 ...//此处省略部分代码 1d10ac1db03845f51bad4fbeb7db3775 1b15f251253d229eac1442f9007b2b5a 9c3bca370b5104690d9ef395f2c5f8d1
//页面类继承ICallbackEventHandler接口,并实现其中的两个方法 public partial class _Default : System.Web.UI.Page , ICallbackEventHandler { private string m_strResult = ""; #region ICallbackEventHandler Members public string GetCallbackResult() { // 返回服务器端处理结果给receiveServerResult方法 return m_strResult; } public void RaiseCallbackEvent(string eventArgument) { // eventArgument是客户端传来的变量,对应arg变量 // 在这里添加服务器端处理逻辑... m_strResult = eventArgument; } #endregion }5. Führen Sie C#-Code im JavaScript aus Funktion Funktion in:
Methode 1:
①, erstellen Sie zuerst eine Schaltfläche und schreiben Sie den aufrufenden oder verarbeiteten Inhalt in button_click im Hintergrund;
②, schreiben Sie eine js-Funktion in den Vordergrund Der Inhalt ist
document.getElementById("btn1").click();③ Rufen Sie die js-Funktion im Vordergrund oder Hintergrund auf, um das Klickereignis auszulösen, was dem Zugriff auf die Hintergrund-c#-Funktion entspricht Methode 2:
①. Die Funktion ist als öffentlicher
Backend-Code deklariert (Sie können auch „öffentlich“ in „geschützt“ ändern)
public string ss() { return("a"); }②, verwenden Sie 9f2f1a360c63ff2b1c1b39dcdef63316 in HTML, um Vordergrundskript
<script language=javascript> var a = "<%=ss()%>"; alert(a); </script>①,
<script language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theForm = document.Form1; //指runat=server的form theForm.__EVENTTARGET.value = eventTarget; theFrom.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } --> </script> <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:doPostBack('Button1','')">In .CS:
<script language="javascript"> function SubmitKeyClick() { if (event.keyCode == 13) { event.cancelBubble = true; event.returnValue = false; document.all.FunName.value="你要调用的函数名"; document.form[0].submit(); } } </script> <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> <input type="hidden" name="FunName"> <!--用来存储你要调用的函数 -->6. In JavaScript Zugriff auf die C#-Variable
public Page_OnLoad() { if (!Page.IsPost()) { string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; //根据传回来的值决定调用哪个函数 switch(strFunName) { case "enter()": enter() ; //调用该函数 break; case "其他": //调用其他函数 break; default: //调用默认函数 break; } } } public void enter() { //……比如计算某值 }
Methode 1: Zugriff auf
über die versteckte Domäne auf der Seite Methode 2: Wenn PUBLIC STRING N im Hintergrund definiert ist; Das Format zum Verweisen auf diese Variable im Front-End-JS ist „4f823ce34684d4c5398334228f03224b“ oder „+ed6d00bd7543ae3a0702774e79a7199d+“<input id="xx" type="hidden" runat="server">Methode 3: Oder Sie können ein Skript auf dem registrieren Seite nach dem Zuweisen von Werten zu serverseitigen Variablen
"63e8f11a272cc15b500da259f7791320var temp=" + tmp + "2cacc6d41bbb37262a98f745aa00fbf0"
tmp ist eine Hintergrundvariable und dann Auf temp kann in js direkt zugegriffen werden, um den Wert zu erhalten.
7. Auf JavaScript-Funktionen in C# zugreifen
JavaScript-Funktionen in C#-Code ausführen:
Methode 1:Page.RegisterStartupScript("ggg","<script>SetVisible(1); </script>");Ich hoffe, dass dieser Artikel für alle bei der C#-Programmierung hilfreich sein wird.
private void Button2_Click(object sender, System.EventArgs e) { string str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str; }
Weitere verwandte Artikel zur Zusammenfassung der Interaktionsmethoden zwischen .net- und Javascript-Skripten finden Sie auf der chinesischen PHP-Website!