像我想要的用户发送一些信息只有一次..actually已将通电子邮件中的链接,打开文本框的网页在它..In用户通过点击一个button..now发送一些信息,我不希望用户反复使用该链接发送信息... ..我如何去abt它?希望疑问句心不是混乱如何知道按钮被点击了多少次?
回答
对我来说似乎他希望每个用户使用的形式,一旦发送信息。
如果我在我的理解是否正确,你可以通过一个唯一的ID发送给每个电子邮件和表单数据发送到(与用户的电子邮件一起)。
在服务器上,你必须与一个唯一的ID每个电子邮件映射数据库表。无论用户何时填写表格,都要根据电子邮件检查ID,并在表格中设置一列表明用户已经使用表格发送了数据。
当接收数据是检查数据库和检查数据已经送到你要做的第一件事。如果没有,请接受数据,否则您可能会显示错误消息或其他内容。
bool isButtonClicked = false; // this will be held in global
在按钮单击事件设置isButtonClick = true;
button1_Click()
{
if(!isButtonClicked)
{
// which means button is clicked once, put your action code here
isButtonClicked = true;
}
}
当心,伪码超前:
if (MyButton.Enabled) {
MyButton.Enabled = false;
SendInfo();
}
但有效。 :) +1 – Nayan 2010-10-05 12:11:44
从你的描述 - 它看起来像调查页面,你想确保每个用户只有一个提交。这可以通过为每个用户创建一个唯一的标识符,然后在链接/表单中包含该值来实现。在服务器端,您必须忽略具有相同标识符的重复提交(或选择最后一个)。
很多方法可以做到这一点....例如:
int _counter = 0;
void btnCounter_click()
{
_counter++;
}
编辑:
只是禁用按钮,数据发送后..
您的代码只是计算按钮被点击的次数:) – 2010-10-05 11:27:49
@serkan hekimoglu:这就是OP询问的确切问题:“如何知道按钮已被多次播放点击?“ – Toad 2010-10-05 11:55:57
@Toad是的,有趣的问题:)然后他问“现在我不希望用户反复使用该链接发送信息” – 2010-10-05 12:01:37
放隐藏字段,并在用户首次单击该按钮时为其分配值。请检查隐藏字段的值并进行比较。
根据您希望如何严格的是,你可以添加一个cookie的用户响应他们第一次单击它这表明他们已经点击,然后忽略任何进一步的点击,如果在后续请求中存在的cookie。当页面被查看时,你也可以禁用该控件,如果他们有这个cookie。否则,如果他们是登录用户,您可以将点击记录存储在数据库中,并通过检查数据库来查看此用户的记录,从而拒绝后续点击。
下面是一些代码来演示:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
var ctrl = sender as WebControl;
if (!HasButtonBeenClicked(ctrl.ClientID))
{
Response.Write("Click accepted");
}
else
{
Response.Write("You have clicked this already!");
}
}
private bool HasButtonBeenClicked(string controlId)
{
if (Request.Cookies["has_clicked_"+ controlId] != null)
{
return true;
}
var cookie = new HttpCookie("has_clicked_" + controlId);
Response.Cookies.Add(cookie);
return false;
}
}
- 1. 如何知道点击了多少次按钮?
- 2. 计数一个按钮被点击了多少次
- 3. 使事件的多个按钮,并知道被点击了哪个按钮
- 4. 如何知道Flex DataGrid itemRenderer中的按钮何时被点击?
- 5. 如何知道何时点击了UIKeyboard加入按钮?
- 6. Android的 - 按钮侦听知道哪个按钮被点击
- 7. iOS如何知道html5按钮是否被点击加载UIWebView
- 8. 在WebView中,如何知道哪个按钮被点击?
- 9. 如何知道点击了哪个按钮
- 10. 如何知道winform c#中点击了哪个按钮?
- 11. 如何知道点击了哪个按钮?
- 12. 如何知道按钮在form1中被点击但是在form2中知道C#
- 13. 引导按钮,如何多次点击
- 14. 我怎样才能知道哪些提交按钮被点击
- 15. 知道谁点击了Facebook的“赞”按钮,在您的网站
- 16. 知道在Android中点击了哪个按钮
- 17. 软件如何知道它安装了多少次?
- 18. Android - 如何知道(编程)电话铃响了多少次?
- 19. 我如何知道Waypoint一次切换了多少个实例?
- 20. 如何知道我的帖子使用节点js查看了多少次?
- 21. 如何知道在整个站点中使用了多少次CSS选择器?
- 22. 如何知道在ListView中单击了哪个按钮
- 23. 如何知道在哪一行的按钮被点击asp.net的GridView
- 24. ASP.NET引擎如何知道客户端的哪个按钮被点击?
- 25. 我该如何让其他课程知道按钮被点击(Android Studio)
- 26. 如何知道在列表上下文中点击了哪个jQuery按钮
- 27. Android:如何知道在“onActivityResult”方法中点击了哪个按钮
- 28. 如何知道谁点击我网站上的Facebook“赞”按钮?
- 29. 我如何知道UItableview中单元格按钮的点击
- 30. dgrid(onDemandGrid)在第一次点击按钮时加载,但第二次点击时出错按钮被点击
所以你希望用户点击按钮只有一次? – user279521 2010-10-05 11:12:37
添加了您要求的代码。 – Richard 2010-10-05 12:22:43