随笔 - 3  文章 - 0  评论 - 2 
  2011年4月26日
天气预报Web服务,数据来源于中国气象局 公用事业
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
中国股票行情分时走势预览缩略图 
http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx
中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
国内飞机航班时刻表 WEB 服务 公用事业
http://www.webxml.com.cn/webservices/DomesticAirline.asmx
中国电视节目预告(电视节目表) WEB 服务 公用事业
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
火车时刻表 (第六次提速最新列车时刻表) 公用事业
http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx
中文 <-> 英文双向翻译 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx
验证码图片 WEB 服务 支持中文、字母、数字 图像和多媒体
http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx
中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx
IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) 获得标准数据
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

国内手机号码归属地查询
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx
外汇-人民币即时报价
http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx
腾讯QQ在线状态 WEB 服务
http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx

中文简体字<->繁体字转换 WEB 服务
http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx

IP地址搜索 WEB 服务包含中国和国外已知的IP地址数据,是目前最完整的IP地址数据,记录数量现已超过37万条并还在不断更新和增加中
http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
posted @ 2011-04-26 16:52 About-.NET 阅读(178) 评论(0) 编辑
  2011年4月19日
     项目中往往有一些单据流水号或者流程流水号是希望通过新增一条记录后自动产生一个编号的,比如新增一条流程就自动根据当前日期自动添加该流程的流程流水号,下面介绍两种不同类型流水号通过SQL自动产生的方法。

     流水号格式:

          第一种(数值类型):日期+流水号,比如“201104190001”-->"201104190002"; 

          第二种(文本类型):前缀+日期+流水号,比如“WT201104190001”-->"WT201104190002"。

     不论哪种情况,流水号的生成原则都是一样的,流水号的产生都需要根据当前日期产生,新增的一条记录的流水号为当前日期下所有记录中流水号最大那条加1得来。

   一、数据库中添加一个表:TestNo

       列名       数据类型                   说明

       ID         uniqueidentifier          主键

       No         bigint                        流水号字段,不过是纯数字型的流水号,这个为本例子的第一种情况,流水号可以为纯数字

       DT         datetime                   新增一条记录的当前时间,相信每新增一条记录都会记录这次操作的当前时间的。

       CharNo   varchar(50)               流水号字段,不过是可以有字符的流水号,这个为本例子的第二种情况。

  二、SQL代码

------
--自动流水号为纯数字的情况,如 201104190005
------
declare 
@x int,
@y char(8)
select @x= COUNT(no) from TestNo where CAST(DT as date)=CAST(GETDATE() as date)
if(@x=0)
begin
select @y=convert(char(8),getdate(),112)
insert TestNo(No,DT) values(
@y+'0001'
,GETDATE())
end
else
  insert TestNo(No,DT) values(
(select MAX(No)+1 from TestNo where CAST(DT as date)=CAST(GETDATE() as date))
,GETDATE())
select * from TestNo

------
--自动流水号为字符的情况,如 WT201104190005
------
declare 
@x1 int,
@y1 char(8)
select @x1= COUNT(CharNo) from TestNo where CAST(DT as date)=CAST(GETDATE() as date)
if(@x1=0)
begin
select @y1=convert(char(8),getdate(),112)
insert TestNo(CharNo,DT) values(
'WT'+@y1+'0001'
,GETDATE())
end
else
begin
  insert TestNo(CharNo,DT) values(
'WT'+cast((select MAX(CAST( SUBSTRING(charno,3,12) as bigint))+1 from TestNo where CAST(DT as date)=CAST(GETDATE() as date))as varchar(50))
,GETDATE())
end
select * from TestNo
--------------------------------------------------------------------------------------------

 

        

posted @ 2011-04-19 13:09 About-.NET 阅读(871) 评论(0) 编辑
  2011年4月7日

     这是一个简单的DEMO,关键是DEMO添加行的思路,首先给RichTextBox添加6行文本,然后点击添加行按钮后,将每行文本取出,添加行号,最后将添加完行号的内容重新填充进RichTextBox里。

第一步:新建一个WPF应用程序

第二步:界面代码:

界面代码
<Window x:Class="WpfApplication4.MainWindow"
xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
Title
="MainWindow" Height="350" Width="525" Topmost="True" >
<Grid Name="grid" >
<RichTextBox Name="rtb" AcceptsReturn="True" Width="200" Height="200" AcceptsTab="True" VerticalScrollBarVisibility="Auto"/>
<Button Name="btn" Margin="371,228,46,55" Content="添加行号" Click="btn_Click"></Button>
</Grid>
</Window>

第三步:后台代码

后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication4
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{

public MainWindow()
{
InitializeComponent();
//添加文本
FlowDocument flowDoc = new FlowDocument();
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 1")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 2")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 3")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 4")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 5")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 6")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 7")));
flowDoc.Blocks.Add(
new Paragraph(new Run("Line 8")));
rtb.Document
= flowDoc;

}

private void btn_Click(object sender, RoutedEventArgs e)
{
List
<Paragraph> list = new List<Paragraph>();
List
<Block> bc = rtb.Document.Blocks.ToList();
int i = 1;
for (int j = 0; j < bc.Count; j++)
{

Paragraph p
= bc[j] as Paragraph;
Run r
= new Run();
foreach (Inline item1 in p.Inlines)
{
r.Text
= i + " : " + ((Run)item1).Text; //给每行文本加上行号
}
p.Inlines.Clear();
p.Inlines.Add(r);
list.Add(p);
i
++;
}

FlowDocument flowDoc1
= new FlowDocument();
foreach (Paragraph item in list)
{
flowDoc1.Blocks.Add(item);
}

rtb.Document
= flowDoc1;
btn.Visibility
= Visibility.Collapsed;
}

}
}
posted @ 2011-04-07 17:36 About-.NET 阅读(386) 评论(2) 编辑