0. 웹사이트 플젝을 생성하자.1. 우선은 첨부한 AJAX.dll 을 Bin 폴더에 붙여 넣자.2. Web.Config 에 다음 줄을 추가 하자.
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
</system.web>
3. Page_Load 에 다음 추가.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
}
4. 인서트를 하는 디비 메서드를 추가 한다. 주의 !!상단[Ajax.AjaxMethod] 꼭!!
using System.Data.SqlClient;
.....
[Ajax.AjaxMethod]
public int Insert(string str1, string str2)
{
string strQuery
= String.Format(
"INSERT TEST(title, content) VALUES('{0}', '{1}')", str1, str2);
string strConnectionString
= "server=.;database=test;uid=sa;pwd=???;";
SqlConnection con = new SqlConnection(strConnectionString);
SqlCommand cmd = new SqlCommand(strQuery, con);
cmd.CommandType = CommandType.Text;
con.Open();
int intResult = cmd.ExecuteNonQuery();
con.Close();
return intResult;
}
5. *.aspx 부분<script type="text/javascript" language="javascript">
function InsertDB()
{
var str1=document.all["txt1"].value;
var str2=document.all["txt2"].value;
document.all["div1"].innerText= _Default.Insert(str1,str2).value;
}
</script>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="InsertDB(); return false;" />
<div id="div1">
</div>
6. 실행..
디비에 값이 입력되는것을 확인~~
포스트 빽이 일어나지않고 동작~~
7. 참고~~
http://ajax.schwarz-interactive.de/csharpsample/default.aspx