Je partagerai certaines des choses que j'ai découvertes en triant un ensemble d'OA. J'espère que c'est utile à tout le monde ! :)
en utilisant le système ;
en utilisant System.Web ;
en utilisant System.Web.UI.HtmlControls ;
en utilisant System.Web.UI,
l'espace de noms Web.JScript ;
{
/// <résumé>
/// Fournit une méthode pour afficher du code côté client sur la page afin d'implémenter des fonctions spéciales.
/// </summary>
/// <remarques>
/// </remarks>
classe publique JScript
{
public static void AlertAndRedirect (chaîne de message, chaîne vers URL)
{
string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
HttpContext.Current.Response.Write(string.Format(js,message,toURL));
}
/// <résumé>
/// Envoie la fonction KendoPostBack(eventTarget, eventArgument) au client
/// Le serveur peut recevoir les valeurs de __EVENTTARGET, __EVENTARGUMENT
/// </summary>
/// <param name="page">System.Web.UI.Page est généralement ceci</param>
public static void JscriptSender (page System.Web.UI.Page)
{
page.RegisterHiddenField("__EVENTTARGET","");
page.RegisterHiddenField("__EVENTARGUMENT","");
chaîne s = @"
<langage de script=Javascript>
fonction KendoPostBack (eventTarget, eventArgument)
{
var theform = document.forms[0];
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
leform.submit();
}
</script>";
page.RegisterStartupScript("sds",s);
}
/// <résumé>
/// Affiche une petite fenêtre JavaScript
/// </summary>
/// <param name="js">Informations sur la fenêtre</param>
Alerte de vide statique public (message de chaîne)
{
message = StringUtil.DeleteUnVisibleChar(message);
string js=@"<langage de script ='JavaScript'>
alerte('"+ message +"');</Script>";
HttpContext.Current.Response.Write(js);
}
Alerte de vide statique public (message d'objet)
{
string js=@"<langage de script ='JavaScript'>
alerte('{0}');
</Script>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
}
public static void RtnRltMsgbox (message objet, chaîne strWinCtrl)
{
string js = @"<Langage de script='JavaScript'>
strWinCtrl = vrai ;
strWinCtrl = if(!confirm('"+ message +"'))return false;</Script>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
}
/// <résumé>
/// Retour à la page historique
/// </summary>
/// <param name="value">-1/1</param>
public static void GoHistory (valeur int)
{
string js=@"<langage de script ='JavaScript'>
histoire.go({0});
</Script>";
HttpContext.Current.Response.Write(string.Format(js,value));
}
/// <résumé>
/// Ferme la fenêtre actuelle
/// </summary>
vide statique public CloseWindow()
{
string js=@"<langage de script ='JavaScript'>
window.close();
</Script>";
HttpContext.Current.Response.Write(js);
HttpContext.Current.Response.End();
}
/// <résumé>
/// Actualise la fenêtre parent
/// </summary>
public static void RefreshParent()
{
string js=@"<langage de script ='JavaScript'>
parent.location.reload();
</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Formaté en chaîne interprétable JS
/// </summary>
/// <param name="s"></param>
/// <retours></retours>
chaîne statique publique JSStringFormat (string s)
{
return s.Replace( "r"," \r").Replace("n","\n").Replace("'","\'").Replace(""" ,"\ "");
}
/// <résumé>
/// Actualise la fenêtre ouverte
/// </summary>
public static void RefreshOpener()
{
string js=@"<langage de script ='JavaScript'>
opener.location.reload();
</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Ouvrir la fenêtre
/// </summary>
/// <param name="url"></param>
public static void OpenWebForm (URL de chaîne)
{
/*……………………………………………………………………………………*/
/*Objectif de la modification : Supprimer le menu ie de la nouvelle page. . . */
string js=@"<langage de script ='JavaScript'>
//window.open('" +url+@"' );
window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizing=yes,scrollbars=yes,status= oui,titlebar=non,toolbar=non,directories=non' );
</Script>";
/*Finition*/
/*……………………………………………………………………………………*/
HttpContext.Current.Response.Write(js);
}
public static void OpenWebForm (URL de chaîne, nom de chaîne, futur de chaîne)
{
string js=@"<langage de script ='JavaScript'>
window.open('" +url+@"','"+nom+@"','"+future+@"' )
</Script>";
HttpContext.Current.Response.Write(js);
}
public static void OpenWebForm (URL de chaîne, nom de forme de chaîne)
{
/*……………………………………………………………………………………*/
/*Objectif de la modification : Supprimer le menu ie de la nouvelle page. . . */
/*Contenu du commentaire : */
/*commencer*/
string js=@"<langage de script ='JavaScript'>
window.open('" +url+@"','"+formName+@"','height=0,width=0,top=0,left=0,location=no,menubar=no,resizing=yes,scrollbars =oui,statut=oui,barre de titre=non,barre d'outils=non,répertoires=non' );
</Script>";
/*Finition*/
/*………………………………………………………………………………………………………*/
HttpContext.Current.Response. Écrire(js);
}
/// <résumé>
/// Nom de la fonction : OpenWebForm
/// Description de la fonction : Ouvrir la fenêtre WEB
/// </summary>
/// <param name="url">Fenêtre WEB</param>
/// <param name="isFullScreen">Que ce soit en plein écran</param>
public static void OpenWebForm (string url, bool isFullScreen)
{
string js=@"<langage de script ='JavaScript'>";
si (est Plein Écran)
{
js+="var iLargeur = 0;";
js+="var iHauteur = 0;";
js+="iWidth=window.screen.availWidth-10;";
js+="iHeight=window.screen.availHeight-50;";
js+="var szFeatures ='width=' + iWidth + ',height=' + iHeight + ',top=0,left=0,location=no,menubar=no,resizing=yes,scrollbars=yes,status=yes ,titlebar=non,toolbar=non,directories=no';";
js+="window.open('" +url+@"','',szFeatures );";
}
autre
{
js+="window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizing=yes,scrollbars=yes ,status=oui,titlebar=non,toolbar=non,directories=non' );";
}
js+="</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Aller à la page spécifiée par Url
/// </summary>
/// <param name="url"></param>
public static void JavaScriptLocationHref (URL de chaîne)
{
string js=@"<langage de script ='JavaScript'>
window.location.replace('{0}');
</Script>";
js=string.Format(js,url);
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Conversion de page de cadre spécifiée
/// </summary>
/// <param name="FrameName"></param>
/// <param name="url"></param>
public static void JavaScriptFrameHref (string FrameName,string url)
{
string js=@"<langage de script ='JavaScript'>
@obj.location.replace(""{0}"");
</Script>";
js = js.Replace("@obj",FrameName );
js=string.Format(js,url);
HttpContext.Current.Response.Write(js);
}
/// <résumé>
///Réinitialiser la page
/// </summary>
public static void JavaScriptResetPage (string strRows)
{
string js=@"<langage de script ='JavaScript'>
window.parent.CenterFrame.rows='"+strRows+"';</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : JavaScriptSetCookie
/// Description de la fonction : la méthode client définit Cookie
/// </summary>
/// <param name="strName">Nom du cookie</param>
/// <param name="strValue">Valeur du cookie</param>
public static void JavaScriptSetCookie (string strName, string strValue)
{
chaîne js=@"<langage de script =Javascript>
var the_cookie = '"+strName+"=" +strValue+@"'
var dateexpire = 'Mardi 01 décembre 2020 12:00:00 GMT';
//document.cookie = the_cookie;//Ecrire Cookie<BR>} <BR>
document.cookie = the_cookie + '; expires='+dateexpire;
</script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : GotoParentWindow
/// Description de la fonction : Retour à la fenêtre parent
/// </summary>
/// <param name="parentWindowUrl">Fenêtre parent</param>
public static void GotoParentWindow (chaîne parentWindowUrl)
{
string js=@"<langage de script ='JavaScript'>
this.parent.location.replace('"+parentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : ReplaceParentWindow
/// Description de la fonction : Remplacer la fenêtre parent
/// </summary>
/// <param name="parentWindowUrl">Fenêtre parent</param>
/// <param name="caption">Invite de fenêtre</param>
/// <param name="future">Paramètres des fonctionnalités de la fenêtre</param>
public static void ReplaceParentWindow (chaîne parentWindowUrl, légende de chaîne, chaîne future)
{
chaîne js="";
si(futur!=null&&future.Trim()!="")
{
js=@"<script language=javascript>this.parent.location.replace('"+parentWindowUrl+"','"+caption+"','"+future+"');</script>";
}
autre
{
js=@"<script language=javascript>var iWidth = 0;var iHeight = 0;iWidth=window.screen.availWidth-10;iHeight=window.screen.availHeight-50;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizing:on;status:on;scroll=yes';this.parent .location.replace('"+parentWindowUrl+"','"+caption+"',szFeatures);</script>";
}
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : ReplaceOpenerWindow
/// Description de la fonction : Remplacer la fenêtre ouverte du formulaire courant
/// </summary>
/// <param name="openerWindowUrl">La fenêtre ouverte du formulaire courant</param>
public static void ReplaceOpenerWindow (string openerWindowUrl)
{
string js=@"<langage de script ='JavaScript'>
window.opener.location.replace('"+openerWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : ReplaceOpenerParentWindow
/// Description de la fonction : Remplacer la fenêtre parent de la fenêtre ouverte du formulaire courant
/// </summary>
/// <param name="openerWindowUrl">La fenêtre parent de la fenêtre ouverte du formulaire courant</param>
public static void ReplaceOpenerParentFrame(string frameName,string frameWindowUrl)
{
string js=@"<langage de script ='JavaScript'>
window.opener.parent." + frameName + ".location.replace('"+frameWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : ReplaceOpenerParentWindow
/// Description de la fonction : Remplacer la fenêtre parent de la fenêtre ouverte du formulaire courant
/// </summary>
/// <param name="openerWindowUrl">La fenêtre parent de la fenêtre ouverte du formulaire courant</param>
public static void ReplaceOpenerParentWindow (string openerParentWindowUrl)
{
string js=@"<langage de script ='JavaScript'>
window.opener.parent.location.replace('"+openerParentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : CloseParentWindow
/// Description de la fonction : Fermer la fenêtre
/// </summary>
vide statique public CloseParentWindow()
{
string js=@"<langage de script ='JavaScript'>
window.parent.close();
</Script>";
HttpContext.Current.Response.Write(js);
}
vide statique public CloseOpenerWindow()
{
string js=@"<langage de script ='JavaScript'>
window.opener.close();
</Script>";
HttpContext.Current.Response.Write(js);
}
/// <résumé>
/// Nom de la fonction : ShowModalDialogJavascript
/// Description de la fonction : Renvoie le script qui ouvre la fenêtre modale
/// </summary>
/// <param name="webFormUrl"></param>
/// <retours></retours>
chaîne statique publique ShowModalDialogJavascript (string webFormUrl)
{
chaîne js=@"<langage de script =javascript>
var iLargeur = 0 ;
var iHauteur = 0;
iWidth=window.screen.availWidth-10 ;
iHauteur=window.screen.availHeight-50 ;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizing:on;status:on;scroll=yes';
showModalDialog('"+webFormUrl+"','',szFeatures);</script>";
retourner js ;
}
chaîne statique publique ShowModalDialogJavascript (chaîne webFormUrl, fonctionnalités de chaîne)
{
chaîne js=@"<langage de script =javascript>
showModalDialog('"+webFormUrl+"','','"+features+"');</script>";
retourner js ;
}
/// <résumé>
/// Nom de la fonction : ShowModalDialogWindow
/// Description de la fonction : Ouvrir la fenêtre modale
/// </summary>
/// <param name="webFormUrl"></param>
/// <retours></retours>
public static void ShowModalDialogWindow (string webFormUrl)
{
chaîne js=ShowModalDialogJavascript(webFormUrl);
HttpContext.Current.Response.Write(js);
}
public static void ShowModalDialogWindow (string webFormUrl, fonctionnalités de chaîne)
{
string js=ShowModalDialogJavascript(webFormUrl,features);
HttpContext.Current.Response.Write(js);
}
public static void ShowModalDialogWindow (string webFormUrl, int largeur, int hauteur, int haut, int gauche)
{
fonctionnalités de chaîne = "dialogWidth:"+width.ToString() + "px"
+";dialogHeight:" + hauteur.ToString() + "px"
+";dialogLeft:" + left.ToString() + "px"
+";dialogTop :" + top.ToString() + "px"
+";centre:oui;aide=non;resdimensionnable:non;statut:non;défilement=non";
ShowModalDialogWindow (webFormUrl, fonctionnalités);
}
public static void SetHtmlElementValue (string formName, string elementName, string elementValue)
{
string js=@"<Script Language='JavaScript'>if(document."+formName+"." + elementName +"!=null){document."+formName+". + elementName +".value ="+ elementValue +";}</Script>";
HttpContext.Current.Response.Write(js);
}
}
}
http://www.cnblogs.com/fds2003/archive/2006/10/20/534208.html