变相怪杰 发表于 2015-1-16 22:37:50

ASP.NET网页设计ASP.NET经由过程Remoting service上传文件

2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。asp.net|上传比来在由于在进修Remoting,地道只是懂得一下,发明Remoting的确是好器材。
我们一般有三种体例来利用remoting,一种是
第一种:Publishingapublicobject
公然的工具创立在当地
第二种:Remotecreationofapublicobject(SAO)
工具创立在客户端哀求中
第三种:Remotecreationofaprivateobject(CAO)
工具创立在HOST上,客户端援用服务器上的工具
目录我也没有很好了解这三种的实质区分在那里。而这三种体例的remoting创立体例也不不异。
第一种体例
Host:
ChannelServices.RegisterChannel(newTcpChannel(1500));
cTransferTrans=newcTransfer();
RemotingServices.Marshal(Trans,"TestService");Client:
cTransferT=(cTransfer)Activator.GetObject(typeof(cTransfer),
"tcp://host:1500/TestService");
第二种体例
Host:
ChannelServices.RegisterChannel(newTcpChannel(1500));
RemotingConfiguration.RegisterWellKnownServiceType(typeof(cTransfer),
"TestService",WellKnownObjectMode.Singleton);Client:
cTransferT=(cTransfer)Activator.GetObject(typeof(cTransfer),
"tcp://host:1500/TestService");
第三种体例
Host:
ChannelServices.RegisterChannel(newTcpChannel(1500));
RemotingConfiguration.RegisterActivatedServiceType(typeof(cTransfer));Client:
object[]attr={newUrlAttribute("tcp://host:1500")};
object[]args={"Sampleconstructorargument"};
cTransferT=(cTransfer)Activator.CreateInstance(typeof(cTransfer),args,attr);
假如我们必要一个工具(object)同意远程挪用处置,那末这个工具(object)必要承继于MarshalByRefObject这个类。
怎样在remoting中传送文件呢?基础思绪就是在client翻开client的文件,转换在Byte[]范例以后挪用host的工具。
Client与Host之间传送的工具

publicstructkAction
{
publicstringfilename;
publicbyte[]context;

};翻开文件,将流字节保留到Context中往
StreamfileStream=File.Open(this.transFileName.Text,FileMode.Open);
fileStream.Position=0;
byte[]Content=newbyte[((int)fileStream.Length)+1];
fileStream.Read(Content,0,Content.Length);
在Host在读取到Kaction以后,把它保留到指定文件夹上面
MemoryStreammeoeryStream=newMemoryStream(k_Action.context);
FileStreamfileStream=newFileStream(@"d:"+k_Action.filename,FileMode.Create);
meoeryStream.WriteTo(fileStream);
fileStream.Close();
meoeryStream.Close();
发明不克不及在工具中又界说新的工具。在筹办发送到HOST上会提醒“包括潜伏伤害的范例”。

publicstructkAction
{
publicstringfilename;
publicbyte[]context;
publicFineInfofileInfo;//这里
};
纪录一下本人的心得。有空我会好好收拾下下回做篇完全点的。
cnzcsblogs
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。

飘灵儿 发表于 2015-1-17 19:27:14

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

因胸联盟 发表于 2015-1-21 07:14:26

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

老尸 发表于 2015-1-30 10:56:43

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

灵魂腐蚀 发表于 2015-2-6 10:14:43

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

若天明 发表于 2015-2-15 23:17:19

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

仓酷云 发表于 2015-3-4 18:15:16

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

若相依 发表于 2015-3-11 20:35:28

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

深爱那片海 发表于 2015-3-19 11:59:52

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

活着的死人 发表于 2015-3-28 01:21:59

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET经由过程Remoting service上传文件