1. Ouvrez une nouvelle fenêtre et envoyez les paramètres :
Envoyer les paramètres :
réponse.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</script>")
Paramètres de réception :
string a = Request.QueryString("id");
chaîne b = Request.QueryString("id1");
2. Ajoutez une boîte de dialogue au bouton
Button1.Attributes.Add("onclick","return confirm('Confirm?')");
button.attributes.add("onclick","if(confirm('êtes-vous sûr...?')){return true;}else{return false;}")
3. Supprimez l'enregistrement sélectionné dans la table
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee où emp_id = " + intEmpID.ToString()
4. Supprimer l'enregistrement de la table, avertissement
privé void DataGrid_ItemCreated (Object sender, DataGridItemEventArgs e)
{
commutateur (e.Item.ItemType)
{
cas ListItemType.Item :
cas ListItemType.AlternatingItem :
cas ListItemType.EditItem :
TableCell maTableCell ;
maTableCell = e.Item.Cells[14];
LinkButton monDeleteButton ;
monDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return confirm('Êtes-vous sûr de vouloir supprimer ce message');");
casser;
défaut:
casser;
}
}
5. Cliquez sur la ligne du tableau pour créer un lien vers une autre page
privée void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Cliquez sur le tableau pour ouvrir if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Attributes.Add("onclick","window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');");
}
Double-cliquez sur le tableau pour vous connecter à une autre page
dans l'événement itemDataBind
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
chaîne OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
}
Double-cliquez sur le tableau pour ouvrir une nouvelle page
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
chaîne OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. Transmettez les paramètres dans la colonne de lien hypertexte du tableau
<asp:HyperLinkColumn Target="_blank" headertext="ID number" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "Champ de données 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "Champ de données 2")%>' />
7. Cliquez sur le tableau pour changer la couleur
si (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
}
Écrivez dans _ItemDataBound de DataGrid
si (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");
}
8. À propos
du paramètre de format de
dateDataFormatString="{0:aaaa-MM-jj}"
Je pense que cela devrait être dans l'événement lié à l'élément
e.items.cell["your column"].text=DateTime.Parse(e.items.cell["your column"].text.ToString("aaaa-MM-jj" ))
9. Pour obtenir les informations d'erreur et accéder à la page spécifiée,
n'utilisez pas Response.Redirect, mais utilisez Server.Transfer,
par exemple
// dans global.asax
protected void Application_Error (expéditeur d'objet, EventArgs e) {
si (Server.GetLastError() est HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Vous pouvez laisser le reste des exceptions non-HttpUnhandledException à ASP.NET lui-même :)
}
La redirection entraînera la génération d'un post-back et la perte des informations sur l'erreur. Les instructions de page doivent donc être exécutées directement côté serveur, afin que les informations sur l'erreur puissent être obtenues sur la page de gestion des erreurs et traitées en conséquence.
10. Effacer le cookie
.Cookie.Expires=[DateTime] ;
Réponse.Cookies("NomUtilisateur").Expires = 0
11. Gestion des exceptions personnalisée
// Classe de gestion des exceptions personnalisée
utiliser le système ;
en utilisant System.Diagnostics ;
espace de noms MyAppException ;
{
/// <résumé>
/// Classe de gestion des exceptions d'application héritée de la classe d'exceptions système ApplicationException.
/// Enregistre automatiquement le contenu des exceptions dans le journal des applications de Windows NT/2000 /// </summary>
classe publique AppException : System.ApplicationException
{
publicAppException()
{
if (ApplicationConfiguration.EventLogEnabled)LogEvent("Une erreur inconnue s'est produite.");
}
public AppException (message de chaîne)
{
LogEvent(message);
}
public AppException (message de chaîne, exception innerException)
{
LogEvent(message);
si (innerException ! = null)
{
LogEvent(innerException.Message);
}
}
//Classe de journalisation utilisant System ;
en utilisant System.Configuration ;
en utilisant System.Diagnostics ;
en utilisant System.IO ;
en utilisant System.Text ;
en utilisant System.Threading,
l'espace de noms MyEventLog ;
{
/// <résumé>
/// Classe de journalisation des événements, fournissant une prise en charge de la journalisation des événements /// <remarques>
/// Définit 4 méthodes de journalisation (erreur, avertissement, info, trace)
/// </remarques>
/// </résumé>
Classe publique ApplicationLog
{
/// <résumé>
/// Enregistrer les informations d'erreur dans le journal des événements Win2000/NT /// <param name="message">Informations textuelles à enregistrer</param>
/// </résumé>
public static void WriteError (message de chaîne)
{
WriteLog(TraceLevel.Error, message);
}
/// <résumé>
/// Enregistrer les informations d'avertissement dans le journal des événements Win2000/NT /// <param name="message">Informations textuelles à enregistrer</param>
/// </résumé>
public static void WriteWarning (message de chaîne)
{
WriteLog(TraceLevel.Warning, message);
}
/// <résumé>
/// Enregistrez les informations d'invite dans le journal des événements Win2000/NT /// <param name="message">Informations textuelles à enregistrer</param>
/// </résumé>
public static void WriteInfo (message de chaîne)
{
WriteLog(TraceLevel.Info, message);
}
/// <résumé>
/// Enregistrer les informations de suivi dans le journal des événements Win2000/NT /// <param name="message">Informations textuelles à enregistrer </param>
/// </résumé>
public static void WriteTrace (message de chaîne)
{
WriteLog(TraceLevel.Verbose, message);
}
/// <résumé>
/// Formater le format des informations textuelles enregistrées dans le journal des événements /// <param name="ex">Objet d'exception qui doit être formaté</param>
/// <param name="catchInfo">Chaîne de titre des informations sur l'exception.</param>
/// <retvalue>
/// Chaîne d'informations sur l'exception au format <para>, y compris le contenu de l'exception et la pile de trace.</para>
/// </retvalue>
/// </résumé>
public static String FormatException (Exception ex, String catchInfo)
{
StringBuilder strBuilder = new StringBuilder();
if (catchInfo != String.Empty)
{
strBuilder.Append(catchInfo).Append("rn");
}
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
return strBuilder.ToString();
}
/// <résumé>
/// Méthode d'écriture du journal des événements réels /// <param name="level">Le niveau d'information à enregistrer (erreur, avertissement, info, trace).</param>
/// <param name="messageText">Texte à enregistrer.</param>
/// </résumé>
vide statique privé WriteLog (niveau TraceLevel, chaîne messageText)
{
essayer
{
EventLogEntryType LogEntryType ;
interrupteur (niveau)
{
cas TraceLevel.Erreur :
LogEntryType = EventLogEntryType.Error ;
casser;
cas TraceLevel.Avertissement :
LogEntryType = EventLogEntryType.Warning ;
casser;
cas TraceLevel.Info :
LogEntryType = EventLogEntryType.Information ;
casser;
cas TraceLevel.Verbose :
LogEntryType = EventLogEntryType.SuccessAudit ;
casser;
défaut:
LogEntryType = EventLogEntryType.SuccessAudit ;
casser;
}
EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//Écrire le journal des événements eventLog.WriteEntry(messageText, LogEntryType
}
)
catch {} //Ignorer toute exception}
} //classeApplicationLog
}
12.Le panneau défile horizontalement et s'agrandit automatiquement verticalement
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. Entrez pour convertir en onglet
<script language="javascript" for="document" event="onkeydown">
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=' '&& event.srcElement.type!='textarea');
event.keyCode=9 ;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"
14. Colonne de super connexion
DataGrid DataNavigateUrlField="Nom du champ" DataNavigateUrlFormatString=" http://xx/inc/delete.aspx?ID ={0} "
15.Les lignes DataGrid changent de couleur avec le
vide privé de la souris DGzf_ItemDataBound (expéditeur d'objet, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
si (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=""+e.Item.Style["BACKGROUND-COLOR"]+""");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=""+ "#EFF3F7"+""");
}
}
16. Colonne Modèle
www.downcodes.com
<ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
<MODÈLE D'ÉLÉMENT>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="sélectionné">
<HEADERSTYLE wrap="False" horizontalalign="Centre"></HEADERSTYLE>
<MODÈLE D'ÉLÉMENT>
<ASP:CHECKBOX id="chkExport" runat="serveur" />
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOX id="chkExportON" runat="server" activé="true" />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
Code-behind
protégé void CheckAll_CheckedChanged (expéditeur d'objet, System.EventArgs e)
{
//Modifiez la sélection des colonnes pour sélectionner tout ou rien.
CheckBox chkExport;
si (CheckAll.Checked)
{
foreach (DataGridItem oDataGridItem dans MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = true ;
}
}
autre
{
foreach (DataGridItem oDataGridItem dans MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = faux ;
}
}
}
17. Formatage des nombres
[Le résultat de <%#Container.DataItem("price")%> est 500,0000, comment le formater en 500,00 ?]
<%#Container.DataItem("price","{0:¥#, # #0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
18. Le formatage de la date
[Dans la page aspx : <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
s'affiche comme : 2004-8-11 19:44:28
Je veux seulement : 2004-8-11 ]
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-Md}")%>
Comment faut-il le changer ?
[Formater la date]
Retirez-le, généralement object((DateTime)objectFromDB).ToString("aaaa-MM-jj");
[Expression de vérification pour la date]
A. Le format d'entrée correct suivant : [2004-2-29 ], [2004-02-29 22:29:39], [2004/12/31]
^((d{2}(([02468][048])|([13579][26])) [ -/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1 -2 ][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9 ]) |([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1- 2] [0-9])))))|(d{2}(([02468][1235679])|([13579][01345789]))[-/s]?((( (0 ?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3 [01 ])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0- 9] )|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|(2[0-8] )) ))))(s(((0?[1-9])|(1[0-2])):([0-5][0-9])((s)| ( :([0-5][0-9])s))([AM|PM|am|pm]{2,2})))?$
B. Le format d'entrée correct suivant : [0001-12-31], [9999 09 30], [2002/03/03]
^d{4}[-/s]?((((0[ 13578])|(1[02]))[-/s]?(([0-2][0-9])|(3[01])))|((0[469] ) |(11))(-/s]?(([0-2][0-9])|(30)))|(02[-/s]?[0-2 ] [0-9]))$
[Conversion de cas]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(chaîne)
19. Comment définir la variable globale
dans
l'événement Application_Start() dans
Global.asaxet ajouter Application[attribute name] = xxx;
qui est votre variable globale
20. Comment cliquer sur la connexion après la connexion générée par HyperLinkColumn pour ouvrir un. nouvelle fenêtre ?
HyperLinkColumn a un attribut Target, définissez simplement la valeur sur "_blank". (Target="_blank")
[ASPNETMENU] Cliquez sur l'élément de menu pour ouvrir une nouvelle fenêtre
. Ajoutez URLTarget="_blank" à l'élément de menu dans votre menuData. .xml, tel que :
<?xml version="1.0" encoding="GB2312"?>
<MenuData ImagesBaseURL="images/">
<GroupeMenu>
<MenuItem Label="Informations sur les paramètres internes" URL="Infomation.aspx" >
<ID du groupe de menu="BBC">
<MenuItem Label="Informations sur l'annonce" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="Préparer la réunion d'information" URL="NewInfo.aspx" LeftIcon="file.gif" />
...
Il est préférable de mettre à niveau votre menu aspnet vers la version 1.2.
21. Lisez la valeur TextBox du contrôle DataGrid
pour chaque (DataGrid dgi dans yourDataGrid.Items).
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
to.Texte....
}
23. Il y a trois colonnes de modèle dans le DataGrid qui contiennent des zones de texte : DG_ShuLiang (quantité), DG_DanJian (prix unitaire) et DG_JinE (montant). Elles se trouvent dans la colonne 5.6.7. Il est nécessaire de calculer automatiquement le montant lors de la saisie du montant.
-
à-dire : quantité * prix unitaire = Le montant doit également être limité aux valeurs numériques lors de la saisie. Comment puis-je utiliser le script client pour implémenter cette fonction
? Quantité">
<Modèle d'élément>
<asp:TextBox id="ShuLiang" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="doit être un nombre entier" ValidationExpression="^d+$" />
</Modèle d'élément>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Prix unitaire">
<Modèle d'élément>
<asp:TextBox id="DanJian" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="doit être numérique" ValidationExpression="^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Montant">
<Modèle d'élément>
<asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
</Modèle d'élément>
</asp:TemplateColumn><langage de script="javascript">
fonctionDoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
si (!txts.length || txts.length < 3)
return ;
var q = txts[txts.length-3].value ;
var p = txts[txts.length-2].value;
si (isNaN(q) || isNaN(p))
retourner;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
24. Lorsque la grille de données sélectionne et compare les lignes en bas, pourquoi s'actualise-t-elle toujours puis défile-t-elle vers le haut ? La ligne qui vient d'être sélectionnée n'est pas visible à cause de l'écran ?
chargement_page
page.smartNavigation=true
25. Modifier les données dans Datagrid Lorsque vous cliquez sur la touche d'édition, les données apparaissent dans la zone de texte. Comment contrôler la taille de la zone de texte
privée DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
pour(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Largeur", "80px")
}
}
26.Dialog
chaîne statique privée ScriptBegin = "<script language="JavaScript">";
chaîne statique privée ScriptEnd = "</script>";
public static void ConfirmMessageBox (string PageTarget, string Content)
{
string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd
Page
;ParamètrePage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Réponse.Write(strScript);
}
27. Formatez l'heure : string aa=DateTime.Now.ToString("aaaa année MM mois jj jour");
1.1 Obtenez l'année, le mois, le jour, l'heure, la minute et la seconde en cours
currentTime=System.DateTime.Now;
1.2 Obtenir l'année en cours
int year = DateTime.Now.Year;
1.3 Obtenir le mois en cours
int mois = DateTime.Now.Month;
1.4 Obtenir le jour actuel
int day = DateTime.Now.Day;
1.5 Obtenir l'heure actuelle
int hour = DateTime.Now.Hour;
1.6 Obtenir la minute actuelle
int minute = DateTime.Now.Minute;
1.7 Obtenir la seconde actuelle
int seconds = DateTime.Now.Second;
1.8 Obtenir la milliseconde actuelle
int millisecond = DateTime.Now.Millisecond;
28. Code de pagination personnalisé :
définissez d'abord les variables :
public static int pageCount //Nombre total de pages
public static int curPageIndex=1; //Page suivante de la page actuelle :
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1 ;
curPageIndex+=1;
}
bind(); // Fonction de liaison de données DataGrid1 page précédente :
if(DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex += 1 ;
curPageIndex-=1;
}
bind(); // La fonction de liaison de données DataGrid1 accède directement à la page :
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() est la valeur du saut
if(a<); DataGrid1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
lier();
29. Utilisation de DataGrid :
confirmation d'ajout et de suppression :
private void DataGrid1_ItemCreated (expéditeur d'objet, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach (DataGridItem dans this.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm('Confirmer la suppression de cet élément ?');");
}
}
}
Alternance de styles :
ListItemType itemType = e.Item.ItemType
if (itemType == ListItemType.Item )
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#FFFFFF';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;
}
sinon si (itemType == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;
}
Ajoutez une colonne numérique :
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //Exécute le DataTable renvoyé par sql
DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
for(int i=0;i<dt.Rows.Count;i++)
{
dt.Rows[i]["number"]=(i+1).ToString();
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
Ajoutez un CheckBox à DataGrid1 et ajoutez une zone de sélection complète à la page
privée void CheckBox2_CheckedChanged (object sender, System.EventArgs e)
{
foreach (DataGridItem cet élément dans DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
Supprimez toutes les données affichées dans DataGrid1 sur la page actuelle
pour chaque (DataGridItem thisitem dans DataGrid1.Items)
{
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (strloginid); //Supprimer la fonction}
}
30. Lorsque les fichiers sont dans des répertoires différents, vous devez obtenir la chaîne de connexion à la base de données (si la chaîne de connexion est placée dans Web.config, alors initialisez-la dans Global.asax)
ajoutez le code suivant dans Application_Start :
Application["ConnStr"]= this.Context.Requête.PhysicalApplicationPath+ConfigurationSettings.
AppSettings["ConnStr"].ToString();
31.
Variable.ToString()
en chaîne
12345.ToString("n"); //Générer 12 345,00
12345.ToString("C"); //Générer ¥12 345,00
12345.ToString("e"); //Générer 1.234500e+004
12345.ToString("f4"); //Générer 12345.0000
12345.ToString("x"); //Générer 3039 (hexadécimal)
12345.ToString("p"); //Générer 1 234 500,00%
32. Variable .Substring (paramètre 1, paramètre 2) ;
intercepte une partie de la chaîne, le paramètre 1 est le chiffre de départ à gauche et le paramètre 2 est le nombre de chiffres à intercepter. Par exemple : chaîne s1 = str.Substring(0,2);
33. Connectez-vous à d'autres sites Web sur votre propre site Web : (Si votre page est imbriquée, car une page ne peut avoir qu'un seul FORMULAIRE, vous pouvez alors être dirigé vers une autre page et soumettre les informations de connexion)
<SCRIPT language="javascript">
<!--
fonction gook (mot de passe)
{
frm.submit();
}
//-->
</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0">
<form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " method="post">
<tr>
<td>
<input id="f_user" type="hidden" size="1" name="f_user" runat="server">
<input id="f_domain" type="hidden" size="1" name="f_domain" runat="server">
<input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server">
<INPUT id="lng" type="hidden" maxLength="20" taille="1" valeur="5" nom="lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
</td>
</tr>
</form>
Le nom de la zone de texte doit être le nom de la page Web à laquelle vous souhaitez vous connecter. Si le code source ne fonctionne pas, vous pouvez utiliser vsniffer pour y jeter un œil.
Voici le code permettant d'obtenir les informations de connexion saisies par l'utilisateur :
string name ;
name=Request.QueryString["EmailName"] ;
essayez
{
int a=nom.IndexOf("@",0,nom.Length);
f_user.Value=nom.Substring(0,a);
f_domain.Value=name.Substring(a+1,name.Length-(a+1));
f_pass.Value=Request.QueryString["Psw"];
}
attraper
{
Script.Alert("E-mail erroné !");
Serveur.Transfer("index.aspx");
}