惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
Engineering at Meta
Engineering at Meta
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
A
About on SuperTechFans
量子位
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
雷峰网
雷峰网
腾讯CDC
P
Proofpoint News Feed
S
Schneier on Security
S
Secure Thoughts
V
Visual Studio Blog
Help Net Security
Help Net Security
The Hacker News
The Hacker News
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Privacy International News Feed
SecWiki News
SecWiki News
S
SegmentFault 最新的问题
T
Threatpost
小众软件
小众软件
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
T
Tailwind CSS Blog
I
Intezer
C
CERT Recently Published Vulnerability Notes
U
Unit 42
V
V2EX
Cyberwarzone
Cyberwarzone
Recorded Future
Recorded Future
O
OpenAI News
Project Zero
Project Zero
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
Know Your Adversary
Know Your Adversary
C
Cybersecurity and Infrastructure Security Agency CISA
Scott Helme
Scott Helme
V2EX - 技术
V2EX - 技术
博客园 - 叶小钗
S
Securelist
A
Arctic Wolf
The Cloudflare Blog
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
博客园 - Franky

博客园 - HelloSnoopy

写了个用一个文件定义样式的DataGrid [转载]如何奔向程序员打工的出头之日? 一定要讲给孩子们的20个小故事 人脉对职业生涯最重要 (转) 爱情的10种样子,送给懂爱的朋友们 装了Enterprise Library.NET 200501release C#判断是否为数字的最好速度! 开源的 BugTracker.net 错误跟踪管理系统 Enjoy new year of 2005! Flash AS2 用EventDispatcher广播事件 设计模式随笔-让众口不再难调 CodeSmith使用心得 [专题]MVC构架模式 使用Microsoft Application Block之Cache Application 用一条SQL完成数据表的行统计 如何使IFrame的长宽与内容自动适应大小 为Project提供一个统一风格的DataGrid 用于读取树形任一节点下所有级别子节点的SqlServer UDF asp.net forums中定时器的应用
一个最基本的WebService+Flash调用的实例
HelloSnoopy · 2005-02-24 · via 博客园 - HelloSnoopy
[前几天的一则笔记,随手写的,没有注释。
自己的体会:对于Flash+asp.net的开发,用ws比直接使用flash+xml+asp.net要更快捷一些,而且层次分明,可以让UI设计和后台完全隔离。
对于大数据集的处理,倾向于在服务端撰写相关类,序列化之后输出,这样在客户端处理更快捷,而且适应性更强。
最后一个感受:直接使用WebServiceAPI比使用WebServiceConnector组件更加灵活,直接。

]

C#源文件:testws.asmx

using System;
using System.Data;
using System.IO;
using System.Web;
using System.Web.Services;

namespace dxl_green_web
{
[Serializable]
public class Person
{
public Person()
{
}


public Person(string name,string gender)
{
this.Name=name;
this.Gender=gender;
}


public string Name="";
public string Gender="";
}


[WebService(Namespace
="http://www.dxlschool.com/ws/")]
public class test : System.Web.Services.WebService
{
public test()
{

}


[WebMethod]
public string HelloWorld()
{
return "你好";
}

[WebMethod]
public string NowD(){
return DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
}


[WebMethod] 
public float[] ALtest(int a){
float[] tint=new float[a];
int i=0;
while (i<a)
{
tint[i]
=(float)i;
++i;
}

return tint;
}


[WebMethod]
public string GetPersonTable()
{
DataTable table
=new DataTable("Person"); 
table.Columns.Add(
"Name");
table.Columns.Add(
"Gender");
table.Rows.Add(
new string[2]{"Alice","Female"});
table.Rows.Add(
new string[2]{"Bob","Male"});
table.Rows.Add(
new string[2]{"Chris","Female"});
table.Rows.Add(
new string[2]{"Dennis","Male"});
table.Rows.Add(
new string[2]{"Eric","Male"});

DataSet dataset
=new DataSet("PersonTable");
dataset.Tables.Add(table);

System.Text.StringBuilder strbuilder
=new System.Text.StringBuilder();
StringWriter writer
=new StringWriter(strbuilder);
dataset.WriteXml(writer,System.Data.XmlWriteMode.IgnoreSchema);

return strbuilder.ToString();
}


[WebMethod]
public Person[] GetPersons()
{
Person Alice
=new Person("Alice","Female");
Person Bob
=new Person("Bob","Male");
Person Chris
=new Person("Chris","Female");
Person Dennis
=new Person("Dennis","Male");

return new Person[]{Alice,Bob,Chris,Dennis};
}




}

}


AS2源文件

Note:
1、 在多种语言共存的编程环境下,是不适合使用类似DataSet这种只属于特定语言的数据类型的。应该尽量使用简单数据类型以及简单数据类型的数组。
2、 应当很谨慎的决定是否需要通过Web Service来返回大量数据。由于网络传输的开销既包括HTTP连接建立的时间,也包括传送数据的时间,因此需要在减少访问服务器次数和减少网络传输量之间寻找一个合适的平衡。如非必须,则不适合通过Web Service传送含有几十条或者几百条数据的数据表。
3、 使用序列化可以让数据在客户端更容易处理。