ASP.NET技巧小结
天翼空间应用工厂/
ASP.NET技巧:asp.net AJAX 中,如何用 JavaScript 调用服务器端的方法?
这里不是指调用简单的 PageMethod,因为静态方法是不能操作当前页面的控件的,所以静态的 PageMethod 作用就跟普通的 WebService 一样,比较局限。
那么,调用一般的服务器端方法,其实就是发起一个异步回调。最简单的实现办法,是通过 UpdatePanel 来做。
首先定义一个隐藏的 LinkButton,在其处理事件中,去调用我们要执行的操作:
< asp:LinkButton ID="linkUpdatePosts" runat="server" style="display:'none';" OnClick ="linkUpdatePosts_Clicked" /> // 刷新帖子列表(供客户端 js 调用) protected void linkUpdatePosts_Clicked(object sender, EventArgs e) { LoadPosts(); } 然后 JavaScript 中就可以定义函数来触发这个 LinkButton 的回发:
// 刷新帖子列表 function refreshPosts() { __doPostBack('< %= linkUpdatePosts.UniqueID %>', ''); } ASP.NET技巧:如何获取 GridView 编辑状态下单元格里的值?
还在使用这样的代码吗?
var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox; if (txtName != null) { // 读取值 // } 其实这些工作(在单元格中查找控件,并尝试获取其中的值)已经被封装了。现在,只要调用 ExtractValuesFromCell 方法即可。
而该方法也被很多种列类型所支持:
DataControlField, BoundField, AutoGeneratedField, CheckBoxField, ImageField, TemplateField, DynamicField
你可以在 GridView 的 RowUpdating, RowDeleting 等事件中使用它。利用该方法,可以将值提取到所需的字典里去,然后再从字典中读取。这些字典包括:e.Keys, e.NewValues, e.OldValues 等。
一小段例子代码:
// 更新 protected void grid1_RowUpdating(object sender, GridViewUpdateEventArgs e) { var row = grid1.Rows[e.RowIndex]; // 提取 Id 字段的值 grid1.Columns[0].ExtractValuesFromCell( e.Keys, row.Cells[0] as DataControlFieldCell, DataControlRowState.Edit, true /* include readonly */); // 提取 Name 字段的值 grid1.Columns[1].ExtractValuesFromCell( e.NewValues, row.Cells[1] as DataControlFieldCell, DataControlRowState.Edit, true /* include readonly */); var id = int.Parse(e.Keys["id"].ToString()); var name = (string) e.NewValues["name"]; // 执行相关的数据库更新操作 // } 这样,在大多数场合我们可以尽可能多的使用 BoundField,并且也能正确读取到其编辑时的值,省下自定义 TemplateField 的一堆代码了。以上就介绍了两个常用的ASP.NET技巧。
平台简介
天翼空间是由面向用户的应用商城和面向开发者的应用工厂(开发者社区)组成。
天翼空间.应用工厂是服务于天翼空间的开发者社区,为天翼空间的开发者服务。在天翼空间业务全流程中挖掘聚合包括手机软件开发者、最终用户、和API应用开发者等角色的原始需求,并根据原始需求逐步将天翼空间自身包括数据、客服、用户等一系列资源开放。并聚合一批API开发者将原始开放接口开发成成熟可用的应用,最终使手机应用开发者能更加高效的通过天翼空间平台获取更多的最终用户。
通过建立开发者社区全流程支持平台旨在解决开发者在使用天翼空间时包括客服,开发,测试,上架,开店等全流程中的使用问题,并通过论坛等交互式版块建立起用户的交互平台,最终达到提高用户满意度,提高开发者效率,为开发者服务的主旨。
天翼空间能力开放特点
1、开放接口丰富
开放包括应用商店数据、电信级通信和基于云计算的能力开放等多种多样的服务和API接口,为开发者提供多种多样的服务和能力。
2、调用次数多
丰富的API+开发者无限的创意=调用频率高,开放平台调用次数已达到平均每日300万次。
3、赚钱方式多
能力开放平台旨在为开发者打造一个需求和实现的桥梁,提供清晰且多样的盈利模式,与合作伙伴共同成长,合作共赢。
4、合作模式开放
以包容、自由的态度、不断的探索新合作模式,不限语言、不限平台,迎接广大的互联网开发者,广泛的聚合互联网开发者的力量。
开放平台业务
1、天翼空间API
中国电信天翼空间应用商店将以天翼3G移动互联网应用为核心,通过开放电信终端和网络能力,聚合强大的互联网能力,引领国内移动互联网生活,带来3G无限精彩!
中国电信天翼空间在国内首创“前店后厂”业务模式,致力于探索电信能力与互联网能力的融合,以天翼空间应用工厂为窗口率先开放了运营商的基础能力接口,聚合起大量合作伙伴,形成了一大批体现互联网与电信网融合效能的能力接口,能力开放与融合这两大主体是天翼空间区别于业界其他应用商店的核心竞争力。
如:应用分类、应用详情、应用排行等
2、电信能力API
电信能力指电信开发的能力接口API接口的总称,也称电信API。
API是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内 部工作机制的细节。只需要做简单的代码嵌入,就能够实现诸多复杂的电信能力,比如短信群发、多方语音 、在线点歌等。
如:短信、语音、验证码、彩信等
3、云计算API
以中国电信云数据中心为支撑,将可提供云计算主机管理平台、自服务门户管理平台、云数据管理中心以及云计算主机业务托管等相关的计算、存储及智能网络资源综合服务。吸引强大的开发者团队,形成引领国内移动互联网生活的开发平台。
如:分词API、QQ机器人、云图像处理等
4、手机广告API
我们将提供开放的手机广告平台,有效的整合程序开发者、网站发布者、广告商、代理机构,打造多层次、全方位的手机广告API服务,推广应用程序并实现盈利;提供多种广告格式、优质的广告资源、将网站的流量循序转变为现金;为品牌和绩效广告商提供高效精确的解决方案,以此来吸引您的目标受众并提升销量。手机广告API以一流的平台,绝佳的投诉案方法,创新的广告形式,实现多方的互利共赢。
如:Android程序SDK、Windows Mobile程序SDK、Brew程序SDK等