私のタスク: 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;
}