1. Öffnen Sie ein neues Fenster und senden Sie Parameter:
Parameter senden:
Response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</script>")
Empfangsparameter:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2. Fügen Sie der Schaltfläche ein Dialogfeld hinzu
Button1.Attributes.Add("onclick","return activate('Confirm?')");
button.attributes.add("onclick","if(confirm('Sind Sie sicher...?')){return true;}else{return false;}")
3. Löschen Sie den ausgewählten Datensatz in der Tabelle
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = „DELETE from Employee where emp_id = „ + intEmpID.ToString()
4. Warnung zum Löschen des Tabellendatensatzes
private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
Fall ListItemType.Item:
Fall ListItemType.AlternatingItem :
Fall ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return activate('Sind Sie sicher, dass Sie diese Nachricht löschen möchten');");
brechen;
Standard:
brechen;
}
}
5. Klicken Sie auf die Tabellenzeile, um eine Verknüpfung zu einer anderen Seite herzustellen.
private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Klicken Sie auf die Tabelle, um sie zu öffnen, wenn (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 + "');");
}
Doppelklicken Sie auf die Tabelle, um eine Verbindung zu einer anderen Seite
im itemDataBind-Ereignis
herzustellen. if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
}
Doppelklicken Sie auf die Tabelle, um eine neue Seite zu öffnen.
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. Übergeben Sie Parameter in der Tabellen-Hyperlink-Spalte
<asp:HyperLinkColumn Target="_blank" headertext="ID-Nummer" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "Data Field 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "Data Field 2")%>' />
7. Klicken Sie auf die Tabelle, um die Farbe zu ändern
, wenn (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';");
}
Schreiben Sie in _ItemDataBound von DataGrid
if (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. Über das Datumsformat
Datumsformateinstellung
DataFormatString="{0:yyyy-MM-dd}"
Ich denke, es sollte im itembound-Ereignis
e.items.cell["your Column"].text=DateTime.Parse(e.items.cell["your Column"].text.ToString("yyyy-MM-dd"
sein.))
9. Um die Fehlerinformationen zu erhalten und zur angegebenen Seite zu gelangen,
verwenden Sie nicht Response.Redirect, sondern Server.Transfer,
z. B.
// in global.asax
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() ist HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Es ist in Ordnung, den Rest der Nicht-HttpUnhandledException-Ausnahmen ASP.NET selbst zu überlassen :)
}
Durch die Umleitung wird ein Postback generiert und Fehlerinformationen gehen verloren. Daher sollte die Seitenführung direkt auf der Serverseite ausgeführt werden, damit die Fehlerinformationen auf der Fehlerbehandlungsseite abgerufen und entsprechend verarbeitet werden können.
10. Cookie löschen
Cookie.Expires=[DateTime] ;
Response.Cookies("Benutzername").Expires = 0
11. Benutzerdefinierte Ausnahmebehandlung
// Benutzerdefinierte Ausnahmebehandlungsklasse
Verwenden des Systems;
mit System.Diagnostics;
Namespace MyAppException
{
/// <Zusammenfassung>
/// Anwendungsausnahmebehandlungsklasse, geerbt von der Systemausnahmeklasse ApplicationException.
/// Ausnahmeinhalt automatisch im Anwendungsprotokoll von Windows NT/2000 aufzeichnen /// </summary>
öffentliche Klasse AppException:System.ApplicationException
{
publicAppException()
{
if (ApplicationConfiguration.EventLogEnabled)LogEvent("Ein unbekannter Fehler ist aufgetreten.");
}
public AppException(string message)
{
LogEvent(Nachricht);
}
public AppException(string message,Exception innerException)
{
LogEvent(Nachricht);
if (innerException != null)
{
LogEvent(innerException.Message);
}
}
//Protokollierungsklasse mit System;
Verwenden von System.Configuration;
Verwenden von System.Diagnostics;
mit System.IO;
Verwenden von System.Text;
mit System.Threading;
Namespace MyEventLog
{
/// <Zusammenfassung>
/// Ereignisprotokollierungsklasse, die Unterstützung für die Ereignisprotokollierung bietet /// <Bemerkungen>
/// Definiert 4 Protokollierungsmethoden (Fehler, Warnung, Info, Trace)
/// </bemerkungen>
/// </summary>
öffentliche Klasse ApplicationLog
{
/// <Zusammenfassung>
/// Fehlerinformationen im Win2000/NT-Ereignisprotokoll aufzeichnen /// <param name="message">Aufzuzeichnende Textinformationen</param>
/// </summary>
public static void WriteError(String message)
{
WriteLog(TraceLevel.Error, message);
}
/// <Zusammenfassung>
/// Warninformationen im Win2000/NT-Ereignisprotokoll aufzeichnen /// <param name="message">Aufzuzeichnende Textinformationen</param>
/// </summary>
public static void WriteWarning(String message)
{
WriteLog(TraceLevel.Warning, message);
}
/// <Zusammenfassung>
/// Aufzeichnen der Eingabeaufforderungsinformationen im Win2000/NT-Ereignisprotokoll /// <param name="message">Aufzuzeichnende Textinformationen</param>
/// </summary>
public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, Nachricht);
}
/// <Zusammenfassung>
/// Tracking-Informationen im Win2000/NT-Ereignisprotokoll aufzeichnen /// <param name="message">Aufzuzeichnende Textinformationen</param>
/// </summary>
public static void WriteTrace(String message)
{
WriteLog(TraceLevel.Verbose, message);
}
/// <Zusammenfassung>
/// Formatieren Sie das im Ereignisprotokoll aufgezeichnete Textinformationsformat. /// <param name="ex">Ausnahmeobjekt, das formatiert werden muss</param>
/// <param name="catchInfo">Titelzeichenfolge der Ausnahmeinformationen.</param>
/// <retvalue>
/// Ausnahmeinformationszeichenfolge im <para>-Format, einschließlich Ausnahmeinhalt und Trace-Stack.</para>
/// </retvalue>
/// </summary>
öffentliche statische String FormatException (Ausnahme 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();
}
/// <Zusammenfassung>
/// Tatsächliche Methode zum Schreiben des Ereignisprotokolls /// <param name="level">Die Ebene der aufzuzeichnenden Informationen (Fehler, Warnung, Info, Ablaufverfolgung).</param>
/// <param name="messageText">Aufzuzeichnender Text.</param>
/// </summary>
private static void WriteLog(TraceLevel level, String messageText)
{
versuchen
{
EventLogEntryType LogEntryType;
Schalter (Niveau)
{
Fall TraceLevel.Error:
LogEntryType = EventLogEntryType.Error;
brechen;
Fall TraceLevel.Warning:
LogEntryType = EventLogEntryType.Warning;
brechen;
Fall TraceLevel.Info:
LogEntryType = EventLogEntryType.Information;
brechen;
Fall TraceLevel.Verbose:
LogEntryType = EventLogEntryType.SuccessAudit;
brechen;
Standard:
LogEntryType = EventLogEntryType.SuccessAudit;
brechen;
}
EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//Ereignisprotokoll schreiben eventLog.WriteEntry(messageText, LogEntryType);
}
Catch {} //Jede Ausnahme ignorieren}
} //Klasse ApplicationLog
}
12.Panel scrollt horizontal und erweitert sich automatisch vertikal
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. Geben Sie zum Konvertieren in Tab
<script language="javascript" for="document" event="onkeydown">
ein
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.DataGrid-Superverbindungsspalte
DataNavigateUrlField="Feldname" DataNavigateUrlFormatString=" http://xx/inc/delete.aspx?ID ={0} "
15.DataGrid-Zeilen ändern ihre Farbe mit der Maus
private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (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. Vorlagenspalte
www.downcodes.com
<ASP:TEMPLATECOLUMN sichtbar="False" sortexpression="demo" headertext="ID">
<ITEMTEMPLATE>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="selected">
<HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE>
<ITEMTEMPLATE>
<ASP:CHECKBOX id="chkExport" runat="server" />
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOX id="chkExportON" runat="server" aktiviert="true" />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
Code-behind
protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
//Ändern Sie die Auswahl der Spalten, um alle oder keine auszuwählen.
CheckBox chkExport;
if(CheckAll.Checked)
{
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = true;
}
}
anders
{
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = false;
}
}
}
17. Zahlenformatierung
[Das Ergebnis von <%#Container.DataItem("price")%> ist 500,0000, wie formatiere ich es auf 500,00?]
<%#Container.DataItem("price","{0:¥#, # #0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
18. Datumsformatierung
[Auf der ASPX-Seite: <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
wird angezeigt als: 2004-8-11 19:44:28
Ich möchte nur: 2004-8-11 ]
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-Md}")%>
Wie soll es geändert werden?
[Datum formatieren]
Nehmen Sie es heraus, normalerweise object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
Das folgende korrekte Eingabeformat: [29.02.2004]
,
[29.02.2004 22:29:39], [31.12.2004]
^((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. Das folgende korrekte Eingabeformat: [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]))$
[Fallkonvertierung]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19. So legen Sie die globale Variable
im
Application_Start()-Ereignis in
Global.asax festund fügen Application[attribute name] = xxx; hinzu,
was Ihre globale Variable ist
. 20. So klicken Sie auf die Verbindung nach der von HyperLinkColumn generierten Verbindung, um eine zu öffnen neues Fenster?
HyperLinkColumn hat ein Attribut Target, setzen Sie einfach den Wert auf „_blank“. (Target="_blank")
[ASPNETMENU] Klicken Sie auf den Menüpunkt
, um ein neues Fenster zum Menüpunkt in Ihren menuData hinzuzufügen .xml-Datei, wie zum Beispiel:
<?xml version="1.0" binding="GB2312"?>
<MenuData ImagesBaseURL="images/">
<MenüGruppe>
<MenuItem Label="Interne Parameterinformationen" URL="Infomation.aspx" >
<MenuGroup ID="BBC">
<MenuItem Label="Ankündigungsinformationen" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="Informationsbesprechung vorbereiten" URL="NewInfo.aspx" LeftIcon="file.gif" />
...
Am besten aktualisieren Sie Ihr aspnetmenu auf Version 1.2
21. Lesen Sie den TextBox-Wert des DataGrid-Steuerelements
foreach (DataGrid dgi in yourDataGrid.Items).
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Text....
}
23. Es gibt drei Vorlagenspalten im DataGrid, die Textfelder enthalten: DG_ShuLiang (Menge), DG_DanJian (Stückpreis) und DG_JinE (Betrag). Sie sind in Spalte 5.6.7 erforderlich, um den Betrag automatisch zu berechnen Menge und Stückpreis, das heißt: Menge * Stückpreis = Die Menge muss bei der Eingabe auch auf numerische Werte beschränkt werden. Wie kann ich das Client-Skript verwenden, um diese Funktion zu
implementieren
? Menge">
<ItemTemplate>
<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="muss integer sein" ValidationExpression="^d+$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Stückpreis">
<ItemTemplate>
<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="muss numeric sein" ValidationExpression="^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Amount">
<ItemTemplate>
<asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
</ItemTemplate>
</asp:TemplateColumn><script language="javascript">
functionDoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
24. Wenn Datagrid die Zeilen unten auswählt und vergleicht, warum wird es dann immer aktualisiert und dann nach oben gescrollt? Die gerade ausgewählte Zeile ist aufgrund des Bildschirms nicht sichtbar.
page_load
page.smartNavigation=true
25. Ändern Sie die Daten in Datagrid. Wenn Sie auf die Bearbeitungstaste klicken, werden die Daten im Textfeld angezeigt.
Private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Width", "80px")
}
}
26.Dialog
privater statischer String ScriptBegin = "<script language="JavaScript">";
private static string ScriptEnd = "</script>";
public static void ConfirmMessageBox(string PageTarget,string Content)
{
string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}
"
;
ParameterPage = (Seite)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Response.Write(strScript);
}
27. Formatieren Sie die Uhrzeit: string aa=DateTime.Now.ToString("yyyy year MM Month tt day"
1.1 Holen Sie sich das aktuelle Jahr, den Monat, den Tag, die Stunde, die Minute und die Sekunde
currentTime=System.DateTime.Now;
1.2 Holen Sie sich das aktuelle Jahr
int year = DateTime.Now.Year;
1.3 Den aktuellen Monat abrufen
int monatlich = DateTime.Now.Month;
1.4 Den aktuellen Tag abrufen
int day = DateTime.Now.Day;
1.5 Holen Sie sich die aktuelle Zeit
int Hour = DateTime.Now.Hour;
1.6 Aktuelle Minute abrufen
int minute = DateTime.Now.Minute;
1.7 Aktuelle Sekunde abrufen
int seconds = DateTime.Now.Second;
1.8 Holen Sie sich die aktuelle Millisekunde
int millisecond = DateTime.Now.Millisecond;
28. Benutzerdefinierter Paging-Code:
Definieren Sie zunächst Variablen:
public static int pageCount; //Gesamtzahl der Seiten
public static int curPageIndex=1; //Nächste Seite der aktuellen Seite:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // DataGrid1-Datenbindungsfunktion vorherige Seite:
if(DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // DataGrid1-Datenbindungsfunktion springt direkt zur Seite:
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() ist der Sprungwert
if(a< DataGrid1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
bind();
29. DataGrid-Nutzung:
Bestätigung zum Hinzufügen und Löschen:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem in this.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return activate('Löschen dieses Elements bestätigen?');");
}
}
}
Stilwechsel:
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';"
}
sonst if( itemType == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';"
}
Fügen Sie eine Zahlenspalte hinzu:
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //Führen Sie die von SQL zurückgegebene DataTable aus
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();
Fügen Sie DataGrid1 eine CheckBox hinzu und fügen Sie der Seite ein vollständiges Auswahlfeld hinzu.
private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
{
foreach(DataGridItem thisitem in DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
Löschen Sie alle in DataGrid1 auf der aktuellen Seite angezeigten Daten
foreach(DataGridItem thisitem in DataGrid1.Items)
{
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (strloginid); //Funktion löschen}
}
30. Wenn sich die Dateien in verschiedenen Verzeichnissen befinden, müssen Sie die Datenbankverbindungszeichenfolge abrufen (wenn die Verbindungszeichenfolge in Web.config platziert ist, initialisieren Sie sie in Global.asax) und
den folgenden Code in Application_Start hinzufügen:
Application["ConnStr"]= this.Context. Request.PhysicalApplicationPath+ConfigurationSettings.
AppSettings["ConnStr"].ToString();
31. Variable.ToString()
Zeichentypkonvertierung in String
12345.ToString("n"); //Generiere 12.345,00
12345.ToString("C"); //Generiere ¥12.345,00
12345.ToString("e"); //Generiere 1.234500e+004
12345.ToString("f4"); //Generiere 12345.0000
12345.ToString("x"); //Generiere 3039 (hexadezimal)
12345.ToString("p"); //Generiere 1.234.500,00%
32. Variable .Substring (Parameter 1, Parameter 2);
fängt einen Teil der Zeichenfolge ab, Parameter 1 ist die Startziffer von links und Parameter 2 ist die Anzahl der abzufangenden Ziffern. Zum Beispiel: string s1 = str.Substring(0,2)
; Melden Sie sich auf Ihrer eigenen Website bei anderen Websites an: (Wenn Ihre Seite verschachtelt ist, weil eine Seite nur ein FORM haben kann, können Sie dann zu einer anderen Seite weitergeleitet werden und die Anmeldeinformationen übermitteln)
<SCRIPT language="javascript">
<!--
Funktion gook(pws)
{
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" size="1" value="5" name="lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
</td>
</tr>
</form>
Der Name des Textfelds muss der Name auf der Webseite sein, auf der Sie sich anmelden möchten. Wenn der Quellcode nicht funktioniert, können Sie mit vsniffer einen Blick darauf werfen.
Im Folgenden finden Sie den Code zum Abrufen der vom Benutzer eingegebenen Anmeldeinformationen:
Zeichenfolge Name;
name=Request.QueryString["EmailName"];
versuchen Sie es
{
int a=name.IndexOf("@",0,name.Length);
f_user.Value=name.Substring(0,a);
f_domain.Value=name.Substring(a+1,name.Length-(a+1));
f_pass.Value=Request.QueryString["Psw"];
}
fangen
{
Script.Alert("Falsche E-Mail!");
Server.Transfer("index.aspx");
}