Asp.net移动开发指南(4)

P.NET服务器控件。通过ASP.NET,能够轻松生成面向移动设备的功能强大的Web应用程序。ASP.NET移动控件建立在.NET Framework之上,它将ASP.NET Web开发模型的所有优点都引入了移动Web应用程序领域。此外,ASP.NET移动控件还提供了以下功能: · 支持各种设备。ASP.NET使开发人员能够面向各种移动设备进行编程,并智能化地为不同设备生成无线标记语言(WML)、精简HTML(cHTML)和HTML内容,这些设备包括基于WML的移动电话到基于HTML的Pocket PC。· 一次性编写适用于各种设备的Web页。ASP.NET提供了一套自适应组件,使用这些组件
http://www.w3dev.cn/article/20100406/2094.aspx

Asp.net移动开发指南(5)

1.4.3 响应控件事件ASP.NET移动控件公开了一个包含属性、方法和事件的对象模型。可以使用该对象模型非常方便地修改页面和与页面交互。移动控件的对象模型不依赖于设备,因此可以通过统一方式与其进行交互,而与目标设备无关。清单1-3中的示例演示在移动Web页面中如何处理Command控件的Click事件。当代码收到此事件时,它以编程方式定位到另一窗体。新激活的窗体触发Activate事件,可以使用该事件初始化窗体。清单1-4说明了页面所对应的代码文件ControlEvents.aspx.vb中的实现代码。清单1-3 Command控件的Click事件+展开-HTML%@PageLanguag
http://www.w3dev.cn/article/20100406/2095.aspx

Asp.net移动开发指南(6)

lidation属性为true。1.4.9 自动分页ASP.NET移动Web窗体的一个主要功能,就是能够根据目标设备的屏幕大小将内容分页。窗体分页的处理是通过结合服务器端分页,和客户端上执行的自动分页共同完成。并非所有窗体都适合自动分页。通常情况下,显示大量文本或许多列表项的窗体可以从分页中获益。前面几节包含了这类启用了分页的窗体的示例。要为窗体启用分页,必须将窗体的Paginate 属性设置为true,然后窗体会自动将其内容分页。1.4.10 设备筛选器要创建并使用设备特定的内容,必须首先为应用程序配置一组设备筛选器。ASP.NET页框架使用这些设备筛选器,为目标设备选择设备特定的内容。设备
http://www.w3dev.cn/article/20100406/2096.aspx

Asp.net移动开发指南(7)

自定义ASP.NET移动控件除了使用内置的ASP.NET移动控件集以外,开发人员还可以创建自己的控件,封装自定义功能以便在移动Web窗体页面上重复使用这些功能。创建自定义ASP.NET移动控件,可以轻松跨越ASP.NET移动Web应用程序,来划分和重复使用公共用户界面(UI)功能。通过为自定义移动控件提供对象模型支持,用户控件能提供比ASP.NET服务器控件更大的灵活性。ASP.NET允许创建两种控件:· 用户控件。在.ascx文件中,开发Web控件为应用程序创建可以重复使用的自定义控件。 · 自定义控件。创建直接从MobileControl类继承的原始ASP.NET移动控件。这种方式赋予用户
http://www.w3dev.cn/article/20100406/2097.aspx

Asp.net移动开发指南(8)

位于网站中的任意页或代码读取这些资源文件。创建本地资源文件,这些文件存储单个 ASP.NET网页(.aspx文件)的资源。将资源文件放入应用程序根目录的保留文件夹App_GlobalResources中,即可创建全局资源文件。App_GlobalResources文件夹中的任何.resx文件都具有全局范围。此外,ASP.NET 还生成了一个强类型对象,这为开发人员提供了一种以编程方式访问全局资源的简单方法。本地资源文件是仅应用于一个ASP.NET页面的文件(带有.aspx和.ascx等扩展名的ASP.NET页)。本地资源文件所放入的文件夹具有App_LocalResources保留名称。Ap
http://www.w3dev.cn/article/20100406/2098.aspx

Asp.net移动开发指南(9)

