新足迹

 找回密码
 注册

精华好帖回顾

· 航航小厨房(7) 两个人的周末晚餐----雪豆蹄花汤、蒜泥白肉&烂肉豌豆 (2011-3-25) 航迹云 · 2014秋之摄 —— 蓝山 秋色(iPhone4s) (2014-4-29) 路天涯
· 澳洲育儿经 (2004-12-29) 茉莉桔香 · 考车记,庆祝成功拿到silver license (2005-1-15) horseanddragon
Advertisement
Advertisement
查看: 1016|回复: 19

C# 初级知识 - 请教C#牛人 [复制链接]

发表于 2010-5-13 22:06 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
做了许多年的Delphi, 最近公司想朝.NET发展,买了Visual Studio. 很可惜开发team 没人懂C#, 只能自学。

现在想做一个很简单的程序, 就是client 用http 来request, 然后我们的程序要response。

我初步的想法是简单的程序也要有一定的框架,以后在这基础上开发会比较容易些。我想应该有如下几个基本的units or objects:

1. Configuation Manager or Object 来handle reading configuration file 中的database name, login name, password etc.
2. Database unit, store dataset, table 之类的, 包括各类query.
3. Http listener 来get http request, return response. 理想的这个listener不应该知道database unit, 但现在姑且让它直接call database unit 里的function吧。

return response现在有两种, 一种是XML data, 一种是XML page.

我想请教一下应该用 Web Service 还是Web Application? 以上这样的基本框架是不是对?有没有相类似的实例?谢谢先。
持不同股见者...
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2010-5-13 23:13 |显示全部楼层
此文章由 kane2001 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kane2001 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LZ 贴应该发在学习板会的人回帖的人会多些
WCF + EntityFramework  欢迎楼下补充

评分

参与人数 1积分 +3 收起 理由
hornsay + 3 谢谢奉献

查看全部评分

发表于 2010-5-13 23:18 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kane2001 于 2010-5-13 23:13 发表
LZ 贴应该发在学习板会的人回帖的人会多些
WCF + EntityFramework  欢迎楼下补充


能不能再具体点啊?

另外,请版主移到学习版吧。
持不同股见者...
头像被屏蔽

禁止访问

发表于 2010-5-13 23:24 |显示全部楼层
此文章由 kane2001 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kane2001 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 hornsay 于 2010-5-13 23:18 发表


能不能再具体点啊?

另外,请版主移到学习版吧。

具体就要问牛人了 我是路过打酱油的
签名被屏蔽

发表于 2010-5-14 09:46 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 hornsay 于 2010-5-13 22:06 发表
做了许多年的Delphi, 最近公司想朝.NET发展,买了Visual Studio. 很可惜开发team 没人懂C#, 只能自学。

现在想做一个很简单的程序, 就是client 用http 来request, 然后我们的程序要response。

我初步的想法是 ...

1、用App.Config和Web.config。前者是应用程序的config,后者是web application的config。Google一下app.config和web.config

2、.net 2.0可以用typed dataset,。.net 3.5 sp1以上可以用entity framework。

3、新建一个ASP.net web service application。

发表于 2010-5-14 09:50 |显示全部楼层
此文章由 xxmplus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxmplus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jerryclark 于 2010-5-14 09:46 发表

1、用App.Config和Web.config。前者是应用程序的config,后者是web application的config。Google一下app.config和web.config

2、.net 2.0可以用typed dataset,。.net 3.5 sp1以上可以用entity framework。

...


不过楼主是要写c/s不是b/s吧
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-5-14 10:06 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
还是我出手吧
你问的模糊 回答的人民更模糊 看你被误导的厉害
all u need to build is a simple basic web service
that's all. Anything else is a overkill for your level

评分

参与人数 1积分 +3 收起 理由
hornsay + 3 感谢分享

查看全部评分

发表于 2010-5-14 10:08 |显示全部楼层
此文章由 a711012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 a711012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
web service 是一定要用的。 学。net还是要以b/s为主毕竟这是趋势。

2010年度奖章获得者

发表于 2010-5-14 10:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 a711012 于 2010-5-14 10:08 发表
web service 是一定要用的。 学。net还是要以b/s为主毕竟这是趋势。

What is b/s ?

发表于 2010-5-14 11:39 |显示全部楼层
此文章由 flyswat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyswat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-5-14 10:17 发表

What is b/s ?



