Javascript 通过";请求.查询字符串“;从包含的html文件

Javascript 通过";请求.查询字符串“;从包含的html文件,javascript,html,css,asp.net,Javascript,Html,Css,Asp.net,嗯,我有一个内置的注册表单(navBar.html),我在我的网站(网站标题)的每个页面上都包含了这个.html。 表格编号: <form method="get" action="../RegisterDetails.aspx" id="registerForm" onsubmit="return validateRegister()"> <h3>Register Form</h3> <hr /><br /&

嗯,我有一个内置的注册表单(navBar.html),我在我的网站(网站标题)的每个页面上都包含了这个.html。 表格编号:

<form method="get" action="../RegisterDetails.aspx" id="registerForm" onsubmit="return validateRegister()">
        <h3>Register Form</h3>
        <hr /><br />
        <label id="fnameLabel">First Name: <span>*</span><label id="hiddenfname" class="h-hidden-label">Enter First Name Please</label></label>
        <br />
        <input type="text" id="fname" placeholder="First Name" /><br />
        <br />
        <label id="lnameLabel">Last Name: <span>*</span><label id="hiddenlname" class="h-hidden-label">Enter Last Name Please</label></label>
        <br />
        <input type="text" id="lname" placeholder="Last Name" /><br />
        <br />
        <input type="submit" id="registerSubmit" value="Send" />
        <input type="button" id="cancel" value="Cancel" />
        <br />
    </form>
但是我可以看到“fname”和“lname”等于:”(空白或无)


有没有从包含的文件中检索这些参数的解决方案?

有时从包含中捕获变量可能很棘手。我倾向于使用服务器控件,然后使用“this.pageName..”来精确定义变量的来源,类似于母版页。此外,您可能需要考虑一些错误处理,以准确地了解正在发生的事情,例如:

if(collection == null)
{
    throw new ArgumentNullException("collection");
}
我有一个内置的注册表(navBar.html)和即时通讯,包括 将.html添加到我网站的每个页面(网站标题)

首先,这不是一个好的做法。在ASP.NETWeb表单中,我们应该只有一个表单标记

其次,您不应该在查询字符串中转发用户名和姓氏。主要是,用户可以键入任何内容,URL可能最终无效。另一个原因是,若用户在URL中看到自己的名字,他们会发疯


解决此问题的一个简单方法是创建用户控件,并在单击registerSubmit按钮的服务器事件时附加。然后将FirstName和LastName存储在会话状态中,并在RegisterDetails.aspx中检索这些值。

好的,我可以在这个按钮上应用CSS样式吗,即使它在用户控件中是已知的?我需要删除“navBar”还是什么?或者,我可以附加这个特定的元素吗?嗯,用户控件和会话状态是ASP.NETWeb窗体的非常基础的基础。我建议你读一两本书。否则,你将与非常基本的东西斗争。不能在上面评论(还是太新),所以将在这里评论。对变量使用会话状态时要非常小心。非常脆弱,最终会导致巨大的viewstate混乱(不利于SEO等)。我的2美分来自构建巨型应用程序。。
string fname = Request.QueryString["fname"];
string lname = Request.QueryString["lname"];
if(collection == null)
{
    throw new ArgumentNullException("collection");
}