时,还需要另外考虑一些安全注意事项。ASP.NET中的安全性由3个不同方面组成:身份验证、授权和加密。身份验证建立用户的标识。授权方式帮助控制用户可以访问或不能访问的内容。加密机制帮助在客户端和服务器之间传递数据时保护数据。ASP.NET移动控件使用安全基础结构,该基础结构与Internet信息服务(IIS)及Microsoft .NET Framework一起提供安全方面的支持,以保护Web应用程序。.NET Framework支持集成Windows身份验证与授权、Passport身份验证、窗体身份验证和基于Cookie的身份验证。下面介绍.NET Compact Framework 2.0
http://www.w3dev.cn/article/20100406/2099.aspx

ASP.NET移动开发之SelectionList控件(1)

ion也是类似的,只不过它返回的是与当前选中的数据项对应的MobileListItem对象,而不是索引值。  当用户在一个Selection列表中做出相应的选择后,客户端浏览器上的Form窗体将那些被选择的一个或多个数据项进行相应的编码,并将这些编码信息添加到要回发到服务器的数据中,这样ASP.NET运行时就可以利用这些被回发到服务器的数据来更新Selection的一些属性,例如SelectedIndex。但是Selection并不会因为用户选择好了数据项后就自动地将数据信息回发到服务器上,而是要借助一个Command控件产生回发操作,为此你需要将这个Selection列表控件和Comman
http://www.w3dev.cn/article/20100406/2100.aspx

ASP.NET移动开发之SelectionList控件(2)

ASP.NET配置"选项。  设置和注释的完整列表在machine.config.comments中,该文件通常位于\Windows\Microsoft.NET\Framework\v2.0.xxxxx\Config中--configurationappSettings/connectionStrings/system.web!--设置compilationdebug="true"将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为true。--compilationdebug="true"/!--通过authentication>节可以配置ASP.NET使用的安
http://www.w3dev.cn/article/20100406/2101.aspx

使用ASP.NET开发移动通讯的几种方法

和Web应用程序。 使用MMIT 微软试图用.NET Framework和Microsoft Mobile Internet Toolkit (MMIT)来解决通过多种移动设备来访问网站的问题,并且从一开始微软就提倡将Visual Studio .NET和.NET Framework作为为移动设备开发连接式和断开式应用程序的首要平台。尽管支持断开式模型的工具尚处于beta测试之中,但是在几个月以前就可以得到MMIT提供的支持创建连接式的应用程序的工具。同时这些工具也将作为一种标准特性出现在Visual Studio .NET和the .NET Framework的下一个版本中。   MMI
http://www.w3dev.cn/article/20100405/2080.aspx

ASP.NET 2.0移动开发入门之使用模拟器

开始介绍如何编程之前,先介绍如何使用模拟器浏览ASP.NET移动WEB页面。由于不同的移动设备针对ASP.NET移动程序的支持程度是有较大差距的,因此显示的效果也有所不同。我在此将使用两种不同的模拟器对移动页面进行显示,在实际的开发过程中也要注意ASP.NET移动WEB页面在不同的设备中的显示效果。  现在我们就上节讲述的实例直接在Visual Stduio 2005中进行编译,它将会自动使用IE进行页面的呈现,效果如下:  笔者在开发过程中常用的模拟器是Openwave V7和Visual Studio 2005自带的Pocket PC仿真设备。Openwave V7可以在http://d
http://www.w3dev.cn/article/20100404/2078.aspx

ASP.NET移动开发入门基础

发工具来创建移动WEB程序,如果你已经有创建传统的ASP.NET应用程序的经验,那么你就会发现创建移动WEB程序和创建传统的ASP.NET应用程序是非常类似的。你只需要创建一个ASP.NET网站项目并添加一些移动WEB窗体即可。当你添加移动WEB窗体后,你就会发现在工具箱中添加了如下图所示的ASP.NET移动控件。现在你可以按照如下的步骤在Visual Studio 2005创建一个新的ASP.NET移动开发的WEB程序:1. 选择"文件"-"新建"-"网站"2. 在"Visual Studio已安装的模板"列表中选择"ASP.NET 网站"3. 设置好程序的"位置"、"语言"和"路径"等选
http://www.w3dev.cn/article/20100404/2079.aspx

安装,并使ASP.NET MVC页面运行起来

