在asp.net 页面中加入skype功能
2008-02-22 09:38:34来源:互联网 阅读 ()
This sample shows how to use Skype features in your ASP.NET 2.0 website. Based upon the Skype user name and standard phone number, you type in the appropriate fields. Six LinkButtons are populated with the strings that Skype needs in a website to do the basic actions, which are:
Make a Skype call via Skype.
Request contact information.
Start a chat.
Send a file via Skype.
Add a contact.
Make a Skype Out Call.
Creating this sample
I started this sample by creating a new empty website, selected the Add New Item Under Website option, and selected a new WebUserControl to add to my application that I called SkypeSample (it gets the .ascx extension after creation). On this WebsUserControl, I created the following controls:
A Label with the Text property Skype Name
A Label with the Text property Phone Nr
A TextBox with the ID txtSkypeName
A TextBox with the ID txtPhoneNr
A Button called Button1 by default, with the Text property set to Populate
Six LinkButtons called, by default, Linkbutton1...
Six standard type Images called, by default, Image1...
Further, I have added a folder Images to the project, and downloaded a set of images developers can use from the Skype website (Click here to download the images), and chosen the buttons I needed, and added them to the created image map. I set the path of my controls Image1 to Image6 to the appropriate image in my Images folder.
For Button1, I created an event called Populate_Click, and the following code that will fire the method SetSkypeStatus that I created later on.
//Get Spype Status
try
{
this.SetSkype();
}
catch
{
//
}
finally
{
//
}
Then I clicked on the UserControl to go to the code-behind, and created a method called SetSkype and the needed strings for the application.
protected void SetSkype()
{
//Set the Images on the website to unvisible
Image1.Visible = true;
Image2.Visible = true;
Image3.Visible = true;
Image4.Visible = true;
Image5.Visible = true;
Image6.Visible = true;
//Create the Strings that will hold
//the needed values and actions
string SkypeName = txtSkypeName.Text;
string LandPhone = txtPhoneNr.Text;
string PathSkypeStatusString = "";
string SkypeAddContactString = "";
string SkypeCallString = "";
string SkypeLandCall = "";
string SkypeChattString = "";
string SkypeProfileString = "";
string SkypeSendFileString = "";
To populate the strings with values, I created try blocks. The first block gets the status of the Skype user name that is typed in after the method is fired. As you can see in the code below, I created three strings (s1, s2, sT); the last one of the three in the first try block stands for the string total since I tried to create a string I can use to get the status of the Skype contact. As you can see below, the first part of the string is a URL that says where to look, and what icon to use. You could change the word "mediumicon" to, for example, "largeicon", and a large icon will be shown. The string sT= part in this block sets the actual value of the string sT to the string I want, the path to look plus the Skype user name I want the status of. The value sT holds is then passed to the above created PathSkypeStatusString; and I assign PathSkypeStatusString as the value of the Image1 URL, so at runtime, this image should show a medium icon with the current status of the user.
//Get Spype Status
try
{
string s1 = "http://mystatus.skype.com/mediumicon/";
string s2 = SkypeName;
string sT = s1 s2;
PathSkypeStatusString = sT;
Image1.ImageUrl = PathSkypeStatusString;
}
catch
{
//
}
finally
{
//
}
In the next part, I need more strings because the Skype user name will be in the middle of the string, so creating the complete string is a little more complicated. s4 is important in this part because that is the action that will be performed at runtime, and s6 in the text that will be visible in the LinkButton. Again, I create the string sT, pass the value to SkypeCallString, and set the value of LinkButton1 to the content of SkypeCallString, so at runtime, this Linkbutton will initiate the call when clicked. In the code, the HREF value is seen with no closing tag because that one is later added when I set the value of the string s6.
//Set CallString
try
{
//string s1 = "see code";
string s2 = "skype:";
string s3 = SkypeName;
string s4 = "?call";
string s5 = '"'.ToString();
string s6 = ">Skype Me";
string sT = s1 s2 s3 s4 s5 s6;
SkypeCallString = sT;
LinkButton1.Text = SkypeCallString;
}
catch
{
//Todo
}
finally
{
//Todo
}
I repeat this for all the actions that can be performed by the user, setting the values of the LinkButtons to the actions I want them to perform. It's clear why the different actions always look like ?call, ?chat etc.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash