摘要:        
1.select 列 from 表列表名/视图列表名 where 条件.2.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件3.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表4.select 列 from 表1 join 表2 on 表1.列1=表2.列1...join 表n on 表n.列1=表(n-1).列1 where 表1.条件 and 表2.条件...表n.条件执行顺序:1. 先where 后select2. 先where    
阅读全文
 
 
        
        posted @ 2011-11-15 15:58
左正
阅读(2380)
推荐(0)
        
 
		
    
        
        
摘要:        
用过Extjs的朋友相信都知道在Extjs的Combobox组件中是由两个值来组成的。一个是displayField这个是用来显示给我们看 的,而另一个是真正给系统用的valueField,举个例子会更贴切一点。假如我们有一个下拉列表是公司选择,那我们看到的option中的值应该是公 司的名称,而实际提交给系统的值可能是公司的ID或者编码之类的。而Extjs中的combobox也是同样的道理,但是它只提供了一个 setValue()函数,我们在调用的时候发生的结果就是要么显示的值和真实的值同是id,或者同是名称。虽然同是id的时候系统可以正常运行,但这样 用户交互就显示的友好了。相信大家都不明    
阅读全文
 
 
        
        posted @ 2011-11-12 15:55
左正
阅读(7785)
推荐(0)
        
 
		
    
        
        
摘要:        
在Web开发中我们经常需要实现定时刷新某个页面:1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录);2.实现实时站内短信;3.定时更新页面数据等等。但是我们在网上搜搜会发现有很多定时刷新页面的方法,最简单的就是在<head></head>标记之间加上如下代码:在<head></head>标记之间加上代码,实现定时刷新,此代码我已经测试过,可以实现效果 <meta http-equiv="refresh" content="5" URL="Exampl    
阅读全文
 
 
        
        posted @ 2011-11-09 15:44
左正
阅读(2189)
推荐(0)
        
 
		
    
        
        
摘要:        
ExtDeskTop的使用方法简易教程及相关例子Demo(转)ExtJS 2010-12-3110:11:15 阅读196 评论0 字号:大中小订阅http://qwikioffice.com/desktop-demo/http://gsylvain35.free.fr/desktop/http://extforumdemo.altervista.org/http://cobnet.com/icmsBeta2/extjs/ex...top/login.html首先为了浏览器兼容问题 可以把网页头的文档类型定义<!DOCTYPE html PUBLIC "-//W3C//DTD     
阅读全文
 
 
        
        posted @ 2011-11-01 10:59
左正
阅读(919)
推荐(0)
        
 
		
    
        
        
摘要:        
表结构:1 A1 B1 C2 A2 B3 C3 F4 D转换后变成:1 A,B,C2 A,B3 C,F4 D答案假设你的表结构是tb_name(id, remark),则语句如下:SELECT a.id, wm_concat (a.remark) new_resultFROM tb_name agroup by a.id    
阅读全文
 
 
        
        posted @ 2011-10-29 18:13
左正
阅读(226)
推荐(0)
        
 
		
    
        
        
摘要:        
日常工作流程登录 查询信息查询及辅助功能建立PNR特殊服务 SSRPNR提取和修改公布运价的查询BSP打票国际运价查询电子客票常用指令Q信箱处理手工输入API信息--------------------------------------------------------------------------------登录1.进入系统 >$$OPEN TIPC32.输入工作号 >SI:工作号/密码3.查看PID状态 >DA4.退出系统 >SO5.修改密码 >AN:旧密码/新密码6.随时查看SIGN-IN信息 >SIIF:7.指令使用帮助 >HELP:    
阅读全文
 
 
        
        posted @ 2011-10-27 10:12
左正
阅读(2541)
推荐(0)
        
 
		
    
        
        
摘要:        
使用DETR指令提取电子客票票面信息: DETR:TN/票号 DETR:TN/9992401111111 DETR:NM/姓名 DETR:NM/张三 DETR:CN/ICS订座记录编号 DETR:CN/KL4C3 DETR:CN/ICS订座记录编号,C DETR:CN/KL4C3,C DETR:NI/身份证号 DETR:NI/110107198808081582 提取电子客票历史记录* DETR:H 打印电子客票行程单 DETR:TN/票号,I DETR:TN/9992401111111,I DETR:CN/PNR记录编号,I DETR:CN/KL4C3,I 按票号提取过期的(仅限3个月内)电    
阅读全文
 
 
        
        posted @ 2011-10-26 18:01
