千家信息网

C#软件如何编写asp

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关C#软件如何编写asp,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。源码:<% @Page Language="C#" %><% @As
千家信息网最后更新 2025年11月07日C#软件如何编写asp

这篇文章将为大家详细讲解有关C#软件如何编写asp,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

源码:

  1. <% @Page Language="C#" %>

  2. <% @Assembly Name="System.Net" %>

  3. <% @Import Namespace="System.Net.Sockets" %>

  4. <% @Import Namespace="System.Text" %>

  5. <% @Import Namespace="System.IO" %>

  6. <% @Import Namespace="System.Collections" %>

  7. <script language="C#" runat="server">

  8. void doQuery(Object sender, EventArgs e)

  9. {

  10. String strDomain = txtDomain.Text;

  11. char[] chSplit = {'.'};

  12. string[] arrDomain = strDomain.Split(chSplit);

  13. int nLength = arrDomain[1].Length ;

  14. Hashtable table = new Hashtable();

  15. table.Add("de", "whois.denic.de");

  16. table.Add("be", "whois.dns.be");

  17. table.Add("gov", "whois.nic.gov");

  18. table.Add("mil", "whois.nic.mil");

  19. String strServer ; //define whois server

  20. //if the domainname's end is cn then the server is cnnic ,
    otherwise is networksolutions

  21. if (arrDomain[arrDomain.Length - 1] == "cn")

  22. {

  23. strServer = "159.226.6.139" ;

  24. }

  25. else

  26. {

  27. strServer = "whois.networksolutions.com";

  28. }

  29. if (table.ContainsKey(arrDomain[1]))

  30. {

  31. strServer = table[arrDomain][1]].ToString();

  32. }

  33. else if (nLength == 2)

  34. {

  35. // 2-letter TLD's always default to RIPE in Europe

  36. strServer = "whois.ripe.net";

  37. }

  38. String strResponse;

  39. bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);

  40. if (bSuccess)

  41. {

  42. txtResult.Text = strResponse;

  43. }

  44. else

  45. {

  46. txtResult.Text = "Lookup failed";

  47. }

  48. }

  49. bool DoWhoisLookup(String strDomain, String strServer, out String strResponse)

  50. {

  51. strResponse = "none";

  52. bool bSuccess = false;

  53. TCPClient tcpc = new TCPClient();

  54. if (0 == tcpc.Connect(strServer, 43))

  55. {

  56. strDomain += "\r\n";

  57. Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());

  58. try

  59. {

  60. Stream s = tcpc.GetStream();

  61. s.Write(arrDomain, 0, strDomain.Length);

  62. StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.ASCII);

  63. StringBuilder strBuilder = new StringBuilder();

  64. while (-1 != sr.Peek())

  65. {

  66. strBuilder.Append(sr.ReadLine()+"<br>");

  67. }

  68. tcpc.Close();

  69. bSuccess = true;

  70. strResponse = strBuilder.ToString();

  71. }

  72. catch(Exception e)

  73. {

  74. strResponse = e.ToString();

  75. }

  76. return bSuccess;

  77. }

  78. else

  79. {

  80. strResponse = "Could not connect to Whois server";

  81. return false;

  82. }

  83. return false;

  84. }

  85. script>

  86. <html>

  87. <head>

  88. <title>title>

  89. head>

  90. <body>

  91. <form runat="server">

  92. Domain name: WWW . <asp:TextBox id="txtDomain" value="" runat="server" />

  93. <asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat="server" />

  94. <BR><HR width="100%"><BR>

  95. <asp:label id="txtResult" runat="server" />

  96. form>

  97. body>

  98. html>

关于"C#软件如何编写asp"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0