1. Abra una nueva ventana y envíe los parámetros:
Enviar parámetros:
respuesta.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</script>")
Recibir parámetros:
cadena a = Request.QueryString("id");
cadena b = Request.QueryString("id1");
2. Agregue un cuadro de diálogo al botón
Button1.Attributes.Add("onclick","return confirm('Confirm?')");
button.attributes.add("onclick","if(confirm('¿estás seguro...?')){return true;}else{return false;}")
3. Eliminar el registro seleccionado en la tabla
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
cadena eliminarCmd = "ELIMINAR del Empleado donde emp_id = " + intEmpID.ToString()
4. Eliminar registro de tabla advirtiendo
vacío privado DataGrid_ItemCreated (remitente del objeto, DataGridItemEventArgs e)
{
cambiar(e.Item.ItemType)
{
caso ListItemType.Item:
caso ListItemType.AlternatingItem:
caso ListItemType.EditItem:
TableCell miTableCell;
miTableCell = e.Item.Cells[14];
LinkButton miDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return confirm('¿Está seguro de que desea eliminar este mensaje');");
romper;
por defecto:
romper;
}
}
5. Haga clic en la fila de la tabla para vincular a otra página
privada void grdCustomer_ItemDataBound(remitente del objeto, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Haga clic en la tabla para abrirla 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 + "');");
}
Haga doble clic en la tabla para conectarse a otra página
en el evento itemDataBind
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
cadena OrderItemID =e.item.cells[1].Texto;
...
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
}
Haga doble clic en la tabla para abrir una nueva página
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
cadena OrderItemID =e.item.cells[1].Texto;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. Pase los parámetros en la columna de hipervínculo de la tabla
<asp:HyperLinkColumn Target="_blank" headertext="ID number" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "Campo de datos 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "Campo de datos 2")%>' />
7. Haga clic en la tabla para cambiar el color
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';");
}
Escriba en _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. Acerca
del formato de fecha configuración del formato de
fechaDataFormatString="{0:yyyy-MM-dd}"
Creo que debería estar en el evento vinculado al elemento
e.items.cell["your column"].text=DateTime.Parse(e.items.cell["your column"].text.ToString("yyyy-MM-dd" ))
9. Para obtener la información del error e ir a la página especificada,
no use Response.Redirect, sino Server.Transfer,
por ejemplo
// en global.asax
void protegido Application_Error (remitente del objeto, EventArgs e) {
si (Server.GetLastError() es HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Está bien dejar el resto de las excepciones que no son HttpUnhandledException al propio ASP.NET :)
}
La redirección generará una devolución de datos y se perderá la información de error, por lo que la guía de la página debe ejecutarse directamente en el lado del servidor, para que la información de error se pueda obtener en la página de manejo de errores y procesarse en consecuencia
.
Cookie.Expires=[FechaHora];
Respuesta.Cookies("Nombre de usuario").Expira = 0
11. Manejo de excepciones personalizado
// Clase de manejo de excepciones personalizado
usando Sistema;
usando System.Diagnostics
espacio de nombres MyAppException
;
{
/// <resumen>
/// Clase de manejo de excepciones de aplicaciones heredada de la clase de excepción del sistema ApplicationException.
/// Registra automáticamente el contenido de la excepción en el registro de la aplicación de Windows NT/2000 /// </summary>
AppException de clase pública: System.ApplicationException
{
excepción de aplicación pública()
{
if (ApplicationConfiguration.EventLogEnabled)LogEvent("Se produjo un error desconocido.");
}
AppException pública (mensaje de cadena)
{
LogEvent(mensaje);
}
AppException pública (mensaje de cadena, excepción interna)
{
LogEvent(mensaje);
si (excepción interna! = nulo)
{
LogEvent(innerException.Mensaje);
}
}
// Clase de registro usando System;
usando System.Configuration;
utilizando System.Diagnostics;
usando System.IO;
usando System.Text;
usando System.Threading
espacio de nombres MyEventLog
;
{
/// <resumen>
/// Clase de registro de eventos, que proporciona soporte de registro de eventos /// <comentarios>
/// Define 4 métodos de registro (error, advertencia, información, seguimiento)
/// </observaciones>
/// </resumen>
Registro de aplicaciones de clase pública
{
/// <resumen>
/// Registrar información de error en el registro de eventos de Win2000/NT /// <param name="message">Información de texto que se registrará</param>
/// </resumen>
WriteError vacío estático público (mensaje de cadena)
{
WriteLog(TraceLevel.Error, mensaje);
}
/// <resumen>
/// Registrar información de advertencia en el registro de eventos de Win2000/NT /// <param name="message">Información de texto que se registrará</param>
/// </resumen>
WriteWarning vacío estático público (mensaje de cadena)
{
WriteLog(TraceLevel.Warning, mensaje);
}
/// <resumen>
/// Registre la información del mensaje en el registro de eventos de Win2000/NT /// <param name="message">Información de texto que se registrará</param>
/// </resumen>
WriteInfo vacío estático público (mensaje de cadena)
{
WriteLog(TraceLevel.Info, mensaje);
}
/// <resumen>
/// Registre la información de seguimiento en el registro de eventos de Win2000/NT /// <param name="message">Información de texto que se registrará </param>
/// </resumen>
WriteTrace vacío estático público (mensaje de cadena)
{
WriteLog(TraceLevel.Detallado, mensaje);
}
/// <resumen>
/// Formatear el formato de información de texto registrado en el registro de eventos /// <param name="ex">Objeto de excepción que debe formatearse</param>
/// <param name="catchInfo">Cadena de título de información de excepción.</param>
/// <valor de retirada>
/// Cadena de información de excepción en formato <para>, incluido el contenido de la excepción y la pila de seguimiento.</para>
/// </retvalor>
/// </resumen>
FormatException de cadena estática pública (excepción ex, cadena catchInfo)
{
StringBuilder strBuilder = nuevo StringBuilder();
si (catchInfo! = Cadena.Vacío)
{
strBuilder.Append(catchInfo).Append("rn");
}
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
devolver strBuilder.ToString();
}
/// <resumen>
/// Método de escritura del registro de eventos real /// <param name="level">El nivel de información que se registrará (error, advertencia, información, seguimiento).</param>
/// <param name="messageText">Texto a grabar.</param>
/// </resumen>
WriteLog vacío estático privado (nivel TraceLevel, texto de mensaje de cadena)
{
intentar
{
EventLogEntryType LogEntryType;
interruptor (nivel)
{
caso TraceLevel.Error:
LogEntryType = EventLogEntryType.Error;
romper;
caso TraceLevel. Advertencia:
LogEntryType = EventLogEntryType.Warning;
romper;
caso TraceLevel.Info:
LogEntryType = EventLogEntryType.Información;
romper;
caso TraceLevel.Detallado:
LogEntryType = EventLogEntryType.SuccessAudit;
romper;
por defecto:
LogEntryType = EventLogEntryType.SuccessAudit;
romper;
}
EventLog eventLog = new EventLog("Aplicación", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName);
//Escribir registro de eventos eventLog.WriteEntry(messageText, LogEntryType
}
);
catch {} //Ignora cualquier excepción}
} //clase Registro de aplicaciones
}
12.El panel se desplaza horizontalmente y se expande automáticamente verticalmente
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. Ingrese para convertir a Tab
<script language="javascript" for="document" event="onkeydown">
if(event.keyCode==13 && event.srcElement.type!='botón' && event.srcElement.type!='enviar' && event.srcElement.type!='reset' && event.srcElement.type!=' '&& event.srcElement.type!='textarea');
evento.keyCode=9;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"
14.Columna de súper conexión DataGrid
DataNavigateUrlField="Nombre de campo" DataNavigateUrlFormatString=" http://xx/inc/delete.aspx?ID ={0} "
15.Las filas de DataGrid cambian de color con el
vacío privado del mouse DGzf_ItemDataBound (remitente del objeto, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
si (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=""+e.Item.Style["FONDO-COLOR"]+""");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=""+ "#EFF3F7"+""");
}
}
16. Columna de plantilla
www.downcodes.com
<ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
<PLANTILLA DE ARTÍCULO>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</TEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="seleccionado">
<HEADERSTYLE wrap="False" horizontalalign="Centro"></HEADERSTYLE>
<PLANTILLA DE ARTÍCULO>
<ASP:CHECKBOX id="chkExport" runat="servidor" />
</TEMPLATE>
<EDITAR PLANTILLA DE ARTÍCULO>
<ASP:CHECKBOX id="chkExportON" runat="servidor" habilitado="true" />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
por código subyacente
CheckAll_CheckedChanged (remitente del objeto, System.EventArgs e)
{
//Cambia la selección de columnas para seleccionar todas o ninguna.
Casilla de verificación chkExportar;
si (Marcar todo. Marcado)
{
foreach(DataGridItem oDataGridItem en MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = verdadero;
}
}
demás
{
foreach(DataGridItem oDataGridItem en MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = falso;
}
}
}
17. Formato de números
[El resultado de <%#Container.DataItem("price")%> es 500.0000, ¿cómo formatearlo a 500.00?]
<%#Container.DataItem("price","{0:¥#, # #0.00}")%>
int i=123456;
cadena s=i.ToString("###,###.00");
18. El formato de fecha
[En la página aspx: <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
se muestra como: 2004-8-11 19:44:28
Solo quiero: 2004-8-11 ]
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-Md}")%>
¿Cómo debería cambiarse?
[Formatear fecha]
Sáquelo, generalmente object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
[Expresión de verificación para fecha]
A. El siguiente formato de entrada correcto: [2004-2-29], [2004-02-29 10:29:39 pm], [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. El siguiente formato de entrada correcto: [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]))$
[Conversión de mayúsculas y minúsculas]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode (cadena)
19. Cómo configurar la variable global
en
el evento Application_Start() en
Global.asaxy agregar Application[attribute name] = xxx;
que es su variable global
20. Cómo hacer clic en la conexión después de la conexión generada por HyperLinkColumn para abrir una. nueva ventana?
HyperLinkColumn tiene un atributo Target, simplemente establezca el valor en "_blank". (Target="_blank")
[ASPNETMENU] Haga clic en el elemento del menú para que aparezca una nueva ventana
. Agregue URLTarget="_blank" al elemento del menú en su menuData. Archivo .xml, como por ejemplo:
<?xml version="1.0" encoding="GB2312"?>
<MenúDatos ImagesBaseURL="imágenes/">
<Grupo de menús>
<MenuItem Label="Información de parámetros internos" URL="Infomation.aspx" >
<ID de grupo de menú="BBC">
<MenuItem Label="Información del anuncio" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="Preparar resumen informativo" URL="NewInfo.aspx" LeftIcon="file.gif" />
...
Lo mejor es actualizar su aspnetmenu a la versión 1.2
21. Lea el valor del cuadro de texto del control DataGrid
para cada uno (DataGrid dgi en yourDataGrid.Items)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Texto....
}
23. Hay tres columnas de plantilla en el DataGrid que contienen cuadros de texto: DG_ShuLiang (cantidad), DG_DanJian (precio unitario) y DG_JinE (cantidad). Se requiere calcular automáticamente el monto al ingresar el. cantidad y precio unitario, es decir: cantidad * precio unitario = La cantidad también debe limitarse a valores numéricos cuando se ingresa. ¿Cómo puedo usar el script del cliente para implementar esta función
〖Sigui〗
<asp:TemplateColumn HeaderText="
?Cantidad">
<Plantilla de artículo>
<asp:TextBox id="ShuLiang" runat='servidor' Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="servidor" ControlToValidate="ShuLiang" ErrorMessage="debe ser un número entero" ValidationExpression="^d+$" />
</Plantilla de elemento>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Precio unitario">
<Plantilla de artículo>
<asp:TextBox id="DanJian" runat='servidor' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS2" runat="servidor" ControlToValidate="DanJian" ErrorMessage="debe ser numérico" ValidationExpression="^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Cantidad">
<Plantilla de artículo>
<asp:TextBox id="JinE" runat='servidor' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
</Plantilla de elemento>
</asp:TemplateColumn><script language="javascript">
funciónDoCal()
{
var e = evento.srcElement;
var fila = e.parentNode.parentNode;
var txts = fila.all.tags("ENTRADA");
si (!txts.length || txts.length < 3)
retorno;
var q = txts[txts.length-3].valor;
var p = txts[txts.length-2].valor
si (isNaN(q) || isNaN(p))
retorno;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].valor = (q * p).toFixed(2);
}
</script>
24. Cuando Datagrid selecciona y compara las filas en la parte inferior, ¿por qué siempre se actualiza y luego se desplaza hacia la parte superior? La fila recién seleccionada no se puede ver debido a la pantalla.
carga_página
página.smartNavigation=verdadero
25. Modificar datos en Datagrid Cuando se hace clic en la tecla de edición, los datos aparecen en el cuadro de texto. ¿Cómo controlar el tamaño del cuadro de texto
privado vacío DataGrid1_ItemDataBound (obj sender, DataGridItemEventArgs e)
{
para(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Ancho", "80px")
}
}
26.Dialog
cadena estática privada ScriptBegin = "<lenguaje de script="JavaScript">";
cadena estática privada ScriptEnd = "</script>";
vacío estático público ConfirmMessageBox (cadena PageTarget, cadena Contenido)
{
string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent
=ScriptBegin + ConfirmContent + ScriptEnd;
ParameterPage = (Página)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirmar",ConfirmarContenido);
//Respuesta.Write(strScript);
}
27. Formatee la hora: string aa=DateTime.Now.ToString("aaaa año MM mes dd día");
1.1 Obtenga el año, mes, día, hora, minuto y segundo actual
currentTime=System.DateTime.Now;
1.2 Obtener el año actual
int año = DateTime.Now.Year;
1.3 Obtener el mes actual
int mes = DateTime.Now.Month;
1.4 Obtener el día actual
int day = DateTime.Now.Day;
1.5 Obtener la hora actual
int hora = DateTime.Now.Hour;
1.6 Obtener el minuto actual
int minuto = DateTime.Now.Minute;
1.7 Obtener el segundo actual
int segundos = DateTime.Now.Second;
1.8 Obtener el milisegundo actual
int milisegundo = DateTime.Now.Millisegundo;
28. Código de paginación personalizado:
primero defina las variables:
public static int pageCount // Número total de páginas.
public static int curPageIndex=1; //Próxima página de la página actual:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // Función de enlace de datos DataGrid1 página anterior:
if(DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // La función de enlace de datos DataGrid1 salta directamente a la página:
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() es el valor de salto
if(a< Cuadrícula de datos1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
unir();
29. Uso de DataGrid:
confirmación de agregar y eliminar:
vacío privado DataGrid1_ItemCreated (remitente del objeto, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem di en this.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm('¿Confirmar para eliminar este elemento?');");
}
}
}
Alternancia de estilo:
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';"
}
else if( itemType == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';"
}
Agregue una columna numérica:
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt //Ejecute el DataTable devuelto por sql);
DataColumn dc=dt.Columns.Add("número",System.Type.GetType("System.String"));
for(int i=0;i<dt.Rows.Count;i++)
{
dt.Rows[i]["número"]=(i+1).ToString();
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
Agregue un CheckBox a DataGrid1 y agregue un cuadro de selección completo a la página
privada void CheckBox2_CheckedChanged (remitente del objeto, System.EventArgs e)
{
foreach(DataGridItem este elemento en DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
Elimine todos los datos que se muestran en DataGrid1 en la página actual
para cada uno (DataGridItem, este elemento en DataGrid1.Items)
{
if(((CheckBox)thisitem.Cells[0].Controls[1]).Marcado)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (straloginid); //Eliminar función}
}
30. Cuando los archivos están en directorios diferentes, necesita obtener la cadena de conexión de la base de datos (si la cadena de conexión se coloca en Web.config, luego inicialícela en Global.asax)
agregue el siguiente código en Application_Start:
Application["ConnStr"]= this.Context.Solicitud.PhysicalApplicationPath+ConfigurationSettings.
AppSettings["ConnStr"].ToString();
31.
Variable.ToString()
en cadena
12345.ToString("n"); //Generar 12,345.00
12345.ToString("C"); //Generar ¥12,345.00
12345.ToString("e"); //Generar 1.234500e+004
12345.ToString("f4"); //Generar 12345.0000
12345.ToString("x"); //Generar 3039 (hexadecimal)
12345.ToString("p"); //Generar 1.234.500,00%
32. Variable .Substring (parámetro 1, parámetro 2);
intercepta una parte de la cadena, el parámetro 1 es el dígito inicial desde la izquierda y el parámetro 2 es el número de dígitos a interceptar. Por ejemplo: cadena s1 = str.Substring(0,2)
; Inicie sesión en otros sitios web en su propio sitio web: (Si su página está anidada, debido a que una página solo puede tener un FORMULARIO, puede ser dirigido a otra página y enviar la información de inicio de sesión)
<SCRIPT language="javascript">
<!--
función buena (pws)
{
frm.enviar();
}
//-->
</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0">
<formulario nombre="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " método="post">
<tr>
<td>
<input id="f_user" tipo="hidden" size="1" nombre="f_user" runat="servidor">
<input id="f_domain" type="hidden" size="1" nombre="f_domain" runat="servidor">
<input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server">
<INPUT id="lng" type="hidden" maxLength="20" tamaño="1" valor="5" nombre="lng">
<INPUT id="tem" tipo="oculto" tamaño="1" valor="2" nombre="tem">
</td>
</tr>
</formulario>
El nombre del cuadro de texto debe ser el nombre de la página web en la que desea iniciar sesión. Si el código fuente no funciona, puede usar vsniffer para echarle un vistazo.
El siguiente es el código para obtener la información de inicio de sesión ingresada por el usuario:
nombre de cadena;
EmailName
"];
{
int a=nombre.IndexOf("@",0,nombre.Longitud);
f_user.Value=nombre.Substring(0,a);
f_domain.Value=nombre.Subcadena(a+1,nombre.Longitud-(a+1));
f_pass.Value=Request.QueryString["Psw"];
}
atrapar
{
Script.Alert("¡Correo electrónico incorrecto!");
Servidor.Transfer("index.aspx");
}