Browser/Server
霍华德加息的时候,砖家出来了,利率要突破10%
油价涨的时候,砖家出来了,油价要到$2一升,甚至更高
金融危机来了,砖家出来了,澳币要跌到50美分以下,房价要下跌50%
经济好转了,砖家出来了,房价均价要突破100万
银行又加息了,砖家tnnd又出来了,房价要跌了

发表于 2010-5-14 11:51 |显示全部楼层
此文章由 北风 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 北风 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主的思路没问题

用web service再web app还是直接web app,只是取决于你这个东西是不是想让别人用,或者以后别的地方要用
把web service看作是个library就好了
If you let people believe that you are weak, sooner or later you’re going to have to kill them.
Advertisement
Advertisement

发表于 2010-5-14 11:53 |显示全部楼层
此文章由 coin_king 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coin_king 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最简单的就是host一个WCF application,backend 是SQL server logging all the requests.

发表于 2010-5-14 12:26 |显示全部楼层
此文章由 orange0328 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 orange0328 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习了。。。

发表于 2010-5-14 16:01 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-5-14 10:06 发表
还是我出手吧
你问的模糊 回答的人民更模糊 看你被误导的厉害
all u need to build is a simple basic web service
that's all. Anything else is a overkill for your level


可能没有问清楚。

只是一个非常简单的程序, get http request and do response.

但麻雀虽小,五脏该俱全。

因为没有做过C#, 最好有比较实用的例子。

到底是Web application 或 Web service, 我感觉Web service 更灵活,return data可以, 但return page 可能要另外建一个Web application. 不知道这样理解对不对。
持不同股见者...

发表于 2010-5-14 16:05 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jerryclark 于 2010-5-14 09:46 发表

1、用App.Config和Web.config。前者是应用程序的config,后者是web application的config。Google一下app.config和web.config

2、.net 2.0可以用typed dataset,。.net 3.5 sp1以上可以用entity framework。

...


typed dataset, entity framework, 嗨,对我来说全是新名词。
持不同股见者...

发表于 2010-5-14 16:42 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Not sure why you need to return XML data/page instead of normal HTML page.

My suggestion is, first of all, decide if you want to do winform or webform, winform is c/s and webform is B/S, webform is more popular.

Then in webform, you need make decision which framework you want to use, there are two of them: ASP.NET and MVC, they have cons and prons. You can access http://www.asp.net,  the offical webform site to get more ideal.

Then start from simple Web applications. If you choose ASP.NET, you need to understand event handler mechnism and manipulate a variety of web controls. For database, I suggest start from ADO.net, it's the foudation for other high level data access methods, you may needn't go deep into it.

On mastering of web controls and event handlers, you can start to learn AJAX, javascript, Jquery, although they are not C# but are very important for a commercial website.

If you focus on backend, you can go towards Entity Framwork, Linq to SQL, Nhibernate etc. They are all ORM mechenisms.

WCF is MS solution for SOA, so if you do some architecture work, it is a must.

In the process of this, the basic C# syntax and concept is important as well, such as boxing/unboxing, reflection, delegation, extension method, LINQ etc. But they are small topics and you can master then when learning main topics  mentioned above.
Advertisement
Advertisement

发表于 2010-5-14 16:42 |显示全部楼层
此文章由 perfectstock 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 perfectstock 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在web service被wcf取代了,lz的问题当让用WCF了

你的实际程序都不用知道 http request, response 这些, wcf 已经封装掉了

评分

参与人数 1积分 +2 收起 理由
jerryclark + 2 我很赞同

查看全部评分

发表于 2010-5-14 16:46 |显示全部楼层
此文章由 perfectstock 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 perfectstock 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在开始用wpf了,我觉得这个以后是桌面和web开发的主流

发表于 2010-5-14 17:12 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 hornsay 于 2010-5-14 16:01 发表


可能没有问清楚。

只是一个非常简单的程序, get http request and do response.

但麻雀虽小,五脏该俱全。

因为没有做过C#, 最好有比较实用的例子。

到底是Web application 或 Web service, 我感 ...


Web Service 不要用http web request。建立一个Proxy Class。
我今天就是碰到一个client,一直400 bad request,刚刚知道她竟然是用HttpWebRequest来post soap。,soap request里面又有xml,他老是400 bad request。告诉她建立一个proxy class,偏不肯。一定要用http request。又不肯告诉我她的代码怎么写的。真不知道她怎么搞。估计最后没有flush或者最后多了一个回车符什么的。头痛啊!

发表于 2010-5-14 17:24 |显示全部楼层
此文章由 10xFaster 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 10xFaster 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这种问题网上随便google几个tutorial就解决了

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部