this really is faq.asp

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!--#include file="include/dbConnection_cls.asp"-->
<!--#include file="include/helper_cls.asp"-->
<!--#include file="include/login_cls.asp"-->

    <%
noCache
protectionCode
%>
<html>
<head>
    <title>FAQ</title>
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["title"].value;
if (x==null || x=="")
  {
  alert("Title must be filled out");
  return false;
  }
 var x=document.forms["myForm"]["question"].value;
if (x==null || x=="")
  {
  alert("Question must be filled out");
  return false;
  }
 }
 </script>

</head>

<body bgcolor="#5ba3e0">
<form action="faq_add.asp" name="myForm" method="post" onsubmit="return validateForm()">
<%
    sql1 = "select * from usertbl where user_ID='" &Session("member")&"'"
    execQuerySelect(sql1)
%>
<div align="center"><table>
<tr>
    <td>First Name</TD>
    <td><input name="fname" value="<%= recordset("firstname")%>" style="WIDTH: 221px; HEIGHT: 22px" size=29 readonly="readonly"></TD>
    <td>Last Name</TD>
    <td><input name="lname" value="<%= recordset("lastname")%>" style="WIDTH: 221px; HEIGHT: 22px" size=29 readonly="readonly"></TD></TR>
<tr>
    <td>User Name</TD>
    <td><input name="uname" value="<%= recordset("username")%>" style="WIDTH: 221px; HEIGHT: 22px" size=29 readonly="readonly"></TD>
    <td>E-Mail</TD>
    <td><input name="email" value="<%= recordset("email")%>" style="WIDTH: 221px; HEIGHT: 22px" size=29 readonly="readonly"></TD></TR>
<tr>
    <td>Title</TD>
    <td colspan="3"><input name="title" style="WIDTH: 540px; HEIGHT: 22px" size=29 maxlength="50"></TD></TR>
<tr>
<tr>
    <td>Question</TD>
    <td colspan="3"><TEXTAREA style="WIDTH: 540px; HEIGHT: 100px" cols=55 rows=4 name=question maxlength="500"></TEXTAREA></TD></TR>
<tr>
    <td colspan="4"><div align="center"><input type="submit" name="submit" value="Submit" ><input type="reset" value=Reset></DIV></TD></TR></TABLE></DIV></FORM>


</body>
</html>

thi is faq_add.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--#include file="include/helper_cls.asp"-->
<!--#include file="include/login_cls.asp"-->
<!--#include file="include/dbConnection_cls.asp"-->
<%
noCache
protectionCode
%>
<html>
<head>
    <title>Adding Faq</title>
</head>

<body>
<%
title = request.form("title")
title = Capitalize_all_first_letter(title)
title = SingleQuotes(title)

question = request.form("question")
question = trim(question)
question = SingleQuotes(question)

user_ID = Session("member")
sql1 = "insert into faqtbl (user_ID,title,question,date_asked,isActive) values ('"&user_ID&"','"&title&"','"&question&"',now(),'0')"
execQueryInsert(sql1)
%><meta http-equiv="Refresh" content="2; url=faq.asp"> 
Your Question Successfully Added Into tThe System. <br>
<a href="faq.asp">Redirect......</a><%
%>


</body>
</html>

execQueryInsert function in another page is running well, there's not a problem whatsoever, but special for this situation, the query could be performed however the output data you will see 2 identical records. help me to determine the issue? thanks :)

Consider user response.redirect rather than meta refresh. This could trigger cached results being joined two times to your database.

Replace:

<meta http-equiv="Refresh" content="2; url=faq.asp">

with something similar to

For i = 1 to somevalue
    response.redirect "faq.asp"
Next

or

Do While DateDiff("s", Now, CurrentTime) < 10
    response.redirect "faq.asp"
Loop