首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Windows 7 | 下载中心天极下载中心诚征下载通路合作伙伴
天极网 > 软件频道 > 网页陶吧>如何在ASP程序中使用Telnet协议

如何在ASP程序中使用Telnet协议

2007-02-09 08:00作者:龙犊出处:天极网责任编辑:龙犊

  4 编程实例

  下面是一个简单的Telnet Tool ActiveX控件的ASP编程实例。 实验环境是: Windows 2000 Professional、IIS 5.0、SCO OpenServer 5.0.2和Telnet Tool ActiveX控件。Telnet Tool ActiveX控件可以在www.dart.com下载30天试用版,只需要安装在WEB服务器上。

  程序并不复杂,登录到一个SCO UNIX系统后,执行了2条命令,命令的结果显示在浏览器页面上。

  HTML

  HEADTITLEPowerTCP Telnet Tool Demo Page/TITLE/HEAD

  BODY

  *******************************************************************

  Program: PowerTCP Telnet Tool Demo

  Author: Yin

  Date: 07/16/2001

  Purpose: To demonstrate how to login into a SCO UNIX server.

  ********************************************************************}

以下是引用片段:
  Sub DoLogin()
  Session(RESULT) =
  On Error Resume Next
  Create a Telnet control
  Dim Telnet1
  Set Telnet1 = Server.CreateObject(Dart.Telnet.1)
  Use a 10 second timeout
  Telnet1.Timeout = 10000
  Specifies terminal type
  Telnet1.TermType = ansi
  AddResult Connecting to + txtHost + ... + vbCrLf
  Connect to the host on port 23
  Telnet1.Connect txtHost,23
  Dim a string to be used by the search method
  Dim Data
  Data =
  Search for login prompt
  Telnet1.Search Data, txtLoginPrompt
  AddResult Data
  Send username
  Telnet1.Send txtUser + vbCrLf
  Search for password prompt
  Telnet1.Search Data, txtPassPrompt
  AddResult Data
  Send password
  Telnet1.Send txtPass + vbCrLf + vbCrLf
  Search for command prompt
  Telnet1.Search Data, txtCommandPrompt
  AddResult Data
  Send command
  Telnet1.Send ps + vbCrLf
  Search for command prompt
  Telnet1.Search Data, txtCommandPrompt
  AddResult Data
  Send command
  Telnet1.Send netstat -rn + vbCrLf
  Search for command prompt
  Telnet1.Search Data, txtCommandPrompt
  AddResult Data
  Close the connection
  Telnet1.Close
  If Err.number = 0 then
  AddResult vbCrLf + Disconnecting... SUCCESS!
  Else
  Display info about the error
  AddResult vbcrlf + ERROR # + CStr(Err.number) + : + Err.Description
  End if
  Response.Write Session(RESULT)
  End Sub
  Private Sub AddResult(s)
  Session(RESULT) = Session(RESULT) + ReadyForHtml(s)
  End Sub
  Substitute escape codes for some of the HTML reserved characters
  Function ReadyForHtml(Data)
  On Error Resume Next
  ReadyForHtml = Data
  ReadyForHtml = Replace(ReadyForHtml, , gt;)
  ReadyForHtml = Replace(ReadyForHtml, , lt;)
  ReadyForHtml = Replace(ReadyForHtml, , nbsp;)
  ReadyForHtml = Replace(ReadyForHtml, vbCrLf , brnbsp;)
  ReadyForHtml = Replace(ReadyForHtml, vbCrLf, br)
  End Function
  Dim txtHost
  Dim txtLoginPrompt
  Dim txtUser
  Dim txtPassPrompt
  Dim txtPass
  Dim txtCommandPrompt
  txtHost = 192.0.1.6
  txtLoginPrompt = login:
  txtUser = root
  txtPassPrompt = Password
  txtPass = hp123
  txtCommandPrompt = #
  DoLogin()
  5 小结

  通过使用Telnet Tool ActiveX控件,我们可以在ASP程序中登录到UNIX系统上,轻松地完成很多命令行操作。类似的,我们也可以实现通过浏览器查看CISCO路由器、交换机中的网络配置和运行状态。

  企业的防火墙设置一般来说应该禁止从外部网直接远程登录到内部的UNIX主机上,但是我们可以通过在浏览器上简单的点击选择特定的操作,由WEB Server端的ASP程序登录到UNIX主机上完成指定操作,在方便管理的同时增加了系统的安全性。

  当然,我们在ASP编程中应该随时考虑到安全性问题,尤其是要避免不慎造成的ASP源代码和UNIX口令的泄露。


  阅读关于 ASP 程序 Telnet 协议 的全部文章 热卖推荐: 手机 诺基亚 MP5 电脑包 双卡双待 手机链 U盘 笔记本电脑

关注此文的读者还看过:

返回网页陶吧首页

共2页。 上一页12

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络