的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之与时俱进。现在重开正文:一、前ASP.NET MVC时代的故事ASP.NET MVC是微软推出的基于ASP.NET的MVC模式网站应用程序开发框架。在这之前Castle曾有开源的MVC框架MonoRail(http://castleproject.org/),它的最后更新是2007年9月,虽然如此,但是仍然对现存的ASP.NET MVC产生着巨大的影响。而ASP.NET MVC出现之前ASP.NET编程还是以
http://www.w3dev.cn/article/20100324/2024.aspx

.net中HttpModule,HttpHandler,HttpHandlerFactory简单使用

dle"//httpModules在Init方法中可以注册很多application的事件,我们的例子就是在开始请求的时候加入自己的代码,将版权声明加到页面的头部 二、HttpHandler这个对象经常用来加入特殊的后缀所对应的处理程序,比如可以限制.doc的文件只能给某个权限的人访问。Asp.Net中的Page类就是一个IHttpHandler的实现例子代码:public class MyHandler : IHttpHandler{public void ProcessRequest(HttpContext ctx){ ctx.Response.Write("Copyright @Gsp
http://www.w3dev.cn/article/20100312/1921.aspx

最新AJAX(XMLHttpRequest)进行跨域请求方法详解

iteRequests.aspx HTTP/1.1Host: dotnet.aspx.ccUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,zh;q=0.5Accept-Encoding: gzip,deflateAc
http://www.w3dev.cn/article/20100304/1777.aspx

几个asp.net实用函数

tachmentValid(FileUpload fileUpload){ if (fileUpload != null fileUpload.PostedFile != null !string.IsNullOrEmpty(fileUpload.PostedFile.FileName) fileUpload.PostedFile.ContentLength 0) { return true; } return false;}来源:http://topic.csdn.net/u/20100207/14/62995A22-B8F2-4362-BB26-C0D13882BAC1.html
http://www.w3dev.cn/article/20100209/1404.aspx

JavaScript精粹读书笔记(1)

,可以命名为program.js:document.writeln('Hello, world!');下一步,用你的浏览器找开你的HTML文件去查看结果。本书贯彻始终都会用到一个method方法去定义新方法。下面是它的定义:+展开-JavaScriptFunction.prototype.method=function(name,func){this.prototype[name]=func;returnthis;}我会在第4章解释它。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mouyong/archive/2009/10/02/4626852.aspx
http://www.w3dev.cn/article/20100204/1376.aspx

JavaScript精粹读书笔记(5)

ect=maker(f,l,m,c,s);不如这么写:+展开-JavaScriptvarmyObject=maker({first:f,last:l,state:s,city:c})当与JSON(参与附录E)一起工作时,这还可以有一个间接的好处。JSON文本只能描述数据,但有时数据表示的是一个对象,将该数据与它的方法关联起来是有用的。如果构造器取得一个对象说明符,可以容易做到,因为我们可以简单地传递该JSON对象给构造器,而它将返回一个构造完全的对象。5.3 原型在一个纯粹的原型模式中,我们会摒弃类,转而专注于对象。基于原型的继承相比基于类的继承在概念上更为简单:一个新对象可以继承一个旧
http://www.w3dev.cn/article/20100204/1381.aspx

ASP.NET管线与应用程序生命周期

ASP.NET Web编程原理 之 8.2 ASP.NET管线与应用程序生命周期 8.1节介绍了IIS的系统架构和HTTP请求处理的总体流程,从中可以知道每个ASP.NET网站都对应着一个Web应用程序,此Web应用程序可以响应HTTP请求,为用户提供所需的信息。那么,ASP.NET应用程序具体是如何响应HTTP请求的?包括哪些具体的处理流程?这涉及到ASP.NET应用程序的生命周期问题。8.2.1 ASP.NET应用程序生命周期* 本节以IIS 6为例分步介绍ASP.NET应用程序处理HTTP请求的处理流程。IIS 7的处理过程与IIS 6相比有些小变化,但总体上是一致的。1 浏览器发出访问
http://www.w3dev.cn/article/20100203/1370.aspx

一道可以成为.NET面试“必杀题”的“简单问题”

具,你会发现这些与传统语法相比“很奇怪”的新特性,在底层都会变成大家所熟悉的语法形式。另外,从这个小实例中可以看到,掌握“比较底层”的IL编程,在了解.NET技术内幕方面还是有帮助的。同时提醒一下.NET学习者,在学习中要重视掌握跟踪调试的基本技能,我看到的几乎所有的软件高手,大都是分析问题的高手,他们高超技能之一往往表现为能熟练应用各种工具深入调试程序找到问题的关键,进而开发出优秀的程序。注:有关IL编程的基础知识,请参考本人拙著《.NET 2.0面向对象编程揭秘》。另外,使用MSDN,可以查询到MSIL中所有指令的技术特性。我将在新著中也会对IL编程作介绍。===============
http://www.w3dev.cn/article/20100203/1371.aspx

.NET 4.0 “Covariance”和“Contravariance”趣话

hild(); 虽然基类变量可以引用子类对象,但上述代码在.NET 4.0之前无法通过编译。 现在有趣的事情发生了,你会发现,同样的代码在.NET 4.0和Visual Studio 2010中则可以顺利通过编译。 这是怎么回事? 请看一下IEnumerableT 的声明: public interface IEnumerableout T : IEnumerable { IEnumeratorT GetEnumerator(); } 这里面多了一个“神秘”的out关键字。正是因为它,才发生那些过去不可能发生的情况。 在.NET 4.0中,如果一个泛型接口(或泛型委托)的类型参数前有一个o
http://www.w3dev.cn/article/20100203/1372.aspx

asp.net 无刷新附件上传实现方法

择完文件就提交,可以多个文件一起上传,而且还可以获取上传进度),这时就很想自己也写个那样的东西出来。最近参照网上的一些资料,初步到达了预期目标(客户端获取上传进度,还没发现什么好的方法,没有实现),利用iframe实现了附件的无刷新上传效果(其实有提交iframe),为了使用方便,最后做成了,.net用户自定义控制:控件使用示例:控件页面效果只是“添加附件”的图片,运行效果图一:点击图片弹出文件选择框,运行效果图二选中文件打开,文件开始上传,点击“停止”按钮,“正在上传”变为“等待上传”,“停止”变为“上传”,运行效果图三由于附件的大小受限或页面访问超时,上传失败,运行效果图四button按
http://www.w3dev.cn/article/20100129/1357.aspx

