分享好友 最新动态首页 最新动态分类 切换频道
VS.NET学习之道
2024-12-26 08:26
首先浏览各 VB 网站有关文章,发现用 WebBrowser 控件能实现tuenhai所要求的功能。

VS.NET学习之道

  其次,大量搜集 WebBrowser 控件相关文章和代码。
  用 Google 搜寻。如用 ”WebBrowser” 为关键词搜索,共有 7 , 260 , 000 项查询结果 。
CSDN 论坛 搜索。导航到
CSDN 文档 搜索,导航到
  在实际编程中遇到困难,还可以到 CSDN 论坛 提问,寻求帮助。tuenhai就曾在 CSDN 论坛 问了不下十个有关 WebBrowser 有关问题,并都得到了解答。

  由于善于运用以上三步, 1 个半月时间,tuenhai的软件基本出炉, VB 编程也已基本入门。

  在学习 VB6 的同时自然接触到 Microsoft Visual Studio .NET (简称 VS.NET )。在十年之前, Visual Basic 1.0 成为数以百万计的开发人员的革命性的应用程序开发语言。现在, Visual Studio .NET 为未来的十年做好了准备(有点象为 Microsoft 打广告,你说呢, VS.NE 是用于创建下一代应用程序的理想而又现实的开发工具,是一个从一开始就是为 XML Web 服务创建的开发环境。通过允许应用程序通过 Internet 沟通和共享数据, XML Web 服务使业务能够从 Internet 转换为用于集成和传送它们的核心商业价值的真正平台。 Visual Studio .NET 和 XML Web 服务提供简单、灵活、基于标准的模型,允许开发人员从新的和现有的代码汇编应用程序,而与平台、编程语言或对象模型无关。
VS.NET 2003 中主要有包含以下几种开发工具
Visual Basic .NET 2003
Visual C# .NET 2003
Visual C++ .NET 2003
Visual J# .NET 2003

  有人说,“学习要面向未来 ”,2003年12月,tuenhai的主要开发工具从 VB6 转为 VB.NET , 2004年1月1日 ,tuenhai把新开发的软件从 VB6 升级为 VB.NET ,并正式命名为“论坛发帖软件工具下载版”(又叫“论坛自动发贴软件”,“论坛自动发帖器”,“论坛批量发帖软件”,“论坛自动发贴工具”,“论坛快速发帖器”,“论坛发贴机”,“论坛快速发帖器”) ( 如果你要在网上推广你的产品,记得来找tuenhai ) 。

  在转向 VB.NET 的时候,tuenhai考虑
  第一. VS.NET 的本质是什么
VS.NET 是从一开始就是为 XML Web 服务创建的开发环境。通过允许应用程序通过 Internet 沟通和共享数据, XML Web 服务使业务能够从 Internet 转换为用于集成和传送它们的核心商业价值的真正平台。
  学习要面向未来,就要学习最新的技术,现在的学习为将来的应用作铺垫。tuenhai的软件要突出两点,一是基于 Internet 的应用,二是要应用 XML 技术。这样,tuenhai就可以在应用中尽快掌握新技术,否则,只是为学习而学习,无疑会是比较枯燥,也容易遗忘。
  第二.原来用 VB6 写的”论坛发帖软件工具下载版”,主要用到 WebBrowser 控件,网页加载速度慢,会下载图片, Flash 等许多不需要的东西,在 VS.NET 中可考虑用其他方法实现同样功能。
  在 CSDN 诸位朋友的帮助下,并参考许多资料,tuenhai的“论坛自动发贴机”已基本具备 .NET 特征。代码举例

1. “论坛自动发贴机器”应用了 XML 技术
VB6 中, INI 文件通常用来保存系统信息、配置信息,读写 INI 文件要用到 API 函数,使用起来不是很方便。在 VS.NET 中,已经没有必要用 INI 文件来保存和读取一些信息了,可以改用 VS.NET 中的读写 XML 文件的类。而且,在 VS.NET 2003 的后续版本中,处理 XML 有关功能将得到进一步增强。
  读取 XML 到 DataGrid 代码

Public MyXMLDataSet As New DataSet(“XMLDataSet”)
’ DataSet 是数据的一种内存驻留表示形式,无论它包含的数据 ’ 来自什么数据源,它都会提供一致的关系编程模型。
MyXMLDataSet.ReadXml(“regid.xml”) ’ 读入 XML 文件
form1.DefInstance.DataGrid1.DataSource = MyXMLDataSet ’DefInstance 是 form1 的共享属性
strName = MyXMLDataSet.Tables(0).Rows(0).Item(“name”).ToString ’    从 DataGrid 中读取用户名信息。

  从 DataGrid 更新信息到 XML 文件代码

Dim MyXmlDataSet As DataSet
MyXmlDataSet = CType(DataGrid1.DataSource , DataSet) ’ 类型转换
MyXmlDataSet.WriteXml(“regid.xml”) ’ 把信息写入 XML 文件


如果不用 DataGrid 控件,读写 XML 文件中特定信息可以更简单

Dim xmlInfo As New XmlDocument
xmlInfo.Load(“info.xml”) ’ 载入 XML 文件
Dim str As string=xmlInfo.Item(“RegInfo”).Item(“name”).InnerText ’ 用 ”Item” 可以逐级往下读数据
xmlInfo.Item(“RegInfo”).Item(“pass”).InnerText=“MyPass”
xmlInfo.Save(“info.xml”) ’ 保存信息到 xml 文件


  tuenhai原来打算用 INI 格式来保存“论坛自动发帖机”的注册信息和发言信息,但是,一则读写 INI 不是很方便,二则 XML 在软件开发中越趋重要,于是一开始就用 XML 文件来保存有关信息。在刚接触 VS.NET 时本不知 XML 为何物,现在可自如在“论坛发贴软件工具”读写 XML ,是否有点 ” 高手 ” 的感觉呢(陶醉一下先

2. 用 HttpWebResponse 相关类 GET 和 POST 信息
   用 GET 方式读取网页源代码

Dim httpReq As System.Net.HttpWebRequest ’HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。
Dim httpResp As System.Net.HttpWebResponse
Dim url as String=“
Dim httpURL As New System.Uri(url)   
httpReq = CType(WebRequest.Create(httpURL) , HttpWebRequest)
httpReq.Method = “GET”
httpResp = CType(httpReq.GetResponse() , HttpWebResponse)
Dim reader As StreamReader = _
New StreamReader(httpResp.GetResponseStream , System.Text.Encoding.GetEncoding(“GB2312”)) ’ 如是中文,要设置编码格式为 ”GB 2312” 。
Dim respHTML As String = reader.ReadToEnd() ’respHTML 就是网页源代码
httpResp.Close()


向服务器 POST 信息

Dim httpUrl2 As New System.Uri(“
Dim req As HttpWebRequest
req = CType(WebRequest.Create(httpUrl2) , HttpWebRequest)
req.Method = “POST”
req.ContentType = “application/x-www-form-urlencoded”
Dim bytesData() As Byte = System.Text.Encoding.ASCII.GetBytes(“name=1&pass= 6” )
req.ContentLength = bytesData.Length
Dim postStream As Stream = req.GetRequestStream()
postStream.Write(bytesData , 0 , bytesData.Length) ’ 以上为向网络服务器 POST 信息

Dim res As HttpWebResponse = CType(req.GetResponse() , HttpWebResponse)
Dim reader As StreamReader = _
New StreamReader(res.GetResponseStream , System.Text.Encoding.GetEncoding(“GB2312”))
Dim respHTML As String = reader.ReadToEnd() ’respHTML 为 POST 后网络服务器返回的信息
MsgBox(respHTML) ’ 可用 MsgBox 查看返回的信息
res.Close()




3. 用正则表达式从网页源代码中提取网址
   得到网页源代后,我们可以对源代码进行处理,比如提取其中的链接, Email 地址,图片地址, Flash 等等,这在论坛自动发贴软件工具中很有用。

Dim r As System.Text.RegularExpressions.Regex
Dim m As System.Text.RegularExpressions.MatchCollection
Dim respHtml As String = “http://www.NETsh.Net/subdomains/f_s_o.php?leibie=shangmao” ’ 以这个地址举例
strRegex = “http://([/w]+/.)+[/w]+(/[/w.?]+)+leibie[=]{1}[/w]+” ’ 用这个正则表达式可以提取上面地址。通用 ’ 的提取链接正则表达式为 ”http://([/w-]+/.)+[/w-]+(/[/w- https://blog.csdn.net/yanyuhongchen/article/details/?%&=]*)?” 。  
r = New System.Text.RegularExpressions.Regex(strRegex , System.Text.RegularExpressions.RegexOptions.IgnoreCase)
m = r.Matches(respHTML)
Dim i As Integer
For i = 0 To m.Count - 1
MsgBox(m(i).Value)
Next i


.掌握并利用大量网络资源来辅助 VS.NET 的学习,你将事半功倍。

现在tuenhai的“论坛自动发贴器下载版”已经用 .NET 全面改写,并用上继承,重载,多线程等,所有这些在 VB6 中能否实现,从 VB6 转到 .NET 是否明智

  从 2003 年 10 月开始学习 VB6 编程, 11 月半用 VB6 完成第 1 个软件——“自动发帖工具下载版”,到 2004 年 1 月 17 日 用 VB.NET 技术改写“论坛发贴工具下载版”。可算基本入门。原来没有一点编程基础,全部用的业余时间,没有当面请教一个老师。如果学得还算顺利的话,很大部分要归功于掌握并利用大量网络资源。下面列出tuenhai所掌握的 VS.NET 网络学习资源,有什么遗漏希望大家能指出。
1.  微软技术支持
  在你学习 VS.NET 的过程中,有疑问首先要向 Microsoft 求助。如果你不懂得利用 Microsoft 提供的庞大的学习资源,tuenhai要告诉你,你舍近求远了。
  ( 1 )首先,你要安装 MSDN ,他比市面上所有的 VS.NET 书籍详细。tuenhai为了装 MSDN ,可是牺牲了tuenhai的 98 和 XP 双启动,改成 Windows XP 单系统。装了 MSDN 后,你要学习正则表达式, VS.NET 2003 中点击 ” 帮助 ” ,再点击 ” 搜索 ” ,然后输入 ” 正则 ” ,一回车,哇,找到 470 个主题,这下你慢慢研究吧。实在研究不透,也不用急,还有 Google 和 CSDN 呢。
  ( 2 )在线 Microsoft .NET 框架 SDK 快速入门教程
  ( 3 ) 微软中国社区
  ( 4 )在线 中文 MSDN

  为什么选择 VS.NET ,为什么看好 VS.NET ,看看 Microsoft 的 Help 文档有多详尽就知道了。如果你不去利用 Microsoft 提供的庞大的 Help 资源,是不是有点对不起盖茨呢!  

2. CSDN
CSDN 号称中国最大的开发者网络,确实不假。tuenhai最常去的是 CSDN 的
文档
论坛
  只要你善于利用搜索功能,你在开发中遇到的许多问题可在 文档 和 论坛 中找到答案。如果你在开发过程中遇到疑难,而你又认为 Bill Gates 帮不上你的忙,那么,你就上 CSDN 吧,一定会让你满意的。
  教你两个绝招,第一招,是 ” 搜索大法 ” 。遇到问题,首先是在 CSDN 的 文档 和 论坛 进行搜索,看有无类似答案。如不行,再下一招。
第二招, ” 提问大法 ” ,只要有礼貌有诚意地在论坛提问,一定有许多人乐于回答你的问题。

3.  其他相关网站、专栏
有不少网站开辟 VS.NET 专栏,常去看看,必有收获。
太平洋开发特区
网猴教程连载
天极 的 Visual Studio.NET 专栏
赛迪的 NET 专区
CSDN 上 Latitude 的 VS.NET 专栏
孟宪会之精彩世界
博客园

.net 博客
博客堂

北京希望电子出版社图书素材资料下载 (http://www.b-xr.com/bbs.htm )
清华大学出版社 VS.NET 源码下载 (http://www.wenyuan.com.cn/soft_index.asp)

还有tuenhai的小站

4.  国外编程学习资源
如果你的 E 文不错,不妨上 E 文网站去取经。  








































最新文章
搜狗推广顾问给我做了一份新账户优化思路,来看看~~
云衔科技是一家专注于数字化营销解决方案和SaaS软件服务的领先企业。公司凭借深厚的行业经验和专业技术能力,致力于为企业客户提供全方位、高效的数字广告代理与运营服务,以及定制化的SaaS软件解决方案。一、优化目的:多卖产品(蚊帐),
网络宣传新指南:如何让你的作品被广泛传播
媒体宣传发稿 宣传文章网络发布实战宝典:让你的作品在网络中赢得更多曝光?媒体宣传发稿与宣传文章的网络发布是品牌推广和营销中的重要环节。(媒介星软文平台)表示以下是一份实战宝典,旨在帮助你的作品在网络中赢得更多曝光。一、明确宣传目
广告联盟对接短剧源码系统开发介绍
广告联盟对接短剧源码系统开发介绍撸包小游戏怎么变现,如何选择合适的广告模式以及平台,广告联盟小游戏APP开发哪种类型更容易推广?一、了解撸包小游戏的市场走位撸包小游戏通常指的是那些以快速获得奖励或礼包为噱头的休闲游戏。这类游
【A9188应用宝下载】HTC A9188应用宝8.8.6免费下载
(Android)是腾讯应用中心倾力打造的手机应用商店,致力于为用户丰富、优质、个性化的安卓软件资源和一站式的下载管理体验,全方位覆盖用户的下载、管理、收藏、分享、等多样化需求应用宝2024更新内容1、修复了一些已知的bug应用宝6.7更新
超级点击器安卓版 v6.6最新版
超级点击器安卓版是一款安卓手机智能自动点击屏幕工具,帮助用户自动点击快速抢票、抢红包,任何需要连续点击屏幕或者手机抢东西的服务,都可以在这里开启连续自动点击功能,轻松抢到所需东西,能够自由调节点击速度,使用方法简单,欢迎前
论文关键词一般几个
论文关键词一般几个精选  无论是在学习还是在工作中,大家都跟论文打过交道吧,论文写作的过程是人们获得直接经验的过程。你所见过的论文是什么样的呢?下面是小编为大家收集的论文关键词一般几个,欢迎大家分享。  关键词规  关键词
香港最准100‰免费,警惕“香港最准100%免费”:揭开背后的欺诈风险与危害真相
  揭开“香港最准100%免费”关键词背后的真相:揭秘危害,勿受其诱惑  摘要:本文通过详尽的研究和分析,揭露“香港最准100%免费”这一关键词背后隐藏的真实面纱。旨在提高公众对类似套路的警觉性,深入了解其潜在的危害和风险,切勿受
如何在你手机上安装KernelSU内核root
检查您的设备是否被支持从 GitHub Releases 或 酷安 下载 KernelSU 管理器应用,然后将应用程序安装到设备并打开:.如果应用程序显示 不支持,则表示您的设备不支持 KernelSU,你需要自己编译设备的内核才能使用,KernelSU 官方不会也永远
沧州网站关键词排名优化,提升本地企业网络曝光与竞争力的策略,沧州seo
沧州网站关键词排名优化策略旨在提升本地企业网络曝光与竞争力。通过精准定位关键词、优化网站结构、提升内容质量、建立高质量外链等手法,提高网站在搜索引擎中的排名。结合社交媒体营销、口碑营销等策略,扩大品牌影响力,吸引更多潜在客
网站付费排名优化,泊头的数字营销新篇章,网站优化排名价格
泊头数字营销迎来新篇章,通过网站付费排名优化,提升网站在搜索引擎中的排名,从而吸引更多潜在客户。该服务价格合理,根据关键词竞争程度、排名目标等因素进行个性化定价,确保客户获得最佳性价比。优化过程包括关键词研究、网站结构优化
相关文章
推荐文章
发表评论
0评