-1

私のタスク: Web サイト (私の大学の Web サイト) で、C#(Windows または Web アプリケーション) コードを使用して結果が自動的に生成されると、ロール番号が増分され、結果がデータベースに保存されます。私のコードから大学のウェブサイト.,テキストボックスのhtml入力タグ名(regno)を見つけることができます.,問題は、HTMLページが戻り値でonSubmitイベントを使用していることです(テキストボックスに入力されていないロールを検証するため)別のページ (出力結果ページ) にリダイレクトされます。どうすれば onSubmit メソッドに (C# コードから) 値を指定して、"true" を返し、出力ページから値を取得できるようにする必要があります。また、助けてください。どこから始めればよいか、どのように始めたらよいかわかりません。

  <SCRIPT language=JavaScript>
    <!--
      function checkregno()
         {
          if (window.RegExp)
          {
            strval=document.forms["result"]["regno"].value;
            reExp=new RegExp("^\\d{14}$");
          }
       function dele()
          {
            document.result.action="http://www.annauniv.edu";
            document.result.submit();  
          }
         //-->
       </SCRIPT>
      <META content="MSHTML 6.00.2800.1491" name=GENERATOR></HEAD>
      <BODY text=#000000 bgColor=gray 
      onload="javascript:document.forms['result']['regno'].focus()">
      <FORM name=result onSubmit="return checkregno();" action=/cgi-bin/result/resgrbarchpg.pl method=post>
      <INPUT maxLength=14 size=14 name=regno>
       <INPUT onClick="return checkregno();" type=submit value=Submit> 
     <INPUT type=reset value=Clear name=clear>

ページ ソースを取得するために使用するコードは次のとおりです。 static string GetHtmlPage(string strURL) {

         String strResult;
         WebResponse objResponse;
         WebRequest objRequest = HttpWebRequest.Create(strURL);
         objResponse = objRequest.GetResponse();
         using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
         {
         strResult = sr.ReadToEnd();
         sr.Close();
         }
         return strResult;
          }
          protected void Button1_Click(object sender, EventArgs e)
            {
          string tablecode = null;
          String TheUrl = "http://www.annauniv.edu/1234566789/grbarchpg.html? regno=23010205001";
          string response = GetHtmlPage(TheUrl);
           tablecode = response;

         HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
       doc.LoadHtml(@tablecode);

        TextBox1.Text = tablecode;

}

4

1 に答える 1