1. Buka jendela baru dan kirim parameter:
Kirim parameter:
respon.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</skrip>")
Terima parameter:
string a = Request.QueryString("id");
string b = Permintaan.QueryString("id1");
2. Tambahkan kotak dialog ke tombol
Button1.Attributes.Add("onclick","return konfirmasi('Konfirmasi?')");
button.attributes.add("onclick","if(confirm('apakah Anda yakin...?')){return true;}else{return false;}")
3. Hapus record yang dipilih pada tabel
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "HAPUS dari Karyawan di mana emp_id = " + intEmpID.ToString()
4. Hapus peringatan catatan tabel
private void DataGrid_ItemCreated(Pengirim objek,DataGridItemEventArgs e)
{
beralih(e.Item.ItemType)
{
kasus ListItemType.Item :
kasus ListItemType.AlternatingItem :
kasus ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Sel[14];
LinkButton myDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return konfirmasi('Apakah Anda yakin ingin menghapus pesan ini');");
merusak;
bawaan:
merusak;
}
}
5. Klik baris tabel untuk menautkan ke halaman lain
private void grdCustomer_ItemDataBound(pengirim objek, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Klik tabel untuk membuka 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 + "');");
}
Klik dua kali tabel untuk terhubung ke halaman lain
di acara itemDataBind
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item.cells[1].Teks;
...
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
}
Klik dua kali tabel untuk membuka halaman baru
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item.cells[1].Teks;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. Melewati parameter pada kolom hyperlink tabel
<asp:HyperLinkColumn Target="_blank" headertext="ID number" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "Bidang Data 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "Bidang Data 2")%>' />
7. Klik pada tabel untuk mengubah warna
if (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';");
}
Tulis di _ItemDataBound dari DataGrid
jika (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. Tentang format tanggal,
pengaturan format tanggal
DataFormatString="{0:yyyy-MM-dd}"
Saya pikir itu harus ada di acara itembound
e.items.cell["your Column"].text=DateTime.Parse(e.items.cell["your Column"].text.ToString("yyyy-MM-dd" ))
9. Untuk mendapatkan informasi error dan menuju ke halaman yang ditentukan,
jangan gunakan Response.Redirect, tetapi gunakan Server.Transfer
misalnya
// di global.asax
protected void Application_Error(Pengirim objek, EventArgs e) {
jika (Server.GetLastError() adalah HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Tidak apa-apa untuk menyerahkan pengecualian non-HttpUnhandledException lainnya ke ASP.NET itu sendiri :)
}
Redirect akan menyebabkan post-back dihasilkan dan informasi kesalahan akan hilang, sehingga panduan halaman harus dijalankan langsung di sisi server, sehingga informasi kesalahan dapat diperoleh di halaman penanganan kesalahan dan diproses sebagaimana
mestinya
Cookie.Kedaluwarsa=[DateTime] ;
Response.Cookies("Nama Pengguna").Kedaluwarsa = 0
11. Penanganan pengecualian khusus
// Kelas penanganan pengecualian khusus
menggunakan Sistem;
menggunakan System.Diagnostics;
namespace MyAppException
{
/// <ringkasan>
/// Kelas penanganan pengecualian aplikasi yang diwarisi dari kelas pengecualian sistem ApplicationException.
/// Secara otomatis merekam konten pengecualian ke log aplikasi Windows NT/2000 /// </summary>
AppException kelas publik: Sistem.ApplicationException
{
Pengecualian Aplikasi Publik()
{
if (ApplicationConfiguration.EventLogEnabled)LogEvent("Terjadi kesalahan yang tidak diketahui.");
}
AppException publik (pesan string)
{
LogEvent(pesan);
}
AppException publik (pesan string, Pengecualian innerException)
{
LogEvent(pesan);
jika (innerException != null)
{
LogEvent(innerException.Pesan);
}
}
//Mencatat kelas menggunakan System;
menggunakan Sistem.Konfigurasi;
menggunakan Sistem.Diagnostik;
menggunakan Sistem.IO;
menggunakan Sistem.Teks;
menggunakan System.Threading;
namespace MyEventLog
{
/// <ringkasan>
/// Kelas pencatatan peristiwa, menyediakan dukungan pencatatan peristiwa /// <keterangan>
/// Mendefinisikan 4 metode logging (kesalahan, peringatan, info, jejak)
/// </keterangan>
/// </ringkasan>
ApplicationLog kelas publik
{
/// <ringkasan>
/// Catat informasi kesalahan ke log peristiwa Win2000/NT /// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteError (Pesan string)
{
WriteLog(TraceLevel.Error, pesan);
}
/// <ringkasan>
/// Rekam informasi peringatan ke log peristiwa Win2000/NT /// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteWarning (Pesan string)
{
WriteLog(TraceLevel.Peringatan, pesan);
}
/// <ringkasan>
/// Catat informasi prompt ke dalam log peristiwa Win2000/NT /// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteInfo (Pesan string)
{
WriteLog(TraceLevel.Info, pesan);
}
/// <ringkasan>
/// Catat informasi pelacakan ke dalam log peristiwa Win2000/NT /// <param name="message">Informasi teks yang akan direkam </param>
/// </ringkasan>
public static void WriteTrace (Pesan string)
{
WriteLog(TraceLevel.Verbose, pesan);
}
/// <ringkasan>
/// Memformat format informasi teks yang direkam ke log peristiwa /// <param name="ex">Objek pengecualian yang perlu diformat</param>
/// <param name="catchInfo">String judul informasi pengecualian.</param>
/// <nilai kembali>
/// String informasi pengecualian dalam format <para>, termasuk konten pengecualian dan tumpukan jejak.</para>
/// </nilai ulang>
/// </ringkasan>
FormatException String statis publik (Pengecualian ex, String catchInfo)
{
StringBuilder strBuilder = StringBuilder baru();
if (catchInfo != String.Kosong)
{
strBuilder.Append(catchInfo).Append("rn");
}
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
kembalikan strBuilder.ToString();
}
/// <ringkasan>
/// Metode penulisan log peristiwa aktual /// <param name="level">Tingkat informasi yang akan dicatat (kesalahan, peringatan, info, jejak).</param>
/// <param name="messageText">Teks yang akan direkam.</param>
/// </ringkasan>
private static void WriteLog (Tingkat TraceLevel, String messageText)
{
mencoba
{
EventLogEntryType LogEntryType;
beralih (tingkat)
{
kasus TraceLevel.Error:
LogEntryType = EventLogEntryType.Error;
merusak;
case TraceLevel. Peringatan:
LogEntryType = EventLogEntryType.Peringatan;
merusak;
kasus TraceLevel.Info:
LogEntryType = EventLogEntryType.Informasi;
merusak;
kasus TraceLevel.Verbose:
LogEntryType = EventLogEntryType.SuccessAudit;
merusak;
bawaan:
LogEntryType = EventLogEntryType.SuccessAudit;
merusak;
}
EventLog eventLog = new EventLog("Aplikasi", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//Tulis log peristiwa eventLog.WriteEntry(messageText, LogEntryType)
;
catch {} //Abaikan pengecualian apa pun}
} //kelas ApplicationLog
}
12.Panel bergulir secara horizontal dan secara otomatis meluas secara vertikal
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. Enter untuk mengkonversi ke Tab
<script bahasa = "javascript" for = "document" event = "onkeydown">
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='kirim' && event.srcElement.type!='reset' && event.srcElement.type!=' '&& event.srcElement.type!='textarea');
acara.Kode Kunci=9;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"
14.Kolom koneksi super DataGrid
DataNavigateUrlField="Nama bidang" DataNavigateUrlFormatString=" http://xx/inc/delete.aspx?ID ={0} "
15. Baris DataGrid berubah warna dengan mouse
private void DGzf_ItemDataBound(pengirim objek, 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. Kolom templat
www.downcodes.com
<ASP:TEMPLATECOLUMN terlihat="False" sortexpression="demo" headertext="ID">
<TEMPLATE ITEM>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</TEMPLATE ITEM>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="dipilih">
<HEADERSTYLE wrap="False" horizontalalign="Tengah"></HEADERSTYLE>
<TEMPLATE ITEM>
<ASP:CHECKBOX id="chkExport" runat="server" />
</TEMPLATE ITEM>
<TEMPLATE EDITI>
<ASP:CHECKBOX id="chkExportON" runat="server" diaktifkan="benar" />
</EDITITEMPLATE>
</ASP:TEMPLATECOLUMN>
kode di belakang
CheckAll_CheckedChanged (pengirim objek, System.EventArgs e)
{
//Ubah pilihan kolom untuk memilih semua atau tidak sama sekali.
Kotak Centang chkEkspor;
if(PeriksaSemua.Diperiksa)
{
foreach(DataGridItem oDataGridItem di MyDataGrid.Items)
{
chkExport = (Kotak Centang)oDataGridItem.FindControl("chkExport");
chkExport.Diperiksa = benar;
}
}
kalau tidak
{
foreach(DataGridItem oDataGridItem di MyDataGrid.Items)
{
chkExport = (Kotak Centang)oDataGridItem.FindControl("chkExport");
chkExport.Diperiksa = false;
}
}
}
17. Pemformatan angka
[Hasil <%#Container.DataItem("price")%> adalah 500.0000, bagaimana formatnya menjadi 500.00?]
<%#Container.DataItem("price","{0:¥#, # #0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
18. Pemformatan tanggal
[Di halaman aspx: <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
ditampilkan sebagai: 11-8-2004 19:44:28
Saya hanya ingin: 11-8-2004 ]
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-Md}")%>
Bagaimana cara mengubahnya?
[Format tanggal]
Keluarkan, biasanya object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
[Ekspresi verifikasi untuk tanggal]
A. Format masukan yang benar berikut ini: [29-2-2004 ], [29-02-2004 10: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. Format masukan yang benar berikut ini: [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]))$
[Konversi kasus]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19. Cara mengatur variabel global
di
event Application_Start() di
Global.asaxdan menambahkan Application[attribute name] = xxx;
yang merupakan variabel global Anda
20. Cara mengklik koneksi setelah koneksi dihasilkan oleh HyperLinkColumn untuk membuka a jendela baru?
HyperLinkColumn memiliki atribut Target, cukup atur nilainya menjadi "_blank". (Target="_blank")
[ASPNETMENU] Klik item menu untuk memunculkan jendela baru
. Tambahkan URLTarget="_blank" ke item menu di menuData Anda file .xml, seperti:
<?xml version="1.0" coding="GB2312"?>
<MenuData ImagesBaseURL="gambar/">
<Grup Menu>
<MenuItem Label="Informasi parameter internal" URL="Infomation.aspx" >
<ID Grup Menu="BBC">
<MenuItem Label="Informasi Pengumuman" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="Siapkan pengarahan informasi" URL="NewInfo.aspx" LeftIcon="file.gif" />
...
Yang terbaik adalah mengupgrade aspnetmenu Anda ke versi 1.2
21. Baca nilai TextBox kontrol DataGrid
untuk setiap(DataGrid dgi di DataGrid.Items Anda)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Teks....
}
23. Ada tiga kolom templat di DataGrid yang berisi Kotak Teks: DG_ShuLiang (kuantitas), DG_DanJian (harga satuan), dan DG_JinE (jumlah). Mereka diperlukan untuk menghitung jumlah secara otomatis saat memasukkan
=
Jumlahnya juga harus dibatasi pada nilai numerik saat dimasukkan. Bagaimana saya bisa menggunakan skrip klien untuk mengimplementasikan fungsi ini
?
Kuantitas">
<Templat Barang>
<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="harus berupa bilangan bulat" ValidationExpression="^d+$" />
</Templat Barang>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Harga satuan">
<Templat Barang>
<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="harus berupa numerik" ValidationExpression="^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Jumlah">
<Templat Barang>
<asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
</Templat Barang>
</asp:TemplateColumn><bahasa skrip="javascript">
fungsiDoCal()
{
var e = acara.srcElement;
var baris = e.parentNode.parentNode;
var txts = baris.semua.tag("INPUT");
if (!txts.length || txts.panjang < 3)
kembali;
var q = txts[txts.panjang-3].nilai;
var p = txts[txts.panjang-2].nilai;
jika (isNaN(q) || isNaN(p))
kembali;
q = parseInt(q);
p = parseFloat(p);
txt[txts.panjang-1].nilai = (q * p).toFixed(2);
}
</script>
24. Saat datagrid memilih dan membandingkan baris di bawah, mengapa selalu disegarkan lalu digulir ke atas? Baris yang baru dipilih tidak dapat dilihat karena layar.
halaman_muat
halaman.smartNavigation=true
25. Memodifikasi data di Datagrid. Ketika tombol edit diklik, data muncul di kotak teks. Bagaimana cara mengontrol ukuran kotak teks?
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.Sel[i].Atribut.Tambahkan("Lebar", "80px")
}
}
26.Dialog
string statis pribadi ScriptBegin = "<bahasa skrip="JavaScript">";
string statis pribadi ScriptEnd = "</script>";
public static void KonfirmasiMessageBox(string PageTarget,string Konten)
{
string KonfirmasiContent="var retValue=window.confirm('"+Konten+"');"+"if(retValue){window.location='"+PageTarget+"';}
"
;
ParameterPage = (Halaman)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("konfirmasi",KonfirmasiKonten);
//Respon.Tulis(strScript);
}
27. Format waktu: string aa=DateTime.Now.ToString("yyyy tahun MM bulan dd hari");
1.1 Dapatkan tahun, bulan, hari, jam, menit dan detik
saat ini=System.DateTime.Now;
1.2 Dapatkan tahun berjalan
int tahun = DateTime.Now.Year;
1.3 Dapatkan bulan saat ini
int bulan = DateTime.Now.Month;
1.4 Dapatkan hari saat ini
ke dalam hari = DateTime.Now.Day;
1.5 Dapatkan waktu saat ini
int hour = DateTime.Now.Hour;
1.6 Dapatkan menit saat ini
int menit = DateTime.Now.Minute;
1.7 Dapatkan detik saat ini
int detik = DateTime.Now.Second;
1.8 Dapatkan milidetik saat ini
int milidetik = DateTime.Now.Millisecond;
28. Kode halaman khusus:
pertama-tama tentukan variabel:
public static int pageCount; //Jumlah total halaman
public static int curPageIndex=1; //Halaman berikutnya dari halaman saat ini:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // Fungsi pengikatan data DataGrid1 halaman sebelumnya:
if(DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // Fungsi pengikatan data DataGrid1 melompat langsung ke halaman:
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() adalah nilai lompatan
if(a< DataGrid1.Jumlah Halaman)
{
this.DataGrid1.CurrentPageIndex=a;
}
mengikat();
29. Penggunaan DataGrid:
Tambahkan dan hapus konfirmasi:
private void DataGrid1_ItemCreated (pengirim objek, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem di dalam ini.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return konfirmasi('Konfirmasi untuk menghapus item ini?');");
}
}
}
Pergantian gaya:
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( tipe item == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;
}
Tambahkan kolom angka:
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //Jalankan DataTable yang dikembalikan oleh sql
Kolom Data dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
for(int i=0;i<dt.Rows.Count;i++)
{
dt.Baris[i]["angka"]=(i+1).ToString();
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
Tambahkan Kotak Centang ke DataGrid1 dan tambahkan kotak pilihan lengkap ke halaman
private void CheckBox2_CheckedChanged(pengirim objek, System.EventArgs e)
{
foreach(DataGridItem item ini di DataGrid1.Items)
{
((Kotak Centang)item ini.Sel[0].Kontrol[1]).Diperiksa=Kotak Centang2.Diperiksa;
}
}
Hapus semua data yang ditampilkan di DataGrid1 pada halaman saat ini
untuk setiap halaman (DataGridItem item ini di DataGrid1.Items)
{
if(((Kotak Centang)item ini.Sel[0].Kontrol[1]).Dicentang)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (strloginid); //Hapus fungsi}
}
30. Ketika file berada di direktori yang berbeda, Anda perlu mendapatkan string koneksi database (jika string koneksi ditempatkan di Web.config, maka inisialisasi di Global.asax)
tambahkan kode berikut di Application_Start:
Application["ConnStr"]= ini.Konteks.Permintaan.PhysicalApplicationPath+ConfigurationSettings.
Pengaturan Aplikasi["ConnStr"].ToString();
31.
Konversi tipe karakter
Variable.ToString()
menjadi string12345.ToString("n"); //Hasilkan 12,345.00
12345.ToString("C"); //Hasilkan ¥12,345.00
12345.ToString("e"); //Hasilkan 1.234500e+004
12345.ToString("f4"); //Hasilkan 12345.0000
12345.ToString("x"); //Hasilkan 3039 (heksadesimal)
12345.ToString("p"); //Hasilkan 1.234.500,00%
32. Variabel .Substring (parameter 1, parameter 2);
mencegat sebagian string, parameter 1 adalah digit awal dari kiri, dan parameter 2 adalah jumlah digit yang akan dicegat. Misalnya: string s1 = str.Substring(0,2)
; Masuk ke situs web lain di situs web Anda sendiri: (Jika halaman Anda bertingkat, karena satu halaman hanya dapat memiliki satu FORMULIR, Anda kemudian dapat diarahkan ke halaman lain dan mengirimkan informasi login)
<SCRIPT Language="javascript">
<!--
fungsi bodoh (pws)
{
frm.kirim();
}
//-->
</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0">
<form nama="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " metode="post">
<tr>
<td>
<masukan id="f_user" type="tersembunyi" size="1" name="f_user" runat="server">
<masukan id="f_domain" type="tersembunyi" 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" ukuran = "1" nilai = "5" nama = "lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
</td>
</tr>
</form>
Nama kotak teks harus berupa nama halaman web yang ingin Anda masuki. Jika kode sumber tidak berfungsi, Anda dapat menggunakan vsniffer untuk melihatnya.
Berikut ini adalah kode untuk mendapatkan informasi login yang dimasukkan oleh pengguna:
string nama;
NamaEmail
"];
{
int a=nama.IndexOf("@",0,nama.Panjang);
f_user.Value=nama.Substring(0,a);
f_domain.Value=nama.Substring(a+1,nama.Panjang-(a+1));
f_pass.Value=Permintaan.QueryString["Psw"];
}
menangkap
{
Script.Alert("Email salah!");
Server.Transfer("index.aspx");
}