左正
阅读(5319)
推荐(0)
        
 
		
    
        
        
摘要:        
Oracle错误代码:ORA-28002。受影响版本:Oracle11g以上版本。导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。解决方法:以下步骤以具有DBA权限用户操作1.查看口令失效用户的profile文件SQL>SELECT username,profile FROM dba_users;EM:服务器>用户,查看口令失效的用户对应的概要文件,这里假设为DEFAU    
阅读全文
 
 
        
        posted @ 2011-10-24 09:21
左正
阅读(830)
推荐(0)
        
 
		
    
        
        
摘要:        
一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从 存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。 1. 隐式Cursor: 1).对于Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor。例如:Select /Upda.    
阅读全文
 
 
        
        posted @ 2011-10-20 13:50
左正
阅读(489)
推荐(0)
        
 
		
    
        
        
摘要:        
ETERM航班销售控制指令 RC:航班号/日期(查看压票情况) RC:航班号/日期/C(退出被压票)(若用此操作需小心,有可能造成不匹配) OVTB航班号/日期/IGX(退出被压票)(推荐这种办法) MS:航班号/日期/SZX/S(查昨今明三天其他航空公司卖票情况) TM:航班号/日期/航班目的地/H/PID号(本机)----只限当天航班(可以提取其他航空公司准确销售人数) FLP:航班号/日期/航段(读取航班舱位销售情况) 甩飞航班可以用FLP:J/航班号/日期查看所有航段的销售情况 FLR:航班号/日期(查询航班的订座和出票...    
阅读全文
 
 
        
        posted @ 2011-10-19 09:40
左正
阅读(2615)
推荐(0)
        
 
		
    
        
        
摘要:        
在程序中,常常会用到时间戳,如何生成一个时间戳呢?///<summary>///获取时间戳///</summary>///<returns></returns>publicstaticstringGetTimeStamp(){TimeSpants=DateTime.UtcNow-newDateTime(1970,1,1,0,0,0,0);returnConvert.ToInt64(ts.TotalSeconds).ToString();}主要用的类:DateTime, TimeSpan    
阅读全文
 
 
        
        posted @ 2011-10-17 18:04
左正
阅读(504)
推荐(0)
        
            
        
        
摘要:        
登录1.进入系统 >$$OPEN TIPC32.输入工作号 >SI:工作号/密码3.查看PID状态 >DA4.退出系统 >SO5.修改密码 >AN:旧密码/新密码6.随时查看SIGN-IN信息 >SIIF:7.指令使用帮助 >HELP: 指令8.屏幕向上一页 >PB9.屏幕向下一页 >PN10.清屏指令 >CP11.重复显示当前页 >PG12.一屏显示所有内容 >PN1返回目录--------------------------------------------------------------------------    
阅读全文
 
 
        
        posted @ 2011-10-17 15:45
左正
阅读(13286)
推荐(2)
        
 
		
    
        
        
摘要:        
IBE接口是航信的官方接口,也是航信唯一授权的合法接口。直连航信的数据库,不经过任何配置和第三方软件,不受航信配置限速的影响。具有下列优点: l、实时准确 由于直联中航信主机系统数据库,其航班信息的准确性达到100%。确保查询和预订的航班信息与主机信息是实时,一致的。 2、性能稳定 接口信息完整区别与ETERM开发的接口,比ETERM接口更稳定显示信息更全面,不会出现ETERM定死现象 3、服务快速 IBE接口更快,查询显示处理更迅速,2秒内完成完全显示。 接口支持通过网络环境多个用户查询并发执行,多个用户查询可以同步完成显示,完成相当于ETERM系统120条以上的指令。 4、...    
阅读全文
 
 
        
        posted @ 2011-10-14 16:06
左正
阅读(1548)
推荐(0)
        
            
        
        
摘要:        
我们将要谈到的是C#方法中的反射方式和委托方式,文中还将给出具体代码,以方便大家测试和实践。AD:在开发过程中对静态方法的调用是通过类型名后面加个点而后是调用方法的名称,对类型实例方法的调用是通过new一个对象,而后点加方法名称,这是最熟悉不过的两种方式。还可以通过读取CLR元数据,利用反射进行方法调用。在利用反射方式调用方法时,最重要的两个类是System.Type和System.Reflection.MethodInfo。用MethodInfo类型的Invoke方法调用方法,必须传入目标对象实例的引用。如下:public class Calculate { //使用反射可以调用私有方法 p    
阅读全文
 
 
        
        posted @ 2011-10-14 11:16
左正
阅读(1358)
推荐(0)
        
 
		
    
        
        
摘要:        
var mask = new Ext.LoadMask("ID", { msg : '正在加载...' }); mask.show(); borrowhistory_store.load({ params : { webname : "all", start : 0, limit : borrowhistory_pageTool.pageSize } }); borrowhistory_store.on("load", function() { mask.hide(); })Ext.LoadMask用于在加载数据时为元    
阅读全文
 
 
        
        posted @ 2011-10-13 14:35
左正
阅读(441)
推荐(0)
        
 
		
    
        
        
摘要:        
C#正则表达式MatchCollection类是什么含义呢?C#正则表达式MatchCollection类是如何使用的呢?那么本问就向你简单介绍C#正则表达式MatchCollection类的具体内容。AD:C#正则表达式MatchCollection类是什么呢?C#正则表达式MatchCollection类是如何使用的呢?下面让我们来具体的内容:下面通过介绍 .NET 框架的正则表达式类,熟悉一下.NET框架下的正则表达式的使用方法。C#正则表达式MatchCollection类表示非重叠匹配的序列该集合为只读的,并且没有公共构造函数。MatchCollection 的实例是由 Regex.    
阅读全文
 
 
        
        posted @ 2011-10-12 14:53
左正
阅读(2122)
推荐(0)
        
 
		
    
        
        
摘要:        
我们通过Socket方式与中航信系统通讯成功后,就可以发送和接收信息了,当我们把需要发送的指令按eTerm协议要求打包后,就可以发送,这个步骤比较简单,在此就不说明了,重点讲一下如何解析eTerm返回的数据。eTerm返回的消息经过一定处理后,返回的是一段纯文本格式数据,对于新手来讲,做到这一步并不难,难的是到这一步后看见一大串杂乱的字符不知道如何下手,怎么才能把这段字符解析成我们需要的格式呢?比如说目前流行的XML格式或是JSON格式,诸如此类。下面介绍一种简单的方法来解析这些文本数据,通过分析,我们发现eTerm客户端软件,就是常说的黑屏,显示出来的数据格式很整齐,我们把这个数据复制并粘贴    
阅读全文
 
 
        
        posted @ 2011-10-11 11:49
左正
阅读(2887)
推荐(2)
        
 
		
    
        
        
摘要:        
先看看效果效果不错吧,就是样式稍微差点,没办法Extjs的表头是渐变的,不过样式改起来应该不难.接下来是数据:"{columModle:[{header:\"用电单位\",dataIndex:\"用电单位\"},{header:\"2009-06 _度数\",dataIndex:\"2009-06 _度数\"},{header:\"2009-06 _单价\",dataIndex:\"2009-06 _单价\"},{header:\"2009-06 _金额\    
阅读全文
 
 
        
        posted @ 2011-10-10 10:56
左正
阅读(653)
推荐(0)
        
 
		
    
        
        
摘要:        
//定义数据源 varurlhttp='连接地址';varitemStore=newExt.data.JsonStore({url:urlhttp,totalProperty:'count',root:'members',auteLoad:true,fields:Member,pruneModifiedRecords:true});//定义任务 vartask={run:function(){itemStore.reload({params:{start:0,limit:100}})},interval:2000,//2秒刷新一次 scope:t    
阅读全文
 
 
        
        posted @ 2011-09-28 16:58
左正
阅读(1956)
推荐(0)
        
            
        
        
摘要:        
所谓航班数据实时查询,是指连接到民航主机以获取的数据,包括航班座位可利用情况、航班号、起飞落地时间、机型、航站楼、舱位折扣、票价、燃油税、机场建设税、公里数、经停点、餐食等。 一、前言 国内目前机票在线电子商务活动空前高涨,B2C典型的成功案例就是大家所熟知的携程、艺龙、12580、游艺、芒果网等。在线B2B分销经历了几年的发展后,今日天下通、易行天下、517NA、51BOOK、票盟等也都初具规模。无论是B2B还是B2C都表现出了强劲的发展势头。这些平台都需要有一个实时航班数据技术的支持,本文主要介绍一下目前国内这方面技术,希望可以对想涉足机票电子商务领域的企业提供一些参考。 二、航班实...    
阅读全文
 
 
        
        posted @ 2011-09-28 13:44
左正
阅读(1558)
推荐(0)
        
            
        
        
摘要:        
用ViewPort做了一个框架 左边面板是一颗树 当点击右键菜单“增加子节点”的时候会弹出一个window,我的form就是定义在window里面的 可是弹出的位置不是在整个ViewPort上面 而是在左边的子面板里面 如何能使弹出窗口在整个页面的前端啊 具体代码如下: var contentMenu=new Ext.menu.Menu({ id:'contentMenu', items:[ {text:'增加下级',handler:function(){//在右键 增加下级的时候定义window和form 然后form嵌入到window里面 var form=    
阅读全文
 
 
        
        posted @ 2011-09-28 10:48
左正
阅读(218)
推荐(0)
        
 
		
    
        
        
摘要:        
前段时间一个朋友要做一个机票网站,想要个航班实查询功能,主要包括,航班时间,航班号,起飞,降落时间,价格,剩余票数,后来找了半天也没找到合适的,最后找来一段代码.放在他网站首页.就OK了,朋友也满意了.呵呵.特别做一个记号Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><iframesrc="http://fly.86200.com/flight/search.asp"scrolling="no"    
阅读全文
 
 
        
        posted @ 2011-09-27 16:22
左正
阅读(330)
推荐(0)
        
            
        
        
摘要:        
最近在做一个登录功能,纠结了好几天,一直在找一个能优雅的实现单点登录的功能。博客园有看到某人写了又臭又长的八股文式的文章,没看到有价值的东西。其实单点登录最终要解决的是多个不同域名间共享cookie的问题。但是要在不同域名间共享cookie是一件很困难的事情,要在某个域名下面种cookie就必须访问该域名。网上有很多方法,看到的有动态创建iframe实现,在iframe里面访问某个域名的页面种下cookie,该方法需要写一些js代码,写起来有点累,所以我最终选择了用页面跳转来实现,想不到效果比我预期的好很多,浏览器几乎看不出来有跳转的痕迹。详细介绍下流程:1. 项目有3个不同的域名,login    
阅读全文
 
 
        
        posted @ 2011-09-27 09:13
左正
阅读(636)
推荐(0)
        
 
		
    
        
        
摘要:        
一般我们的前台代码Ext.grid.ColumnModel里会这样写,以便显示日期格式: Js代码 1..... 2.{header:"birthday",dataIndex:"birthday".......renderer:new Ext.util.Format.dateRenderer("Y-m-d"), 3..... .... {header:"birthday",dataIndex:"birthday".......renderer:new Ext.util.Format.dateRe    
阅读全文
 
 
        
        posted @ 2011-09-23 21:04
左正
阅读(2133)
推荐(1)
        
 
		
    
        
        
摘要:        
在web显示数据时,会遇到grid的列数和行数不确定的这种情况。如何来根据数据动态的创建表格呢? Extjs 的json data给我们带来了一个很好的比较简单的方法。 要创建一个grid需要确定它的列数,再根据数据的数量就可以确定行数了。 看到有人用过一种方法就是讲列的属性和数据一起放在json data里去,这样可以达到效果,但是不难发现,这样的话,就很难进行分页或者更新表格里的数据。 其实我们可以结合extjs官网上的那种固定列数的访问方法来动态生成表格。 首先通过Ajax从服务端反回列的信息,封装成json ,表格数据通过另一个ajax请求来获得,因为列已经获得,所以可以将此封装成一个    
阅读全文
 
 
        
        posted @ 2011-09-22 19:49
左正
阅读(581)
推荐(0)
        
            
        
        
摘要:        
var Sayxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");var Saycheckresult=null;function UserSayOnlineList(){Sayxmlhttp.open("GET", "XXX.ASP", true);Sayxmlhttp.onreadystatechange = SayListPage;Sayxmlhttp.send();}function SayListPage() {if (Sayxmlhttp.readyState == 4) {i    
阅读全文
 
 
        
        posted @ 2011-09-22 10:29
左正
阅读(1116)
推荐(0)
        
 
		
    
        
        
摘要:        
Js代码 //异步ajax调用 /** *异步调用ajax,成功后返回值,作为回调函数的参数调用失败会提示 * *@param{} *urlStr *@param{} *paramsObj *@param{} *callbackFunc */functionajaxCall(urlStr,paramsObj,callbackFunc){ Ext.Ajax.request({ url:urlStr, params:paramsObj, method:'POST', success:function(response){ if(callbackFunc){ varresult=Ex    
阅读全文
 
 
        
        posted @ 2011-09-21 19:21
左正
阅读(698)
推荐(0)
        
 
		
    
        
        
摘要:        
在ie8下,点击左边的树形导航栏,在右面板中,弹出相对应的内容,这些内容都写在iframe中,但是在ie8下,需要随便在页面上点击一下鼠标,才能显示内容,换成Firefox和ie7,都能正常的显示,求各位高手解答。这是部分代码HTML code<%@ page contentType="text/html;charset=UTF-8"%><%@ include file ="/includes/jsp/init.jsp"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T    
阅读全文
 
 
        
        posted @ 2011-09-19 15:33
左正
阅读(306)
推荐(0)
        
 
		
    
        
        
摘要:        
需要下载 ext-basex.rar ,将包里的ext-basex.js 引入工程即可 源代码方法:Java代码 varconn=Ext.lib.Ajax.getConnectionObject().conn; conn.open(method,url,async); conn.send(params); vardata=conn.responseText;var conn = Ext.lib.Ajax.getConnectionObject().conn; conn.open(method,url,async); conn.send(params); ...    
阅读全文
 
 
        
        posted @ 2011-09-14 17:39
左正
阅读(1375)
推荐(0)
        
 
		
    
        
        
摘要:        
我的代码如下: Ext.onReady(function() { Ext.get('btn').on('click', function(){ var form = new Ext.form.FormPanel({ defaultType: 'textfield', labelAlign: 'right', title: '用户登陆', labelWidth: 100, frame: true, width: 500, autoHeight: false, items: [{ fieldLabel: '用户    
阅读全文
 
 
        
        posted @ 2011-09-08 20:12
左正
阅读(440)
推荐(0)
        
 
		
    
        
        
摘要:        
当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Tem    
阅读全文
 
 
        
        posted @ 2011-09-07 17:41
左正
阅读(432)
推荐(0)
        
 
		
    
        
        
摘要:        
在用Web报表工具查询数据时,经常会遇到查询条件不定的情况,例如参数过滤列是动态变化的:有时想用A列进行过滤,有时想用B列进行过滤。在FineReport报表中,可以将整个查询条件作为参数传入sql中,查询出对应的数据,定义形式如:_select* FROM [TableName] ${Condition},即把整个where语句作为动态的参数。1. 新建报表2. 定义数据集 新建数据库查询ds1,输入SQL:_select* FROM STSCORE ${Condition};3. 模板设计 如下设计报表数据列设置如下表4. 定义参数界面 点击参数设计,参数界面布局如下5. 保存模板并预览     
阅读全文
 
 
        
        posted @ 2011-09-01 12:06
左正
阅读(1154)
推荐(0)
        
            
        
        
摘要:        
现在办公 少不了共享文件,下面介绍下常见的局域网共享不能访问问题常见10个问题 请对照下面图示查找问题提示,查找之前请先 开始-运行-cmd ping 对方IP试试看 不能ping通啥都白忙活 呵呵1:错误提示框为如图:网络不存在或尚未启动这是因为你的Workstation服务没有启动,如果这个服务没有启动的话,那么你的工作组将无效,所以解决的方法就是在开始—运行—输入—Services.msc 回车。拉到最下面,把Workstation改为“自动”,然后“启用”,再点应用即可以解决问题。如下图2:错误提示框为如图:此工作组的服务器列表当前无法使用 这是因为你的Computer Browser    
阅读全文
 
 
        
        posted @ 2011-09-01 09:03
左正
阅读(5303)
推荐(0)
        
 
		
    
        
        
摘要:        
今天在做asp.net的定时删除服务器上的文件时,出了错误,在本地测试都好着呢,可是一部署到服务器上,删除文件的那个方法就不执行,后来在网站查了是Network Service权限设置问题,Network Service 是 Windows Server 2003 中的内置帐户。如果服务器的系统是03的,那么程序在对文件进行删除等操作时,需把Network Service用户的权限设置成可修改即可。    
阅读全文
 
 
        
        posted @ 2011-08-15 19:20
左正
阅读(1616)
推荐(0)
        
 
		
    
        
        
摘要:        
<system.serviceModel><!--服务器端WCF服务配置--><services><!--使用配置文件启动元数据交换行为,这样就可以在浏览器中通过配置的地址进行访问--><servicebehaviorConfiguration="TestBehavior"name="NameSpace.TestClass"><!--终结点:终结点由地址、绑定、契约有关,地址定义了服务的位置,绑定定义了服务通信的方式,契约定义了服务的内容address为空则表示使用基地址使用配置文件可以为    
阅读全文
 
 
        
        posted @ 2011-08-10 12:20
左正
阅读(241)
推荐(0)
        
            
        
        
摘要:        
首先TCP和IP是两种不同的协议,它们来七层网络模型中分别在不同的层次,IP协议是网络层的协议,TCP是更高一层的传输层的协议,TCP是建立在IP协议之上的,所以一般把TCP和IP连在一起说TCP/IP协议。Windows系统的TCP协议栈的数据包默认是1460字节大小,如果一次传输的数据大于这个长度,会把分割成几个长度都不大于1460字节的TCP数据包,每个数据包都会被赋予一个sequnce number(相当于每个数据包的顺序号,凭这个接收端可以知道数据包的前后顺序)之后TCP的数据包再被包裹上一层IP的数据的头,形成IP数据包在网上传输(其实最后还要包一层以太网数据包,网络上最终传输的都    
阅读全文
 
 
        
        posted @ 2011-08-10 12:04
左正
阅读(289)
推荐(0)
        
            
        
        
摘要:        
1、 DataContractSerializer支持的类型.................................................................................................................. 21.1. 用[DataContract]属性标记的类型........................................................................................................................ 21.2.     
阅读全文
 
 
        
        posted @ 2011-08-10 11:59
左正
阅读(221)
推荐(0)
        
            
        
        
摘要:        
一、 概述........................................................................................................................................................................................... 2二、 为remoting提供的BinaryFormatter和SoapFormatter.................................................. 21、 BinaryF    
阅读全文
 
 
        
        posted @ 2011-08-10 11:54
左正
阅读(213)
推荐(0)
        
            
        
        
摘要:        
当然,配置一个ServiceHost除了上面说的完全使用代码的方式,更好的方式是使用配置文件,把一些可能需要修改的属性跟代码分离,放到配置文件中,这样可以提供服务配置的灵活性,也更容易维护。看看前面那个不用配置文件的WCF的例子改成使用配置文件会是怎样配置的。1、服务端1.1. 准备Contract和实现Contract的服务这部分是功能接口和功能实现部分,不需要配置,所以这部分跟前面一样。[ServiceContract()]public interface IService{ [OperationContract] string MyOperation1(string myValue);}    
阅读全文
 
 
        
        posted @ 2011-08-10 11:50
左正
阅读(180)
推荐(0)
        
            
        
        
摘要:        
只使用代码而不用配置文件的情况不适合IIS为宿主的情况,IIS宿主必须使用配置文件配置WCF的ServiceHost。1、服务端1.1. 准备Contract和实现Contract的服务很简单的一个Contract(Interface)和实现这个Contract(实现这个接口的类)的服务。这是VS2005中使用add new item,选WCF Service后自动生成的一个模板例子服务代码。[ServiceContract()]public interface IService{ [OperationContract] string MyOperation1(string myValue);    
阅读全文
 
 
        
        posted @ 2011-08-10 11:46
左正
阅读(311)
推荐(0)