国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在asp.net 頁面中加入skype功能

2019-11-18 17:00:04
字體:
來源:轉載
供稿:網友

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 = "    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.

Running the sample code
To run the sample code, you just open the SkypeSample folder with Visual Studio, under the menu option File, Open, and the select the website. The code should be loaded, and when you hit F5, the sample application should run.

Further use
This sample is easy to use dynamically when you store the Skype user name and phone number in a database and present these values in your website, with, for example, a DetailControl that you load with a data source. When you set the Skype user name and phone number as DataKeys for the DetailControl, you can use the values they hold at runtime for populating the strings (Skype user name and phone number). Below is a sample that shows how you could set the properties from Skype.

//Set SkypeName and SkypeLandCall string values dynamically
try
{
    //Set String SkypeName
    string SkypeName = DetailsView1.DataKey["Skype"].ToString();
    //Set string SkypeLandCall
    string SkypeLandCall = DetailsView1.DataKey["CompanyPhone"].ToString();
}
catch
{
    //Todo
}
finally
{
    //Todo
}
Points of Interest
I am not saying that the code is perfect but it works well from my laptop. When I request the website from my local server, all Skype options work. The name Skype is copyright of Skype Limited.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁远县| 广宗县| 宣城市| 成武县| 仙游县| 定远县| 巴马| 阳谷县| 鄂伦春自治旗| 蓝田县| 永吉县| 修水县| 尉氏县| 清镇市| 新龙县| 阳新县| 喀什市| 当阳市| 岑巩县| 固安县| 襄城县| 宜兰县| 政和县| 咸丰县| 龙海市| 鲁山县| 杨浦区| 嘉荫县| 木兰县| 滨海县| 通道| 新津县| 柘荣县| 津南区| 郓城县| 璧山县| 拉萨市| 东乡族自治县| 桐柏县| 桐柏县| 涟源市|