首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> C#/CSHARP教程
在asp.net 页面中加入skype功能_asp.net技巧
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

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. Its 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.


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用C#编写Windows Forms应用程序(转)-.NET教程,Windows开发
·C#学习杂记-.NET教程,C#语言
·将文本格式的文章转换为html/xml格式文本的功能封装到Javabean-JSP教程,Java技巧及代码
·用java小程序applet实现无限级树结构-JSP教程,Java技巧及代码
·《.net编程先锋C#》第一章 C#简介-.NET教程,C#语言
·企业人事信息管理系统1.0-ASP教程,数据库相关
·《.net编程先锋C#》第三章 第一个C#应用程序-.NET教程,C#语言
·《.net编程先锋C#》第二章 理论基础-公用语言 运行环境-.NET教程,C#语言
·Windows应用程序调试必备的--符号文件(Symbols)-.NET教程,评论及其它
·c#反编译微软msdn2003的帮助文档,并将反编译结果保存到一个sqlserver数据库中
最新文章
·vista的新特性:懒人的安全感_windows vista
·photoshop为情侣照片打造韩式梦幻相框_photoshop教程
·专访seobbs站长乐思蜀_站长访谈
·嘟嘟网络陈艺光:诚信是一种信仰_站长访谈
·俺自己黄修源:只问耕耘,不问收获_站长访谈
·李向华:如何提高论坛用户粘性_站长访谈
·给windows vista系统网络和共享中心“换脸”_windows vista
·胡宪东谈搜索优化的实战_站长心得
·网站快速成功的九个步骤_站长心得
·google pr数字背后的含意_google推广
相关主题
  • 在asp.net中实现会话状态基础_asp.net技巧
  • 在asp.net中使用session常见问题集锦_asp.net技巧
  • 在asp.net中把图片保存到sql server数据库(vb.net) _asp.net技巧
  • 在asp.net应用程序中捕捉身份验证状态的变化 _asp.net技巧
  • 在asp.net中访问sql 2005报表服务 _asp.net技巧
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