Option Explicit
 
Dim data, httpRequest, postResponse
 
data = "var1=somevalue"
data = data & "&var2=someothervalue"
data = data & "&var3=someothervalue"
 
Set httpRequest = Server.CreateObject("MSXML2.ServerXMLHTTP")
httpRequest.Open "POST", "http://www.example.com/handle.asp", False
httpRequest.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.Send data
 
postResponse = httpRequest.ResponseText
 
Response.Write postResponse ' or do something else with it

 

 

 

출처 : http://stackoverflow.com/questions/5300906/how-to-send-and-handle-http-post-in-asp

 

ASP.NET 노드추가 / 속성추가 / xml node 추가 / AppendChild


XML 사용시 노드 및 속성을 추가하는 경우에 사용가능하다.
여러가지 형태로 응용해서 함수를 생성해 두면, 많은 작업이 필요한 경우에 시간을 단축할 수 있다.



파일 유무체크 : http://gyunbox.tistory.com/101


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 public ActionResult XmlTest()
 {
     AddXmlNode("/images/xml/test.xml""PRODUCT/CONTENT_2""MYCHILD""CODE""0001");
     return View();
 }
 
 /// <summary>
 /// xml 노드 추가하는 함수
 /// </summary>
 /// <param name="xmlPath">xml 위치</param>
 /// <param name="targetPath">노드를 추가할 위치</param>
 /// <param name="childName">자식 노드 이름</param>
 /// <param name="attName">자식 노드의 속성 이름</param>
 /// <param name="attValue">자식노드의 속성 값</param>
 public void AddXmlNode(string xmlPath, string targetPath, string childName, string attName, string attValue)
 {
     XmlDocument xmlDoc;
     XmlElement childElement;
     XmlAttribute xmlAtb;
     XmlNode parentNode;
 
     xmlDoc = new XmlDocument();
     xmlDoc.Load(Server.MapPath(xmlPath)); //xml 파일 로드
 
     parentNode = xmlDoc.SelectSingleNode(targetPath); // 노드를 추가할 부모노드 찾기
 
     childElement = xmlDoc.CreateElement(childName); // 자식 노드 생성
 
     xmlAtb = xmlDoc.CreateAttribute(attName); // 자식 노드에 추가할 속성 생성
     xmlAtb.Value = attValue; // 자식 노드에 추가할 속성에 값 넣기
 
     childElement.SetAttributeNode(xmlAtb); // 자식노드에 속성 적용
 
     parentNode.AppendChild(childElement); // 자식노드를 부모노드에 추가!!
 
     xmlDoc.Save(Server.MapPath(xmlPath));
     xmlDoc = null;
 }
cs


[ ASP.NET ] ASP.NET AJAX / ASP.NET AJAX 사용법 / .NET AJAX



ASP.NET 으로 작업을 하다가 보면 AJAX를 사용해야될 일이 아주 많다.

보통은 jQuery Ajax를 많이 사용하지만, 같은 서버에서 작업되어 있는 부분이라면 아래처럼 사용가능하다.

.NET 에서 제공하는 Ajax를 사용하려면 아래의 두 스크립트를 추가 해줘야 한다.







-> 스크립트 추가


1
2
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>" type="text/javascript"></script>
cs



-> 사용


1
2
3
4
5
6
7
8
<%= Ajax.ActionLink("Update Status""GetStatus"new AjaxOptions{UpdateTargetId="status" }) %>
 
<using (Ajax.BeginForm("UpdateForm"new AjaxOptions { UpdateTargetId = "textEntered" }))
   { %>
    <%= Html.TextBox("textBox1","Enter text")%>
    <input type="submit" value="Submit" /><br />
    <span id="textEntered">Nothing Entered</span>
<% } %>
cs




-> aspx 전체 페이지 소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    AjaxTest
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>" type="text/javascript"></script>
    <h2>
        <%= Html.Encode(ViewData["Message"]) %></h2>
    <p>
        Page Rendered:
        <%= DateTime.Now.ToLongTimeString() %>
    </p>
    <span id="status">No Status</span>
    <br />
    <%= Ajax.ActionLink("Update Status""GetStatus"new AjaxOptions{UpdateTargetId="status" }) %>
    <br />
    <br />
    <using (Ajax.BeginForm("UpdateForm"new AjaxOptions { UpdateTargetId = "textEntered" }))
       { %>
    <%= Html.TextBox("textBox1","Enter text")%>
    <input type="submit" value="Submit" /><br />
    <span id="textEntered">Nothing Entered</span>
    <% } %>
</asp:Content>
cs





-> cs 페이지


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//페이지 호출
public ActionResult AjaxTest()
{
    return View();
}
 
//현재 시간을 리턴
public string GetStatus()
{
    return "Status OK at " + DateTime.Now.ToLongTimeString();
}
 
//현재시간을 textbox에 입력
public string UpdateForm(string textBox1)
{
    if (textBox1 != "Enter text")
    {
        return "You entered: \"" + textBox1.ToString() + "\" at " +
            DateTime.Now.ToLongTimeString();
    }
 
    return String.Empty;
}
cs






-> 결과


아래 결과를 보면 페이지가 랜더링 된 시간과 서브밋한 시간 차이를 통해서.. 전체페이지가 새로고침 되지 않고 AJAX가 제대로 작동 되었다는 것을 알 수 있다.







[ ASP.NET ] HTML 파일 읽기 / ASP.NET HTML / ASP.NET HTML 파일 내용 읽는 법 / .NET HTML / HTML 파일 읽기 / SreamReader / GetResponseStream




asp.net 으로 작업을 하다 보면 url을 통해서 html 내용을 읽어 와야 하는 경우가 종종있다.

보통의 경우 jQuery Ajax 를 사용해서 클라이언트 스크립트로 해결을 하지만, 서버스크립트로 처리해야 되는 경우에

유용하게 사용할 수 있다.

아래 함수는 url을 통해 html을 불러와서 string 형태로 리턴하준다.
동적으로 html 페이지를 로드하여 다른 페이지에 붙여넣을때 유용하게 사용가능하다.





1
2
3
4
5
6
7
8
9
10
11
12
13
public String getHtmlContent(string url)
{
    Uri uri = new Uri(url);
    System.Net.WebRequest request = System.Net.WebRequest.Create(uri);
    request.Method = System.Net.WebRequestMethods.Http.Get;
    System.Net.WebResponse response = request.GetResponse(); 
    StreamReader reader = new StreamReader(response.GetResponseStream());
    Stream oStream = response.GetResponseStream(); 
    StreamReader oStreamReader = new StreamReader(oStream, System.Text.Encoding.UTF8);
    String htmlString = oStreamReader.ReadToEnd(); 
    return htmlString;
}
cs








+ Recent posts