Web开发网 > Web后台开发 > Asp.Net/C#/WCF
C#程序有自己的程序结构。C#编程语言类似C++/Java等面向对象编程语言,同样需要编写类、创建对象等。但是C#依旧有与其他面向对象编程语言不同的特性,使用这些特性能够快速的正确的编写C#宿主语言的应用程序,如ASP.NET、WinForm等。2.1.1 C#程序的结构 在开始学习和编写C#代码之前,首先应该了解C#编程语言的结构,下列代码说明了C#应用程序..
在第一章里,了解了ASP.NET 3.5的特性和一些基本的.NET Framework知识,不过如果要深入到ASP.NET 3.5应用程序开发,需要对开发语言有更加深入的了解。而在.NET平台上,微软主推的编程语言就是C#,本章将会从C#的语法、结构和特性来讲解,以便读者能够深入的了解C#程序设计。目录2.1 C#程序 2.1.1 C#程序的结构 2.1.2 C# IDE的代码设置..
发一个检查友情链接的小程序,用户检查交换链接后其他站点是否将本站的链接更新到要交互链接的网站首页上。+展开-C#%@WebHandlerLanguage="C#"Class="checklins"%>usingSystem;usingSystem.Web;usingSystem.Data;usingSystem.Net;publicclasschecklins:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){HttpResponser=context.Re..
有些时候为了方便,不需要每次都运行cmd编译cs文件,只要写成一个批出文件,下次修改过cs文件后,双击运行此批处理文件即可完成cs文件的编译,转换为dll动态库文件。 批处理文件代码如下,将下面的代码复制到一个.bat文件中即可,下次修改cs文件双击运行执行编译。@echo offcd\C:cd %dotnet%csc /t:library /out:E:\IISDebug\travel168\b..
本章讲解了ASP.NET的基本概念,以及.NET框架的基本概念。这些概念在初学ASP.NET时会觉得非常的困难,但是这些概念会在今后的开发中逐渐清晰。虽然这些基本概念看上去没什么作用,但是在今后的ASP.NET应用开发中起着非常重要的作用,熟练掌握ASP.NET基本概念能够提高应用程序的适用性和健壮性。Visual Studio 2008不仅提供了丰富的服务器控件..
使用Visual Studio 2008和SQL Server 2005能够快速的进行应用程序的开发,同时使用Visual Studio 2008和SQL Server 2005能够创建负载高的ASP.NET应用程序。通常情况下,Visual Studio 2008负责ASP.NET应用程序的开发,而SQL Server 2005负责应用的数据存储。1.5.1 创建ASP.NET应用程序 使用Visual Studio 2008能够进行ASP.NET应用程序的开..
Visual Studio 2008和SQL Server 2005都是微软为开发人员提供的开发工具和数据库工具,所以微软将Visual Studio 2008和SQL Server 2005紧密的集成在一起,使用微软的SQL Server进行.NET应用程序数据开发能够提高.NET应用程序的数据存储效率。(1)打开SQL Server 2005安装盘,单击SPLASH.HTA文件进行安装,安装界面如图1-21所示。图1-21 SQL..
使用.NET框架进行应用程序开发的最好的工具莫过于Visual Studio 2008,Visual Studio系列产品被认为是世界上最好的开发环境之一。使用Visual Studio 2008能够快速构建ASP.NET应用程序并为ASP.NET应用程序提供所需要的类库、控件和智能提示等支持,本节会介绍如何安装Visual Studio 2008并介绍Visual Studio 2008中的窗口的使用和操作方法。1..
无论是ASP.NET应用程序还是ASP.NET应用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX应用程序都不能离开.NET应用程序框架的支持。.NET应用程序框架作为ASP.NET以及其应用程序的基础而存在,若需要使用ASP.NET应用程序则必须使用.NET应用程序框架。1.2.1 什么是.NET应用程序框架 .NET框架是一个多语言组件开发和执行环境,无论开发人..
ASP.NET是微软推出的ASP的下一代Web开发技术。ASP.NET顾名思义是基于.NET平台而存在的,在了解ASP.NET之前就需要了解.NET技术,了解.NET平台的相关技术才能够深入的了解ASP.NET是如何运作的。1.1.1 .NET历史与展望 .NET技术是微软近几年推出的主要技术,微软为.NET技术的推出可谓是不遗余力,在.NET平台下,微软有着极大的野心,.NET技术..
从本章开始,读者将能够系统的学习ASP.NET 3.5技术,相对于ASP.NET 2.0而言,在3.5版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中。而作为微软主推的编程语言,ASP.NET 3.5能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET,以及开发工具的使用。 目录1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2..
2.2 ASP.NET AJAX应用程序下一步是使用这个新框架建立一个基本示例。首先使用New Web Site对话框创建一个新的ASP.NET Web Site应用程序,把项目命名为AjaxWebSite。如图2-3所示,注意,没有一个单独的ASP.NET项目类型用于建立ASP.NET AJAX应用程序,因为现在建立的每个ASP.NET应用程序都支持AJAX。图 2-3创建了应用程序后,屏幕就会显示一个标准..
而INormalJob的实现代码如下: Duplex的交换模式需要现定义Callback的Contract接口,如下:而服务端的Contract接口为: Duplex的Contract实现为: using System;using System.Collections.Generic;using System.Linq;using System.Text;using Jillzhang.Messaging.Contract;using System.ServiceModel;namespace Jillzhang.Messaging.Service{ [..
WCF定义了哪几种消息交换模式? WCF定义了三种消息交换方式 ,分别为: One-Way Calls Request/Reply Duplex One-Way Calls 在几种消息交换模式中,one-way calls是最没良心的,对于客户端,one-way calls就如肉包子打狗,有去无回。下面的图示给出这种交换模型的特征: 在这种交换模式中,存在着如下的特征 没有返回值,返回类型只能为void 不能..
WCF的架构图 下图为WCF的架构图: WCF架构的关键元素及其概念 Contracts and Description (协定和说明): 协定定义消息系统的各个方面。包括Data Contract(数据协定),Message Contract(消息协定) ,Service Contract(服务协定)。Data Contract是WCF中 Service与Client端之间用来交换的数据的格式定义,它采用Xml 架构定义语言(XSD)来定义,使得服..
Binding的组成? Binding包括三个组成部分:NameSpace,Name和BindingElement,如下图所示: Name和NameSpace是服务元数据(meta date)的唯一标志,换句话说,二者就像Binding的姓名一样,而BindingElement则描述Binding的特征,我们说Binding能解决通讯方式的问题,关键是靠BindingElement来进行描述。 Binding Element 的分类 Binding Element中..
Address是什么? 一个要和服务端通讯的客户端要做的第一件事情,就是搞清数据要发给谁?目的地在哪?而Address正是通过一个Uri来唯一标示一个WCF的终节点(EndPoint)的,它标示了消息发送的目的地。在WCF 数据通讯中,它解决了服务在哪里的问题。 Address的组成? Address在WCF中的用System.ServiceModel.EndpointAddress对象来表示的,它的结构..
什么是契约? 任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方(比如服务器端和客户端)能彼此理解对方的依据,WCF作为分布式开发技术的一种,同样具有这样一种特性。而在WCF中制定的的规则就被称之为契约(Contract),它是WCF的消息标准,是任何一个wcf程序不可或缺的一部分。..
WCF是什么? 比较贴近官方的说法是:WCF(原代号为Indigo)是一个用于创建和运行分布式系统的技术集合,使用它能创建安全的(Secure)、可靠的(Reliable)、跨平台的(transacted messaging along with interoperability)的分布式解决方案。它的面向服务的编程模型整合了.Net平台下以往全部的分布式开发技术,例如.Net Remoting,Asp.Net Xml..
我们可以在程序运行时动态实例化对象,获得对象的属性,并调用对象的方法+展开-C#namespaceReflectionExample{classClass1{[STAThread]staticvoidMain(string[]args){Console.WriteLine("列出程序集所有类型");Assemblya=Assembly.LoadFrom("ConsoleApplication1.exe");Type[]mytypes=a.GetTypes();//获取程序集所定义的类型foreach(Typetinmyty..
一、创建一个类+展开-C#publicclassnavigation{privatestring_sitename,_siteurl;publicnavigation(stringsitename,stringsiteurl){_sitename=sitename;_siteurl=siteurl;}publicstringsitename{get{return_sitename;}}publicstringsiteurl{get{return_siteurl;}}}二、分页+展开-C#dbaccessmydb=newdbaccess();mydb.sqlstr="selectcount(bookid)..
概述 在很多情况下,我们都会使用到列表控件来方便用户选择一些选项。例如在某网站上注册新用户时,通常会询问你的性别是"男"还是"女",这时我们用单项按钮以供用户做出相应的选择。还有当你填写自己的家庭地址时,通常会使用到一个包含各省省名的下拉列表来供用户直接选择,这样可以减少用户的输入量。上述的这些单项按钮和下拉列表都在..
通过UserAgent来进行判断C#版本+展开-C#publicstaticboolIsWap(){stringagent=(Request.UserAgent+"").ToLower().Trim();if(agent==""||agent.IndexOf("mozilla")!=-1||agent.IndexOf("opera")!=-1)returnfalse;returntrue;}asp版本+展开-VBScriptfunctioniswap()agent=trim(lcase(Request.UserAgent&""))ifagent=""orinstr(agent,"mozilla")>0o..
访问asp站点的时候会根据访问的设备,输出不同的内容,如果用IE访问就输出的是html,手机访问,输出就是WML。是什么让他这么智能化呢?关键之处就在配置文件的browserCaps节!在webconfig中加上这个,他可以强制输出wml,还有其他的移动设置属性都在这。+展开-XMLbrowserCapsresulttype="System.Web.Mobile.MobileCapabilities,System.Web.Mobile,Ve..
首先新创建个项目,打开VS2008,新建个网站项目,我们添加新项时会发现以前在vs2003或vs2005中的“移动Web窗体”项没有了,下图为vs2003和2005中的。 vs2008中就没有“移动Web窗体”这一项,这是因为微软并未提供相应的模板。这确实很令人疑惑,百度了下网上的说法:据Microsoft-Visual Web Developer的团队项目经理Omar Khan的说法,这是因为Vi..
绑定数据源 下面这个示例将创建一个简单的ArrayList集合,作为Selection列表控件的数据源。在代码后置文件中,我们创建了一个Mobile类,用来存取每个数据项。在Page_Load事件处理函数中,我们将创建好的Mobile对象添加到一个ArrayList集合中。而后,将Selection列表控件与该ArrayList集合绑定。最后通过一个foreach 语句迭代整个列表,并将各..
识别Selection列表控件中被选中的数据项(多项模式) 在Selection列表控件的多选模式下,你必须检测列表中的每个数据项,以便确定那些数据项处于选中的状态。前文提及过,我们可以使用Selection列表控件的Items属性来访问MobileListItemCollection对象。在该集合中,那些处于选中状态的MobileListItem对象,其Selected属性的属性值将为true。下..
Selection列表控件的类型 Selection列表控件允许用户只能做出单项的选择,当然这需要你将Selection列表控件的SelectType属性设置为DropDown、ListBox或Radio。如果你将Selection列表控件的SelectType属性设置为MultiSelectListBox 或CheckBox的话,用户将可以同时选择列表中的多个选项。在代码中,你可以使用SelectionList类中的SelectType方..
正如前面提及的那样,SelectionList控件适用于呈现较短列表的数据项。尽管它不具备对长列表的分页显示功能,但是它的呈现形式是丰富多样的。只要设备浏览器支持,SelectionList控件可以以下拉列表、单项按钮、多选按钮和复选框等众多形式存在。 SelectionList控件的列表中只有一个可视的数据项,其它的数据项只能以隐藏值的形式与可视的数据..
移动Web网站安全性构建安全的网站始终是应该优先考虑的事情。当构建可能通过公共数据网络传输敏感信息的移动Web应用程序时,还需要另外考虑一些安全注意事项。ASP.NET中的安全性由3个不同方面组成:身份验证、授权和加密。身份验证建立用户的标识。授权方式帮助控制用户可以访问或不能访问的内容。加密机制帮助在客户端和服务器之间传递数据时保.. 首页 上一页 [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] 下一页 尾页 28/37页,每页显示30条,共1092条相关记录