Saya melihat sistem keuangan berbasis web di internet selama insiden tersebut. Ini diimplementasikan melalui ActiveX. Bahkan, jika Anda menggunakan WebService untuk menggabungkan DHTML, Anda dapat sepenuhnya mengesampingkan ActiveX. Ini adalah contoh sederhana.
Pertama -tama, layanan web, yang sangat sederhana, saya tidak akan menjelaskan secara rinci, lihat saja komentarnya.
File study.asmx.cs
menggunakan sistem;
menggunakan System.Collections;
menggunakan System.ComponentModel;
menggunakan System.data;
menggunakan System.diagnostics;
menggunakan System.web;
menggunakan System.Web.Services;
menggunakan system.xml.serialization;
Namespace Studyxml
{
/// <summary>
/// <br> Contoh layanan web </br>
/// <br> Penulis: [Email Dilindungi] </br>
/// <br> Tanggal: 2001/12/21 </br>
/// <br> Sejarah: Selesai pada tahun 2001 // 12/12 </br>
/// </summary>
/// <womarks>
/// fungsi yang diimplementasikan oleh situs web ini sangat sederhana
/// Ada dua fungsi utama, satu adalah untuk mendapatkan array item yang telah ditentukan.
/// yang lain adalah menyimpan catatan jenis rekaman
/// </petaran>
Studi Kelas Publik: System.Web.Services.WebService
{
Private ArrayList M_Arrites;
Daftar Array Private M_Arrreocrds;
Studi Umum ()
{
// codegen: Panggilan ini diperlukan oleh perancang layanan web ASP.NET
initializeComponent ();
this.m_arrreocrds = new arraylist ();
this.m_arrites = new arraylist ();
// Tambahkan beberapa data eksperimental
untuk (int i = 0; i <100; i ++)
{
this.m_arrites.add (item baru (itemName + i.toString ()
, itemValue + (i + 1) .toString ()));
}
}
/// <summary>
///
/// </summary>
/// <param name = a_stritemname> Nama item </param>
/// <Returns> Objek Item </returns>
item pribadi getItem (string a_stritemname)
{
// lempar (pengecualian baru (server.urldecode (a_stritemname))));
untuk (int i = 0; i <this.m_arrites.count; i ++)
{
item item = (item) this.m_arrites [i];
if (item.name == server.urldecode (a_stritemname) .trim ())
{
item pengembalian;
}
}
kembali nol;
}
#Region Component Designer yang dihasilkan kode
// Diperlukan oleh Desainer Layanan Web
komponen icontainer pribadi = null;
/// <summary>
/// Metode yang Diperlukan untuk Dukungan Desainer - Jangan Modifikasi
/// Isi metode ini dengan editor kode.
/// </summary>
private void initializeComponent ()
{
}
/// <summary>
/// Bersihkan sumber daya apa pun yang digunakan.
/// </summary>
Dispose void override yang dilindungi (buang bool)
{
if (membuang && komponen! = null)
{
komponen.dispose ();
}
base.dispose (buang);
}
#endregion
[WebMethod]
additem public void (string a_strname, string a_strvalue)
{
this.m_arrites.add (item baru (a_strname, a_strvalue));
}
/// <summary>
/// Dapatkan daftar item
/// </summary>
/// <Geturns> ArrayList </ Returns>
[WebMethod]
[xmlinclude (typeof (item))]
Public ArrayList getItems ()
{
kembalikan this.m_arrites;
}
/// <summary>
/// Simpan catatan
/// </summary>
/// <param name = a_stritemname> </param>
/// <param name = a_strdemoname> </param>
/// <param name = a_intdemoamount> </param>
/// <Returns> Jika berhasil, return false sebaliknya </ returns>
[WebMethod]
Public Bool Saverecord (String a_stritemname
, string a_strdemoname, int a_intdemoamount)
{
mencoba
{
item item = this.getItem (a_stritemname);
if (item! = null)
{
this.m_arrreocrds.add (catatan baru (this.m_arrreocrds.count + 1
, item
, demo baru (a_strdemoname, a_intdemoamount))));
}
kalau tidak
{
lempar (pengecualian baru (kesalahan nama untuk menentukan item!));
}
Kembali Benar;
}
Tangkap (pengecualian e)
{
lempar (pengecualian baru (e.tostring ()))));
// return false;
}
} // Metode akhir
} // kelas akhir
/// <summary>
/// kelas sederhana untuk sesuai dengan opsi seperti pilih
/// </summary>
Item kelas publik
{
Private String m_strname;
Private String m_strvalue;
Nama String Publik
{
mendapatkan
{
kembalikan this.m_strname;
}
mengatur
{
this.m_strname = value;
}
}
nilai string publik
{
mendapatkan
{
kembalikan this.m_strvalue;
}
mengatur
{
this.m_strvalue = nilai;
}
}
Item publik (String a_strname, String a_strvalue)
{
this.m_strname = a_strname;
this.m_strvalue = a_strvalue;
}
item publik ()
{
this.m_strname =;
this.m_strvalue =;
}
} // kelas akhir
/// <summary>
/// kelas contoh sederhana
/// Strukturnya sangat sederhana, tiga variabel anggota
/// sejumlah tipe int,
/// Jenis item, jenis demo
/// </summary>
Catatan kelas publik
{
private int m_intid;
item pribadi m_objmyitem;
demo pribadi m_objmydemo;
Catatan Publik ()
{
this.m_intid = 0;
this.m_objmydemo = demo baru ();
this.m_objmyitem = item baru ();
}
Catatan Publik (int a_intid, Item A_OBJITEM, Demo A_OBJDEMO)
{
this.m_intid = a_intid;
this.m_objmydemo = a_objdemo;
this.m_objmyitem = a_objitem;
}
} // Akhiri Cals
/// <summary>
/// kelas contoh sederhana
/// Strukturnya sangat sederhana, dengan hanya dua variabel anggota, satu nama dan satu jumlah
/// </summary>
Demo kelas publik
{
Private String m_strname;
private int m_intamount;
Nama String Publik
{
mendapatkan
{
kembalikan this.m_strname;
}
mengatur
{
this.m_strname = value;
}
}
jumlah int publik
{
mendapatkan
{
kembalikan this.m_intamount;
}
mengatur
{
this.m_intamount = value;
}
}
/// <summary>
/// Konstruktor
/// </summary>
demo publik ()
{
this.m_intamount = 0;
this.m_strname =;
}
/// <summary>
/// Konstruktor Overload
/// </summary>
/// <param name = a_strname> </param>
/// <param name = a_intamount> </param>
demo publik (string a_strname, int a_intamount)
{
this.m_intamount = a_intamount;
this.m_strname = a_strname;
}
} // kelas akhir
} // Akhiri namespace