Contoh ini menunjukkan cara menggunakan fitur Skype di situs web ASP.NET 2.0 Anda. Berdasarkan nama pengguna Skype dan nomor telepon standar, Anda mengetik di kolom yang sesuai. Enam LinkButtons diisi dengan string yang dibutuhkan Skype di situs web untuk melakukan tindakan dasar, yaitu:
Melakukan panggilan Skype melalui Skype.
Minta informasi kontak.
Mulai obrolan.
Kirim file melalui Skype.
Tambahkan kontak.
Lakukan Panggilan Skype Keluar.
Membuat sampel ini
Saya memulai sampel ini dengan membuat situs web kosong baru, memilih opsi Tambahkan Item Baru di Bawah Situs Web, dan memilih WebUserControl baru untuk ditambahkan ke aplikasi saya yang saya sebut SkypeSample (mendapat ekstensi .ascx setelah pembuatan). Di WebsUserControl ini, saya membuat kontrol berikut:
Label dengan properti Teks Nama Skype
Label dengan properti Teks Phone Nr
Kotak Teks dengan ID txtSkypeName
Kotak Teks dengan ID txtPhoneNr
Tombol yang disebut Button1 secara default, dengan properti Teks diatur ke Isi
Enam LinkButtons disebut, secara default, Linkbutton1...
Enam tipe standar Gambar disebut, secara default, Image1...
Selanjutnya, saya telah menambahkan folder Gambar ke proyek, dan mengunduh sekumpulan gambar yang dapat digunakan pengembang dari situs web Skype (Klik di sini untuk mengunduh gambar), dan memilih tombol yang saya perlukan, dan menambahkannya ke peta gambar yang dibuat. Saya mengatur jalur kontrol saya Image1 ke Image6 ke gambar yang sesuai di folder Gambar saya.
Untuk Button1, saya membuat acara bernama Populate_Click, dan kode berikut akan mengaktifkan metode SetSkypeStatus yang saya buat nanti.
//Dapatkan Status Mata-Mata
mencoba
{
ini.SetSkype();
}
menangkap
{
//
}
Akhirnya
{
//
}
Lalu saya mengklik UserControl untuk menuju ke belakang kode, dan membuat metode bernama SetSkype dan string yang diperlukan untuk aplikasi tersebut.
kekosongan yang dilindungi SetSkype()
{
//Setel Gambar di situs web menjadi tidak terlihat
Gambar1.Terlihat = benar;
Gambar2.Terlihat = benar;
Gambar3.Terlihat = benar;
Gambar4.Terlihat = benar;
Gambar5.Terlihat = benar;
Gambar6.Terlihat = benar;
//Buat String yang akan menampung
//nilai dan tindakan yang diperlukan
string SkypeName = txtSkypeName.Text;
string LandPhone = txtPhoneNr.Teks;
string JalurSkypeStatusString = "";
string SkypeAddContactString = "";
string SkypeCallString = "";
string SkypeLandCall = "";
string SkypeChattString = "";
string SkypeProfileString = "";
string SkypeSendFileString = "";
Untuk mengisi string dengan nilai, saya membuat blok coba. Blok pertama mendapatkan status nama pengguna Skype yang diketik setelah metode ini diaktifkan. Seperti yang Anda lihat pada kode di bawah, saya membuat tiga string (s1, s2, sT); yang terakhir dari tiga blok percobaan pertama adalah singkatan dari total string karena saya mencoba membuat string yang dapat saya gunakan untuk mendapatkan status kontak Skype. Seperti yang Anda lihat di bawah, bagian pertama dari string adalah URL yang menyatakan di mana mencarinya, dan ikon apa yang digunakan. Anda dapat mengubah kata "mediumcon" menjadi, misalnya, "largeicon", dan ikon besar akan ditampilkan. Bagian string sT= di blok ini menetapkan nilai sebenarnya dari string sT ke string yang saya inginkan, jalur yang akan dilihat ditambah nama pengguna Skype yang statusnya saya inginkan. Nilai yang dimiliki sT kemudian diteruskan ke PathSkypeStatusString yang dibuat di atas; dan saya menetapkan PathSkypeStatusString sebagai nilai URL Image1, jadi saat runtime, gambar ini akan menampilkan ikon media dengan status pengguna saat ini.
//Dapatkan Status Mata-Mata
mencoba
{
string s1 = " http://mystatus.skype.com/mediumcon/ ";
string s2 = Nama Skype;
tali sT = s1 + s2;
JalurSkypeStatusString = st;
Gambar1.ImageUrl = JalurSkypeStatusString;
}
menangkap
{
//
}
Akhirnya
{
//
}
Pada bagian selanjutnya, saya memerlukan lebih banyak string karena nama pengguna Skype akan berada di tengah-tengah string, jadi membuat string lengkap sedikit lebih rumit. s4 penting di bagian ini karena itu adalah tindakan yang akan dilakukan saat runtime, dan s6 pada teks yang akan terlihat di LinkButton. Sekali lagi, saya membuat string sT, meneruskan nilainya ke SkypeCallString, dan menetapkan nilai LinkButton1 ke konten SkypeCallString, jadi saat runtime, Linkbutton ini akan memulai panggilan ketika diklik. Pada kodenya, nilai HREF terlihat tanpa tag penutup karena nanti ditambahkan ketika saya menyetel nilai string s6.
//Setel CallString
mencoba
{
//string s1 = "lihat kode";
tali s2 = "skype:";
string s3 = Nama Skype;
string s4 = "?panggilan";
string s5 = '"'.ToString();
string s6 = ">Skype Saya";
tali sT = s1 + s2 + s3 + s4 + s5 + s6;
SkypeCallString = st;
LinkButton1.Teks = SkypeCallString;
}
menangkap
{
//Todo
}
Akhirnya
{
//Todo
}
Saya ulangi ini untuk semua tindakan yang dapat dilakukan oleh pengguna, mengatur nilai LinkButtons ke tindakan yang saya ingin mereka lakukan. Sudah jelas mengapa tindakan yang berbeda selalu terlihat seperti ?call, ?chat, dll.
Menjalankan kode contoh
Untuk menjalankan kode sampel, Anda cukup membuka folder SkypeSample dengan Visual Studio, di bawah opsi menu File, Buka, dan pilih situs web. Kode harus dimuat, dan ketika Anda menekan F5, aplikasi contoh akan berjalan.
Penggunaan lebih lanjut
Contoh ini mudah digunakan secara dinamis ketika Anda menyimpan nama pengguna dan nomor telepon Skype dalam database dan menyajikan nilai-nilai ini di situs web Anda, dengan, misalnya, DetailControl yang Anda muat dengan sumber data. Saat Anda mengatur nama pengguna dan nomor telepon Skype sebagai DataKeys untuk DetailControl, Anda dapat menggunakan nilai yang dimilikinya saat runtime untuk mengisi string (nama pengguna dan nomor telepon Skype). Di bawah ini adalah contoh yang menunjukkan bagaimana Anda dapat mengatur properti dari Skype.
//Setel nilai string SkypeName dan SkypeLandCall secara dinamis
mencoba
{
//Setel String Nama Skype
string SkypeName = DetailsView1.DataKey["Skype"].ToString();
//Setel string SkypeLandCall
string SkypeLandCall = DetailsView1.DataKey["CompanyPhone"].ToString();
}
menangkap
{
//Todo
}
Akhirnya
{
//Todo
}
Tempat Menarik
Saya tidak mengatakan bahwa kodenya sempurna tetapi berfungsi dengan baik di laptop saya. Saat saya meminta situs web dari server lokal saya, semua opsi Skype berfungsi. Nama Skype adalah hak cipta Skype Limited.