javascript操作JSON

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html举个简单的例子:js 代码+展开-JavaScriptfunctionshowJ
http://www.w3dev.cn/article/20100119/1292.aspx

获取天气预报代码修改

[8].Groups[1].Value;ndir=mcTD[9].Groups[1].Value;if(ddir!=ndir)ddir=ddir+"转"+ndir;dt=dt.AddDays(1);json+=",{d:'"+dt.ToString("yyyy-MM-dd")+"',weather:'"+dweather+"',tmp:'"+dtmp+"~"+ntmp+"',dir:'"+ddir+"'}";}}json+="]};";}}catch{}}context.Response.Write(json);}publicboolIsReusable{get{returnfalse;}}}
http://www.w3dev.cn/article/20100104/1275.aspx

简便无刷新文件上传系统

传文件实例中,在iframe中输出的是json形式的文件信息数据。在onFinish中是这样处理的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->try{varinfo=eval("("+iframe.contentWindow.document.body.innerHTML+")");show("上传完成");}catch(e){show("上传失败");stop();return;}只有返回正确的json格式数据才能正常运行,否则就抛出错误,
http://www.w3dev.cn/article/20091222/1218.aspx

虚拟主机下asp.net 2.0的导航控件treeview,menu等出错

add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" / /httpHandlers结果问题还是一样! 是不是服务商那里没有添加对.axd的扩展呢?于是再次联系服务商增加了扩展,问题解决。 可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 扩展名:.axd 限制为:GET,HEAD,POST,DEBUG 并且去除“确认文件是否存在”的勾。
http://www.w3dev.cn/article/20091118/1119.aspx

Anthem.NET的下载与安装

d tagPrefix="anthem" namespace="Anthem" assembly="Anthem"/Anthem.NET提供了一套自己就带有Ajax功能的、继承于现有ASP.NET控件的服务器端控件。根据上面在web.config文件中的注册,这部分控件的前缀为anthem。Anthem.NET支持ASP.NET 1.1和ASP.NET 2.0,不过本文的示例程序均基于ASP.NET 2.0。普通的ASP.NET文件上传先看一下普通的ASP.NET文件上传功能的实现,代码如下:asp:FileUpload ID="defaultFileUpload" runat="serve
http://www.w3dev.cn/article/20091118/1120.aspx