http://weblogs.asp.net/jgalloway/archive/2011/10/26/using-node-js-in-an-asp-net-mvc-application-with-iisnode.aspx


Node.js is an event-driven I/O server-side JavaScript environment based on the open-source V8 Javascript engine. It's really easy to run it on Windows now, and if you run it under iisnode, it's actually running under a standard IIS Handler, which means you can integrate it directly into ASP.NET applications.

신고

'DotNet > asp.net' 카테고리의 다른 글

Node.js 와 Asp.net 병합  (3) 2012.10.23
asp.net mvc4  (0) 2012.10.09
EF4 성능 개선 : Complied Query 에 대하여  (1) 2012.06.18
Expire 해더의 미스테리  (0) 2010.04.20
asp.net 에서 브라우저 캐시 다루기  (0) 2010.04.20
asp.net 에서 경로(path) 에 관한 정리  (0) 2010.04.19

댓글을 달아 주세요

  1. Favicon of http://www.moncleroutletespain.com/ BlogIcon moncler 2013.01.05 21:15 신고 Address Modify/Delete Reply

    "Il n'y a aucune ambigu, http://www.moncleroutletespain.com/ moncler?té. Nos soldats, http://www.moncleroutletespain.com/ moncler chaquetas, les soldats de la France, n'ont pas vocation à s'ingérer dans les affaires intérieures de la C?te d'Ivoire, http://www.moncleroutletespain.com/ moncler españa. Ils agissent, http://www.moncleroutletespain.com/ moncler outlet, nos soldats, http://www.moncleroutletespain.com/ moncler online, en vertu d'un mandat, d'un mandat des Nations unies", http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, a déclaré Nicolas Sarkozy lors de ses voeux aux armées.Related articles:


    http://gomoo.tistory.com/86 http://gomoo.tistory.com/86

    http://akiramoon.net/356 http://akiramoon.net/356

  2. Favicon of http://c.planchasghdav.com/ BlogIcon ghd baratas 2013.04.11 15:55 신고 Address Modify/Delete Reply

    손문(孫文:1866-1925)은 중국 근대 민주혁명의 선구자이며 위대한 민족주의 혁명가이다 http://c.toryburchoutletxo.com/ Tory Burch Heels.

  3. Favicon of http://www.2013mbtshoesonline.com BlogIcon cheap mbt 2013.05.17 14:59 신고 Address Modify/Delete Reply

    한 사람을 잃게 된다는 제일 큰 아쉬움은 내 앞에 있는 니 마음이 변해져 가고있는거야.
    Topics related articles:


    http://suwondatarecovery.tistory.com/?page=32 新建文章 4

    http://canisx.tistory.com/entry/Mission-X-3-REASON 新建文章 6

    http://sompy.tistory.com/255 新建文章 4

    http://yunphill.tistory.com/m/post/view/id/2200 新建文章 10

asp.net mvc4

DotNet/asp.net 2012.10.09 09:51 |

안드로이드를 하다가 이제 보니 mvc4가 이미 오래전에 나와있다.

대략 보니까..

http://www.asp.net/web-api 

open api를 쉽게 만들수 있게 지원해주는 기능이 추가되었고.


http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features

모바일 웹 개발 기능이 추가되었다.

여러 모바일 브라우저 애뮬레이터가 추가된 듯.

그리고 모바일 프로젝트 템플릿도 추가 되었다.

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253808


그리고 비동기 Task 메서드도 지원을 하는데

http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4

Task 는 기존의 비동기 방식을 보다 편리하게 해주는 클래스로 await 와 async 키워드를 사용하는 Task-based Asynchronous Pattern (TAP) 이라고 한다.

어디에서 쓰는 것일까? 

http://www.taeyo.net/Columns/View.aspx?IDX=0&PSEQ=35&SEQ=433 여기에 설명이 잘 나온듯.

일반적으로, 다음과 같은 상황에서는 동기적 메서드를 사용하십시오.

  • 메서드가 단순하거나 짧은 시간 안에 완료됩니다.
  • 단순성이 효율성보다 중요합니다.
  • 동작들이 기본적으로 광범위한 디스크나 네트워크 부하를 포함하는 동작이 아닌 CPU 집약적인 동작인 경우. CPU 위주의 동작에 대해 비동기 액션 메서드를 사용하는 경우에는 이득이 없으며 더 많은 부하를 야기할 수 있습니다.

일반적으로 다음과 같은 상황에서 비동기 메서드를 사용하십시오.

  • .NET 4.5 이상의 버전을 사용하고 있으며, 비동기 메서드를 통해 처리할 수 있는 서비스를 호출하고 있습니다.
  • 요청들이 CPU 보다는 네트워크 혹은 I/O에 더 밀접한 관련이 있습니다.
  • 병렬성이 코드의 단순성보다 중요합니다.
  • 사용자들이 오래 걸리는 요청을 취소할 수 있도록 하는 기능을 제공하고자 합니다.
  • 스레드 간의 전환으로 얻는 이득이 스레드 컨텍스트 전환으로 인한 부하보다 더 큰 경우입니다. 일반적으로, 동기적 메서드가 ASP.NET 요청 스레드에 대해 아무 것도 하지 않고 기다리기만 한다면 메서드를 비동기로 만드는 것이 좋습니다. 호출을 비동기로 처리하게 되면, ASP.NET 요청 스레드는 웹 서비스 요청이 완료될 때까지 마냥 기다리면서 시간을 허비하지 않을 것입니다.
  • 테스트에 따르면, 동기적 동작들은 사이트 성능에 있어서 병목지점이 되며 IIS는 이러한 동기적 호출을 비동기로 처리함으로써 더 많은 요청을 처리할 수 있는 것으로 확인되고 있습니다.
이렇다고 한다.

즉, 메서드 안에서 동기1,동기2,동기3 메서드를 순차적으로 호출하는 것 보다는 비동기1,비동기2,비동기3 으로 호출하는 것이 효율적인 경우에 사용하면 된다는 것.

MVC 의 로드맵도 살펴볼 만 하다.
http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

새로 추가된 SignalR 웹 실시간 통신 프레임웍도 좀 봐야 할 듯.

http://www.dotnetcurry.com/ShowArticle.aspx?ID=780


EF5 보 나왔다.

http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx

문제가 된 성능 개선이 된것인가

http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx

그리고 모델다이어그램을 나눠서 관리하는 것이 가능해진것인가..해봐야 알 듯


신고

'DotNet > asp.net' 카테고리의 다른 글

Node.js 와 Asp.net 병합  (3) 2012.10.23
asp.net mvc4  (0) 2012.10.09
EF4 성능 개선 : Complied Query 에 대하여  (1) 2012.06.18
Expire 해더의 미스테리  (0) 2010.04.20
asp.net 에서 브라우저 캐시 다루기  (0) 2010.04.20
asp.net 에서 경로(path) 에 관한 정리  (0) 2010.04.19

댓글을 달아 주세요

http://peterkellner.net/2012/02/15/linq-to-sql-performance-getting-huge-improvement-in-ef5-microsoft-does-listen/

EF4를 쓰려면 , 빈번히 호출되는 쿼리에 한해서는 반드시 컴파일드쿼리를 쓰는 것이 좋다.

하지만 가독성은 더 나빠지겠군.

 

신고

'DotNet > asp.net' 카테고리의 다른 글

Node.js 와 Asp.net 병합  (3) 2012.10.23
asp.net mvc4  (0) 2012.10.09
EF4 성능 개선 : Complied Query 에 대하여  (1) 2012.06.18
Expire 해더의 미스테리  (0) 2010.04.20
asp.net 에서 브라우저 캐시 다루기  (0) 2010.04.20
asp.net 에서 경로(path) 에 관한 정리  (0) 2010.04.19

댓글을 달아 주세요

  1. Favicon of http://www.christianlouboutinoutletsus.org/ BlogIcon Christain Louboutin Outlet 2012.07.27 18:45 신고 Address Modify/Delete Reply

    Her work as Blanche in Williams' "Streetcar Named Desire" some seasons back suffered from a lack of vocal projection.

사이트 튜닝과 개발자들의 개발 편의성을 위해  새로운 script  태그(사용자 지정 컨트롤)을 하나 만들었다.

시나리오대로 라면 expires 해더를 통해 스크립트가 브라우저 캐시가 되어야 하고 만료일 전까지는 Request를 보내지 않아야 한다.

fiddler 로 조사해 보니 해더에 분명히 expires 해더가 붙었는데도...이 놈이 요청을 보낸다.
브라우저의 캐시 폴더에 캐시가 저장되어있는데도 말이다....오 이런일이..왜 그런 것일까.

혹시 몰라 우선 304 리턴 부분을 만들어 두었다. 브라우저 캐시가 안된다면 304 라도 처리해야 체면이 선다.

Last-modified 해더와  Etag 도 설정해 봤는데 모두 같은 현상이다.
304 처리는 잘 되지만 만료일일 지정된 놈이 계속 요청을 보낸다. 미치겠다.

한가지 자료를 찾았다.
http://weblogs.asp.net/scottgu/archive/2006/04/11/Don_1920_t-run-production-ASP.NET-Applications-with-debug_3D001D20_true_1D20_-enabled.aspx

디버그 모드로 컴파일한 경우 axd  핸들러 내용이 캐시되지 않는다는 내용이 있다.
클라이언트의 웹사이트는 왠지 모르지만 디버그 모드로 운영중이라고 한다.(ㅡㅡ;)
나도 디버깅을 위해 디버깅상태로 테스트 햇으니 이게 유력한 용의자일까?
닷넷 개발자들의 편의를 위해 디버그 모드인 경우 수정된 내용이 바로 적용되도록 캐시를 무시하도록 처리되었다고 한다.
이제 debug=false 로 놓고 다시 테스트를 해본다.


삽질이였다.

테스트를 한다고 F5 키를 누르면서 한 것이 원인인듯 하다.
http://www.ibm.com/developerworks/kr/library/wa-aj-cache/index.html
이 자료를 보면 expires 가 설정된 경우라도 F5 를 누르면 IE는 요청을 보낸다.
그렇기 때문에 304가 계속 나온것이다.

F5 가 아닌 링크를 통해 페이지를 이동하는 경우 예상대로 요청을 보내지 않았다.
긴 삽질이였다.



신고

댓글을 달아 주세요

참고 : http://dotnetperls.com/cache-examples-aspnet

Expires 해더와 Max-Age 해더와의 차이점은  Expires  가 절대 시간을 기준으로 한다면, Max-Age 는 요청의 들어오는 시간을 기준으로 설정된다는 개념의 차이다. 즉 기준시간이 다르다.
만약 둘이 동시에 셋팅될 경우  Max-Age 가 Expires 시간을 무시한다. 즉 Max-Age 가 우선한다.

신고

댓글을 달아 주세요

1. Server.MapPath

  • Server.MapPath(".") returns the current physical directory of the file (e.g. aspx) being executed
  • Server.MapPath("..") returns the parent directory
  • Server.MapPath("~") returns the physical path to the root of the application
  • Server.MapPath("/") returns the physical path to the root of the domain name (is not necessarily the same as the root of the application)

  • 2. Request 에서 경로 : http://www.west-wind.com/weblog/posts/132081.aspx

    Request Property Description and Value
    ApplicationPath Returns the web root-relative logical path to the virtual root of this app.
    /webstore/
    PhysicalApplicationPath Returns local file system path of the virtual root for this app.
    c:\inetpub\wwwroot\webstore
    PhysicalPath Returns the local file system path to the current script or path.
    c:\inetpub\wwwroot\webstore\admin\paths.aspx
    Path
    FilePath
    CurrentExecutionFilePath
    All of these return the full root relative logical path to the script page including path and scriptname. CurrentExcecutionFilePath will return the ‘current’ request path after a Transfer/Execute call while FilePath will always return the original request’s path.
    /webstore/admin/paths.aspx
    AppRelativeCurrentExecutionFilePath Returns an ASP.NET root relative virtual path to the script or path for the current request. If in  a Transfer/Execute call the transferred Path is returned.
    ~/admin/paths.aspx
    PathInfo Returns any extra path following the script name. If no extra path is provided returns the root-relative path (returns text in red below). string.Empty if no PathInfo is available.
    /webstore/admin/paths.aspx/ExtraPathInfo
    RawUrl Returns the full root relative URL including querystring and extra path as a string.
    /webstore/admin/paths.aspx?sku=wwhelp40
    Url Returns a fully qualified URL including querystring and extra path. Note this is a Uri instance rather than string.
    http://www.west-wind.com/webstore/admin/paths.aspx?sku=wwhelp40
    UrlReferrer The fully qualified URL of the page that sent the request. This is also a Uri instance and this value is null if the page was directly accessed by typing into the address bar or using an HttpClient based Referrer client Http header.
    http://www.west-wind.com/webstore/default.aspx?Info
    Control.TemplateSourceDirectory Returns the logical path to the folder of the page, master or user control on which it is called. This is useful if you need to know the path only to a Page or control from within the control. For non-file controls this returns the Page path.
    /webstore/admin/


    ResolveUrl 은 Page 에서만 사용가능하고 핸들러에서는 지원 안한다고 한다.
    즉 핸들러에서 처리할  url에 "~" 못 쓴다는 것인가..

    위의 내용외에 보다 많은 내용이 http://www.west-wind.com/weblog/posts/132081.aspx 에 언급되고 있다.

    신고

    댓글을 달아 주세요

    사용자 지정 컨트롤...말이 어렵다.

    사용자 정의 컨트롤은 흔히 유저컨트롤이라고 하는 것이고, 사용자 지정 컨트롤은 컨트롤을 하나 만드는 것이다.

    암튼...

    현재 튜닝 중이 사이트는 독립적으로 돌아가기도 하지만 다른 웹사이트의 한 카테고리로 동작되기도 한단다.
    그래서 이 사이트의 루트 경로가 가변적이다. 즉 ApplicationPath 가 어디서 사용되는지에 따라 틀리다는 것이다.

    그러다 보니 스크립트나 css 링크를 모두 스트링 조합으로 만들어내고 있었다.

    <%= "<script src=\"" + Request.ApplicationPath + "/image/common/js/link.js\" type=\"text/javascript\"></script>" %>

    이런 식으로...

    그러다 보니 가독성도 떨어지고, 페이지 코드가 엄청 지저분해보인다.
    aspx 파일은 태그로 모든게 정리되는 것이 좋을 것 같고, 로컬에서 개발시 어디서 이 사이트가 쓰이던지 개발자 고려하지 않아도 문제가 되지 않는 코딩을 찾아보기 시작했다.

    서버 사이드 컨트롤들은 기본적으로 "~" 심볼을 사용할 수 있다. ~ 로 현재 어플리케이션 패스를 자동으로 찾아준다.

    그렇다면 Link 태그나 Script 태그를 runat=server 로 지정하고 ~  로 쓰면 문제가 해결되지 않을까?

    Link 태그는 잘 동작한다.
    Script 태그는 안된다.

    아마도 script 에 runat=server 를 지정하면 그건 서버사이드 코드로 인식하기 때문일 것이다.

    그럼 새로운 script 태그를 하나 만들어 사용하면 해결될것이 아닌가?

    그래서 아래와 같은 사용자 지정 웹 컨트롤을 하나 만들었다.


    [DefaultProperty("Scr")]
        [ToolboxData("<{0}:Script runat=server></{0}:Script>")]
        public class Script : WebControl
        {

            private string src;

            private static string beginTag ="\n<script type='text/javascript' src='{0}'>";

            //[Bindable(true)] // vs 에서 데이터 바인딩 대화창을 표시할 것인지 여부
            [Category("Appearance")] //속성창에서 어떤 카테고리에 표시할 것인지
            [DefaultValue("")]
            [Localizable(true)] //속성을 지역화 할것인지
            public string Src
            {
                get
                {
                    return src;
                }

                set
                {
                    //if (value.StartsWith("~"))
                    //{
                    //    src = ResolveClientUrl(value);
                    //}
                    src = ResolveClientUrl(value);
                }
            }

            public override void RenderBeginTag(HtmlTextWriter writer)
            {
                writer.Write(string.Format(beginTag, src));
            }

            public override void RenderEndTag(HtmlTextWriter writer)
            {
                writer.Write("</script>\n");
            }
            //protected override void RenderContents(HtmlTextWriter output) //이거로 하면 앞뒤 span 태그가 붙는다.
            //{
            //    output.Write(string.Format(baseCode,src));
            //}
        }


    페이지 상단에
    <%@ Register TagPrefix="DL" Namespace="DINS.DDRD.Web.UI.Core.Page" Assembly="DINS.DDRD.Web.UI.Core" %>

    위 처럼 등록하고
    <DL:Script  runat="server" Src="~/image/common/js/link.js" />

    이렇게 사용한다.

    이렇게 해서 지저분한 코드를 좀 더 보기 좋게 개선했고, 개발자는 웹사이트가 어디에서 동작할 것인지 고민하지 않고 개발할 수 있게 해주었다.


    참고 : http://ondotnet.com/pub/a/dotnet/excerpt/progaspdotnet_14/index2.html?page=1

     

    신고

    댓글을 달아 주세요

    1. qq123456 2011.09.20 14:40 신고 Address Modify/Delete Reply

      The recession has affected the apparel market too http://www.montblancvendita.com/ vogue for the girl with lots of attitude. And so are the pops of neon. If
      with most of the women clothing within affordable http://www.comprarmontblanc.com/ you don't want to stand out but insist on a comfy look, then you can
      range. Dressing up for the party is possible with very http://www.montblancloja.com/ still wear the evergreen jeans with a jacket or a pullover to go with it.

    2. Favicon of http://louisvuittononline.judisells.com BlogIcon Vuittonurzq 2013.05.07 11:12 신고 Address Modify/Delete Reply

      http://louisvuittonshoes.judisells.com electrical power products which aren't suitable for both males and females. Propecia is one particualr treatment which may be safe for guys however,though shouldn't be used by the women. Minoxidil can be by both ladies and men. louis vuitton locations uk http://louisvuittonstore.judisells.com

    출처: http://www.i18nguy.com/markup/metatags.html


    Note the keywords "HTTP-EQUIV", "Name" and "Content" are case-insensitive. Their values are also case-insensitive.

    Tag Name Example(s) Description
    Author <META NAME="AUTHOR" CONTENT="Tex Texin"> The author's name.
    cache-control <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> HTTP 1.1. Allowed values = PUBLIC | PRIVATE | NO-CACHE | NO-STORE.
    Public - may be cached in public shared caches
    Private - may only be cached in private cache
    no-Cache - may not be cached
    no-Store - may be cached but not archived

    The directive CACHE-CONTROL:NO-CACHE indicates cached information should not be used and instead requests should be forwarded to the origin server. This directive has the same semantics as the PRAGMA:NO-CACHE.
    Clients SHOULD include both PRAGMA:NO-CACHE and CACHE-CONTROL:NO-CACHE when a no-cache request is sent to a server not known to be HTTP/1.1 compliant.
    Also see EXPIRES.
    Note: It may be better to specify cache commands in HTTP than in META statements, where they can influence more than the browser, but proxies and other intermediaries that may cache information.

    Content-Language <META HTTP-EQUIV="CONTENT-LANGUAGE"
    CONTENT="en-US,fr">
    Declares the primary natural language(s) of the document. May be used by search engines to categorize by language.
    CONTENT-TYPE <META HTTP-EQUIV="CONTENT-TYPE"
    CONTENT="text/html; charset=UTF-8">
    The HTTP content type may be extended to give the character set. It is recommended to always use this tag and to specify the charset.
    Copyright <META NAME="COPYRIGHT" CONTENT="&copy; 2004 Tex Texin"> A copyright statement.
    DESCRIPTION <META NAME="DESCRIPTION"
    CONTENT="...summary of web page...">
    The text can be used when printing a summary of the document. The text should not contain any formatting information. Used by some search engines to describe your document. Particularly important if your document has very little text, is a frameset, or has extensive scripts at the top.
    EXPIRES <META HTTP-EQUIV="EXPIRES"
    CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">
    The date and time after which the document should be considered expired. An illegal EXPIRES date, e.g. "0", is interpreted as "now". Setting EXPIRES to 0 may thus be used to force a modification check at each visit.
    Web robots may delete expired documents from a search engine, or schedule a revisit.

    HTTP 1.1 (RFC 2068) specifies that all HTTP date/time stamps MUST be generated in Greenwich Mean Time (GMT) and in RFC 1123 format.
    RFC 1123 format = wkday "," SP date SP time SP "GMT"

    wkday = (Mon, Tue, Wed, Thu, Fri, Sat, Sun)
    date = 2DIGIT SP month SP 4DIGIT ; day month year (e.g., 02 Jun 1982)
    time = 2DIGIT ":" 2DIGIT ":" 2DIGIT ; 00:00:00 - 23:59:59
    month = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)

    Keywords <META NAME="KEYWORDS"
    CONTENT="sex, drugs, rock & roll">
    The keywords are used by some search engines to index your document in addition to words from the title and document body. Typically used for synonyms and alternates of title words. Consider adding frequent misspellings. e.g. heirarchy, hierarchy.
    PRAGMA NO-CACHE <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> This directive indicates cached information should not be used and instead requests should be forwarded to the origin server. This directive has the same semantics as the CACHE-CONTROL:NO-CACHE directive and is provided for backwards compatibility with HTTP/1.0.
    Clients SHOULD include both PRAGMA:NO-CACHE and CACHE-CONTROL:NO-CACHE when a no-cache request is sent to a server not known to be HTTP/1.1 compliant.
    HTTP/1.1 clients SHOULD NOT send the PRAGMA request-header. HTTP/1.1 caches SHOULD treat "PRAGMA:NO-CACHE" as if the client had sent "CACHE-CONTROL:NO-CACHE".
    Also see EXPIRES.
    Refresh <META HTTP-EQUIV="REFRESH"
    CONTENT="15;URL=http://www.I18nGuy.com/index.html">
    Specifies a delay in seconds before the browser automatically reloads the document. Optionally, specifies an alternative URL to load, making this command useful for redirecting browsers to other pages.
    ROBOTS <META NAME="ROBOTS" CONTENT="ALL">

    <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW">

    <META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW">

    <META NAME="ROBOTS" CONTENT="NONE">
    CONTENT="ALL | NONE | NOINDEX | INDEX| NOFOLLOW | FOLLOW | NOARCHIVE"
    default = empty = "ALL"
    "NONE" = "NOINDEX, NOFOLLOW"

    The CONTENT field is a comma separated list:
    INDEX: search engine robots should include this page.
    FOLLOW: robots should follow links from this page to other pages.
    NOINDEX: links can be explored, although the page is not indexed.
    NOFOLLOW: the page can be indexed, but no links are explored.
    NONE: robots can ignore the page.
    NOARCHIVE: Google uses this to prevent archiving of the page. See http://www.google.com/bot.html

    GOOGLEBOT <META NAME="GOOGLEBOT" CONTENT="NOARCHIVE"> In addition to the ROBOTS META Command above, Google supports a GOOGLEBOT command. With it, you can tell Google that you do not want the page archived, but allow other search engines to do so. If you specify this command, Google will not save the page and the page will be unavailable via its cache.
    신고

    댓글을 달아 주세요

    1. qq123456 2011.09.20 14:39 신고 Address Modify/Delete Reply

      So what are the latest styles dominating the http://www.westwoodjewelrystore.com/ provides comfort to the lady. Well fitted clothes bring out the
      women clothing market? Women are mixing it up http://www.westwoodvarastoida.com/ personality of the woman and also include a bit of warmth .

    2. Favicon of http://www.moncleroutletespain.com/ BlogIcon moncler outlet 2013.01.04 17:04 신고 Address Modify/Delete Reply

      Remake de la série anglaise éponyme, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, Shameless est un programme osé, où les scènes de nu sont légion. A ce titre, http://www.moncleroutletespain.com/ moncler, l'excellent William H. Macy vient de confier une anecdote plut?t croustillante?au magazine?TheLos Angeles Times. En effet, l'acteur a partagé des séquences hot avec une fille dont il était le baby-sitter... Comme quoi, le passé nous rattrape toujours.L'heureuse élue n'est autre que Joan Cusack, http://www.moncleroutletespain.com/ moncler outlet, que William H. Macy gardait il fut un temps, ??Je connais Joan depuis un très long moment. En fait, je gardais Joan Cusack. Je commen?ais à être acteur à Chicago et je connaissais son père. Sa mère parle toujours de bibliothèques que j'ai construites et qui sont en face de sa porte, http://www.moncleroutletespain.com/ moncler españa.?? déclare le comédien. Du coup, le tournage n'a pas posé problème, la paire se connaissant comme cul et chemise, http://www.moncleroutletespain.com/ moncler online. Shameless débutera le 9 janvier prochain, sur la cha?ne Showtime, http://www.moncleroutletespain.com/ moncler chaquetas. News Colin Farrell dévasté après l'échec de Miami Vice News The Ward : un teaser pour le prochain CarpenterRelated articles:


      http://hyungsok7.tistory.com/27 http://hyungsok7.tistory.com/27

      http://bestvline.tistory.com/167 http://bestvline.tistory.com/167

    3. Favicon of http://www.moncleroutletespain.com/ BlogIcon moncler 2013.01.05 19:11 신고 Address Modify/Delete Reply

      Lors d'une rare visite mardi à Juba, la capitale du Sud-Soudan, http://www.moncleroutletespain.com/ moncler outlet, le président soudanais Omar el-Béchir a assuré qu'il célèbrerait le résultat du référendum de dimanche, même s'il débouchait sur la sécession, http://www.moncleroutletespain.com/ moncler chaquetas. "Je célèbrerai votre décision, http://www.moncleroutletespain.com/ moncler españa, même si vous choisissez la sécession", http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, a-t-il déclaré dans un discours prononcé devant de nombreux responsables sudistes et retransmis en direct sur la télévision d'Etat.Près de quatre millions de personnes (3, http://www.moncleroutletespain.com/ moncler online,75 millions au Sud, 116, http://www.moncleroutletespain.com/ moncler.000 au Nord et 60.000 à l'étranger) se sont inscrites sur les listes électorales en vue du référendum prévu du 9 au 15 janvier, aboutissement de l'accord de paix qui a mis fin à la guerre civile en 2005.Related articles:


      http://delijuice.tistory.com/53 http://delijuice.tistory.com/53

      http://citylock.tistory.com/42 http://citylock.tistory.com/42

    http://www.hanselman.com/blog/GettingSessionStateInHttpHandlersASHXFiles.aspx

    핸들러에서 세션값이 널로 나와서..왜 그런지 찾아봤다.
    이렇게 하면 된다고 한다.

    이유는 모른다..ㅎㅎ

    IReadOnlySessionState
    추가로 구현하뎐되다.

    http://weblogs.asp.net/ashicmahtab/archive/2008/09/18/how-to-use-session-values-in-an-httphandler.aspx

    여기에서 처럼  IRequiresSessionState fmf rngusgoeh 를 구현해도 된다.
    차이는 읽기만 할거냐 아니냐..
    dlrjf
    신고

    댓글을 달아 주세요

    1. Favicon of http://www.usbcustomer.com BlogIcon ousb 2011.01.20 16:45 신고 Address Modify/Delete Reply

      TheNvidai <a href="http://www.elec-products.com ">promotional usb flash drives</a> had answer the<a href="http://www.usbcustomer.com">custom usb flash drives</a>
      bound copy<a href="http://www.topusbdrive.com">branded usb flash drives</a>Polarized<a href="http://www.bestusbmemory.com">best usb flash drives</a>href="http://www.usb-disk.com">wholesale usb flash drives</a>matches <a href="<a href="http://www.topusbdrive.com/oem-usb-card-usb-drives-c-4_32.html">Card USB Drives </a>="http://www.cheapusbdisk.com">cheap usb flash drives</ahigh-end cartoon<a href="http://www.onlineusb.net">oem usb flash drives</a>href="http://www.onlineusb.net">oem usb</a>copy costs about <a href="http://www.onlineusb.net/plastic-usb-flash-drives-c-4.html">Plastic USB Flash Drives</a>Some <a href="http://www.onlineusb.net/metal-usb-flash-drives-c-7.html">Metal Usb Flash Drives</a>bad aftereffect <a href="http://www.onlineusb.net/swivel-usb-flash-drives-c-5.html">Swivel Usb Flash Drives</a><a href="http://www.onlineusb.net/pen-usb-flash-drives-c-12.htmlt">Pen Usb Flash Drives</a>no acclimation href="http://www.onlineusb.net/wooden-usb-flash-drives-c-6.html">Wooden Usb Flash Drives</a> system. So <a href="http://www.onlineusb.net/mini-thin-usb-flash-drives-c-11.html">Mini / Thin Usb Flash Drives</a> we shall not<a href="http://www.onlineusb.net/leather-usb-flash-drives-c-8.html">Leather Usb Flash Drives</a>abrasion the 3d<a href="http://www.onlineusb.net/credit-card-usb-flash-drives-c-9.html">Credit Card Usb Flash Drives</a><a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a> long, or we <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> may feel<a href="http://www.china-3dglasses.com">3d glasses</a> aching in our head.<a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a>We can seek <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> something about <a href="<a href="http://www.topusbdrive.com/oem-usb-leather-usb-drives-c-4_23.html">Leather USB Drives ="<a href="http://www.topusbdrive.com/oem-usb-pen-usb-drives-c-4_31.html">Pen USB Drives </a>="<a href="http://www.topusbdrive.com/brand-usb-sandisk-c-3_13.html>sandiskusb</a> ="<a href="http://www.topusbdrive.com/brand-usb-transcend-c-3_15.html>transcend usb</a>=index&cPath< href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a> The cast <a href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a>href="http://www.oemusb.org">oem usb</a>Glasses is actual nice. And we see abounding cinemas accept this brand, but it is too expensive. We can go to see Nvidai controlling shop, there are abounding bargain Abounding of them fit the amateur player. announcement approach of Nvidai is actual generally in PC and has absolutely acceptable effect. There is something appropriate in authoritative the Bracelet USB Drivess, such as the abnormality of colors. It is a stereoscopic imaging technology. Now we charge to mix some assorted colors together.

    2. qq123456 2011.09.20 14:35 신고 Address Modify/Delete Reply

      One of the best things that the Bratz http://www.solbrillerbillige.com/ Function. As we have said earlier, fashionable clothing
      apply when it comes to fashion is that they http://www.okularyprzeciwslonecznesklep.com/ should not only be stylish but also should serve its purpose. A
      do not just wear anything, even the latest fashion http://www.zonnebrilopteslaan.com/ good example would be why wearing faux fur on .

    네이버 맵을 이용한 화면을 만들어야 하는 일을 하던 중 몇가지 이슈가 생겼다.

    맵에 표시할 마커(맵에 올라간 아이콘 같은 표시.)들의 좌표를 매번 네이버에 물어봐야 한다는 것이다.
    맵에 올릴 마커의 갯수가 100개라면 페이지 로딩시 100번의 위치를 조회해야한다.
    속도도 속도지만, 매번 같은 데이터를 질의 하는 것은 낭비다.
    또한 네이버 api   의 일일 쿼리 제한이 걸려있다.

    맵에 올릴 마커의 갱신주기는 몇주 이상이다.(잘 바뀌는 데이터가 아니다.)
    그렇다면 네이에 질의한 좌표를 디비에 저장하면 한번 물어본 위치는 다시 물어볼 필요가 없을 것이다.

    하지만 역시 매번 페이지를 표시할 때 마다 디비를 조회해야 한다.
    거의 변하지 않는 데이터를 매번 디비에 질의하는 것은  문제가 있어보인다.

    그래서 서버메모리에 한번 질의된 내용을 캐시하고 캐시는 1일 주기로 갱신하게 처리했다.
    닷넷 HttpContext 에 Cache 클래스가 만들어져 있다.
    이것을 이용해 질의 된 내용을 저장하고 하루 동안은 디비에서 값을 읽지 않고 메모리 내용을 그대로 보여주게 하였다.

        /// <summary>
        ///  캐시에 넣을 객체
        /// </summary>
        public class CachedMarkers
        {
            public DateTime UpdateDate; //캐시 날자기록
            public string JsonString; //캐시된 내용
        }
    .....  이처럼 캐시에 저장할 객체를 하나 만들고..

        if (context.Cache["Markers"] != null)
        {
               CachedMarkers Markers = (CachedMarkers)context.Cache["Markers"];

               if (Markers.UpdateDate.Day == DateTime.Now.Day) // 캐시가 유효한가?


    ..... 캐시된 내용이 있고 캐시날자가 유효하면 캐시에 내용을 바로 쓰자

                   // 캐시가 없거나 유효하지 않을 때 캐시 다시 만들기
                   CachedMarkers NewMarkers = new CachedMarkers();

                    NewMarkers.JsonString = GetMarkersToJosn(GetInfo());
                    NewMarkers.UpdateDate = DateTime.Now;

                    context.Cache.Remove("Markers");
                    context.Cache.Add("Markers", NewMarkers, null, DateTime.Now.AddDays(1),
                        Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);


    거의 정적인 데이터에 대해 이 방법을 사용하면 사람이 느낄정도의 속도 향상이 나타난다.

    신고

    댓글을 달아 주세요

    1. qq123456 2011.09.20 14:41 신고 Address Modify/Delete Reply

      Expensive looking clothing not making too much of a stress http://www.viviennewestwoodonsale.uk.com/ style will do wonders if worn with a little bit of plaid designs. It
      on your purse strings. The punk style patterns are still in http://www.westwoodjewellerystore.com/ calls for a day out with your friends at the trendiest parties.



    Examples of ASP.Net C# Srting.Format Function

    출처 :  http://programming.top54u.com/post/ASP-Net-C-sharp-String-Format-Function.aspx

    string arg0 = "arg0";


    string arg1 = "arg1";


    string arg2 = "arg2";


    Response.Write(
    string.Format("String Format Function Passed with 1 Arg: {0} <br />", arg0));


    Response.Write(
    string.Format("String Format Function Passed with 2 Args: {0} and {1} <br />", arg0, arg1));


    Response.Write(
    string.Format("String Format Function Passed with 3 Args: {0}, {1}, {2} <br />", arg0, arg1, arg2));




    string arg3 = "arg3";


    string[] args = new string[] { arg0, arg1, arg2, arg3 };


    Response.Write(
    string.Format("String Format Function Passed using Array of 4 Args: {0}, {1}, {2}, {3} <br />", args));



    Response.Write(
    string.Format(System.Globalization.CultureInfo.CurrentCulture,"String Format Function with CultureInfo IFormatProvider and Array of 4 Args: {0}, {1}, {2}, {3} <br />" , args));


    Response.Write(
    string.Format("String Format Function to Convert Decimal to Hexadecimal: {0:X} <br />", 255));


    Response.Write(
    string.Format("String Format Function to Convert Decimal to Scientific Number: {0:E} <br />", 255));


    Response.Write(
    string.Format("String Format Function to Convert Decimal to Number Format: {0:N} <br />", 255));


    Response.Write(
    string.Format("String Format Function to Convert Number to Currency: {0:C} <br />", 255));


    Response.Write(
    string.Format("String Format Function to Convert to Number Format: {0:000,000.00} <br />", 123456789));


    Output

    String Format Function Passed with 1 Arg: arg0


    String Format Function Passed with 2 Args: arg0 and arg1


    String Format Function Passed with 3 Args: arg0, arg1, arg2


    String Format Function Passed using Array of 4 Args: arg0, arg1, arg2, arg3


    String Format Function with CultureInfo IFormatProvider and Array of 4 Args: arg0, arg1, arg2, arg3


    String Format Function to Convert Decimal to Hexadecimal: FF


    String Format Function to Convert Decimal to Scientific Number: 2.550000E+002


    String Format Function to Convert Decimal to Number Format: 255.00


    String Format Function to Convert Number to Currency: $255.00


    String Format Function to Convert to Number Format: 123,456,789.00

    In the examples you can see that we have used some format types such as {0:X}, {0:E}, {0:N}, {0:C}. These formats work as follows:

    {0:X} converts decimal number to hexadecimal.

    {0:E} converts decimal number to scientific exponential form.

    {0:N} converts decimal number to number format.

    {0:C} converts number to currency format.

    신고

    댓글을 달아 주세요

    1. Favicon of http:// http://www.monclersaleonline.uk.com/moncler-women-s-vests.html BlogIcon ling 2011.06.17 10:14 신고 Address Modify/Delete Reply

      In conclusion, while there is some http://www.watchingfreemovie.com/ hype linked with Axe whole body Spray, it could nevertheless provides benefits not readily available between http://www.pandorastekoop.com/pandora-14k-gold-charms.html other http://www.pandorastekoop.com/pandora-silver-gold-charms.html low cost http://www.pandorastekoop.com/pandora-flowers-beads.html fragrances. However, if you actually are searching for a a great offer more genuine cologne smell, as well as your spending budget is limited, consider http://www.pandorastekoop.com/pandora-spacers-beads.html getting cologne from perfume outlets supplying low cost fragrances.

    2. qq123456 2011.09.20 14:33 신고 Address Modify/Delete Reply

      Well you do not need to frustrate yourself with this; you http://www.kvindersmoncler.com/ Fashion has three elements. These have to
      only need to learn how to get the right fashion which you http://www.monclervanntett.com/ be satisfied before you can perfect the so-called
      can apply to yourself. One of the most glamorous celebrities http://www.monclervesten.com/ fashion. The three elements are personality function, and
      with stellar popularity when it comes to fashion is http://www.thetiffanyonline.com/ style. When you have these fitted. in one, you are in the

    3. Favicon of http://www.moncleroutletespain.com/ BlogIcon moncler chaquetas 2013.01.04 15:32 신고 Address Modify/Delete Reply

      Les Etats-Unis ont offert lundi leur aide à l'Australie, http://www.moncleroutletespain.com/ moncler chaquetas, touchée par des inondations sans précédent qui auraient affecté 200, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/.000 personnes, http://www.moncleroutletespain.com/ moncler españa.Related articles:


      http://www.kkangtong.net/66 http://www.kkangtong.net/66

      http://lovelyherb.tistory.com/232 http://lovelyherb.tistory.com/232

    자동증가값 pk 를 갖는 테이블에 인서트시
    identity _insert 가 off 상태이므로 이를 on 으로 바꾸라는 에러가 났다.

    한시간 동안 삽질 끝에
     테이블과 dbml 사이에 매핑이 잘 안된 것을 찾았고

    pk 필드 attribute 에 IsPrimaryKey=true 가 누락되어있었다.

    한시간 짜리 삽질을 공개합니다...ㅜㅜ
    신고

    댓글을 달아 주세요

    1. Favicon of http:// http://www.monclersaleonline.uk.com/moncler-women-s-vests.html BlogIcon ling 2011.06.17 10:14 신고 Address Modify/Delete Reply

      Most colognes do http://www.mbtonlineboutique.com/mbt-chaussures.html not consist of those sorts of http://www.mbtonlineboutique.com/mbt-chaussures-vente.html ingredients. like a result, if a dude or woman sweats while placing on the cologne, the http://www.mbtonlineboutique.com/mbt-women-s-chaussures/mbt-women-s-casual-chaussures.html resulting aroma will most most likely http://www.mbtonlineboutique.com/mbt-women-s-chaussures.html be considered http://www.mbtonlineboutique.com/mbt-women-s-chaussures/mbt-women-s-sport-chaussures.html a mixture of sweat and spices. For lots of people, this smell is in reality a great offer more offensive than once the cologne was not put on at all.

    출처 : ASP.NET 2.0 - Web Site vs Web Application project

    asp.net 개발자들의 빈번한 질문 중 하나는 asp.net 프로젝트를 수행할 때 web site 모델을 택해야 하는지
    web application 모델을 선택해야 하는지에 대한 것이다.

    정답은 없다. 각자의 장단점이 존재하기 때문에 두 가지의 장단점을 비교해 선택을 하면 그뿐이다.

    Web Application project model

    • vs2003 부터 사용하던 모델 그대로이다.
    • 프로젝트 파일이 따로 존재한다.(이곳에 프로젝트의 구성이 저장된다.)
    • Build Model - 컴파일되어야 내용이 적용된다. 프로젝트가 하나의 어셈블리로 만들어진다.
    • IIS 와 내장된 개발 서버 , 두가지를 다 지원한다.(뭔소린지..)
    • vs2005 와 asp.net2.0 의 모든 기능들을 지원한다.(master pages, membership,login,site navigation,theme 등)
    • Frontpage Server Extention 을 반드시 필요로 하지 않는다.

    Web Site project model

    • 프로젝트 파일이 필요없다.(파일시스템을 기본 사용한다.)
    • 새로운 컴파일 모델이다.(여기여기를 참고할 것)
    • 페이지 마다 동적으로 컴파일 되어 실행된다.(최초 요청시 전체를 컴파일 하는 것이 아니다)
    • IIS 와 내장된 개발 서버 , 두가지를 다 지원한다.(역시 뭔소린지..)
    • 각 페이지는 각자의 어셈플리를 따로 갖는다.
    • 코드 모델이 기존방식과 다르다.(여기 참고)


    어떤 경우 어떤 모델을 선택해야 하나?

    • 대용량의 2003 프로젝트를 2005 프로젝트로 마이그레이션 해야한다면 Web-App 모델이 좋다.
    • 프로젝트 파일 변경없이 웹사이트 폴더나 파일을 바로 수정하고 싶다면 Web-Site 모델이 좋다.
    • 선행 빌드와 후 빌드 과정이 필요하면 web-app 를 선택해야 한다.
    • 각 페이지마다 별도의 어셈블리를 구성하려면 web-stie 프로젝트를 선택
    • 전체의 재컴파일 없이 페이지마다 따로 수정하는 것을 반영하려면 web-stie 모델이 좋다.
    • code-behind 모델 모다 single-page code 방식을 선호한다면 Web-site 모델이 좋다.
    신고

    댓글을 달아 주세요

    1. J 2009.01.23 17:50 신고 Address Modify/Delete Reply

      으흠~ 좋은 정보 감사합니다. 저 애독자예요~ ^^/
      즐거운 설날 되세요. 저도 잘 다녀 오겠습니다.

    2. Favicon of http://www.neostyx.net BlogIcon 엔틱스 2009.02.02 15:30 신고 Address Modify/Delete Reply

      좋은 글이 읽어보다가 글까지 쓰게 되었네요. ^^;;

      IIS 와 내장된 개발 서버, 두가지를 모두 지원한다는 얘기는

      IIS를 이용한 웹 프로젝트와 VS 2005부터 새롭게 내장된 ASP.NET Development Server 모두를 사용하여 개발할 수 있다는 가벼운 얘기이네요. ^^;;

      좋은 글 감사합니다. ^^;;

      • 무쇠다리 2009.02.03 13:38 신고 Address Modify/Delete

        설명 감사합니다.
        좋은 블로그를 운여하시네요
        자주 방문하겠습니다.

    3. Favicon of http://www.uggsalesboots.com/ BlogIcon ugg boots baby 2010.11.01 12:44 신고 Address Modify/Delete Reply

      수행, 작물 및 레이크가 수 수확 ". 그래서 올해의 수확, 그리고 몇 일 후 오페라 팀 수행, 랴오닝 오페라 극단 시작 되었습니다.

    4. Favicon of http://www.swissonlinewatches.com/ BlogIcon best replica watches 2010.12.20 12:37 신고 Address Modify/Delete Reply

      여보세요, 좋은, 오
      전시회하시기 바랍니다. . .
      쿨러 날씨 ~ 당신의 건강에 주목, 따뜻한 의류를 추가하시기 바랍니다

    5. Favicon of http://www.monclerspeichernjackets.com/ BlogIcon moncler weste 2011.01.19 17:51 신고 Address Modify/Delete Reply

      여보세요, 좋은, 오
      전시회하시기 바랍니다. . .
      쿨러 날씨 ~ 당신의 건강에 주목, 따뜻한 의류를 추가하시기 바랍니다

    6. Favicon of http://www.china3dglasses.com BlogIcon 3dglasse 2011.01.20 16:44 신고 Address Modify/Delete Reply

      The Polarized [url<a href="http://www.china-3dglasses.com/">wholesale 3d glasses</a>[url<a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=2">Eclipse Glasses</a> movies and <a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=3">Fireworks Glasses</a>other[url<a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=4">Plastic 3D Glasses</a> <a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=5">Polarized 3D Glasses</a>[url=http://www.china-3dglasses.com/index.php?main_page=index&cPath=5]Polarized 3D Glasses[/url]receipt is called 3D[url=http://www.china-3dglasses.com/index.php?main_page=index&cPath=6]cheap 3d glasses[/url]technology. Auxiliary equipment has <a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=6">3D Decoder Glasses</a>the equipment. So the Polarized 3D glasses suit the public place especially the cinema. The Plastic 3D glasses bring you different pictures between the left eye and the right eye. The left and right <a href="http://www.china-3dglasses.com/index.php?main_page=index&cPath=1">Red Cyan 3d Glasses</a>
      eye position is different, therefore the picture will have some differences. Photographs when the vectograph is with 2 lens one left one right. Then left side lens' phantom undergoes a horizontal polarizing disc filtration, obtains the horizontal polarized light, right side lens' phantom undergoes a vertical polarizing disc filtration, obtains the vertical polarized light.

    7. Favicon of http://www.usbcustomer.com BlogIcon ousb 2011.01.20 16:44 신고 Address Modify/Delete Reply

      TheNvidai <a href="http://www.elec-products.com ">promotional usb flash drives</a> had answer the<a href="http://www.usbcustomer.com">custom usb flash drives</a>
      bound copy<a href="http://www.topusbdrive.com">branded usb flash drives</a>Polarized<a href="http://www.bestusbmemory.com">best usb flash drives</a>href="http://www.usb-disk.com">wholesale usb flash drives</a>matches <a href="<a href="http://www.topusbdrive.com/oem-usb-card-usb-drives-c-4_32.html">Card USB Drives </a>="http://www.cheapusbdisk.com">cheap usb flash drives</ahigh-end cartoon<a href="http://www.onlineusb.net">oem usb flash drives</a>href="http://www.onlineusb.net">oem usb</a>copy costs about <a href="http://www.onlineusb.net/plastic-usb-flash-drives-c-4.html">Plastic USB Flash Drives</a>Some <a href="http://www.onlineusb.net/metal-usb-flash-drives-c-7.html">Metal Usb Flash Drives</a>bad aftereffect <a href="http://www.onlineusb.net/swivel-usb-flash-drives-c-5.html">Swivel Usb Flash Drives</a><a href="http://www.onlineusb.net/pen-usb-flash-drives-c-12.htmlt">Pen Usb Flash Drives</a>no acclimation href="http://www.onlineusb.net/wooden-usb-flash-drives-c-6.html">Wooden Usb Flash Drives</a> system. So <a href="http://www.onlineusb.net/mini-thin-usb-flash-drives-c-11.html">Mini / Thin Usb Flash Drives</a> we shall not<a href="http://www.onlineusb.net/leather-usb-flash-drives-c-8.html">Leather Usb Flash Drives</a>abrasion the 3d<a href="http://www.onlineusb.net/credit-card-usb-flash-drives-c-9.html">Credit Card Usb Flash Drives</a><a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a> long, or we <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> may feel<a href="http://www.china-3dglasses.com">3d glasses</a> aching in our head.<a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a>We can seek <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> something about <a href="<a href="http://www.topusbdrive.com/oem-usb-leather-usb-drives-c-4_23.html">Leather USB Drives ="<a href="http://www.topusbdrive.com/oem-usb-pen-usb-drives-c-4_31.html">Pen USB Drives </a>="<a href="http://www.topusbdrive.com/brand-usb-sandisk-c-3_13.html>sandiskusb</a> ="<a href="http://www.topusbdrive.com/brand-usb-transcend-c-3_15.html>transcend usb</a>=index&cPath< href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a> The cast <a href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a>href="http://www.oemusb.org">oem usb</a>Glasses is actual nice. And we see abounding cinemas accept this brand, but it is too expensive. We can go to see Nvidai controlling shop, there are abounding bargain Abounding of them fit the amateur player. announcement approach of Nvidai is actual generally in PC and has absolutely acceptable effect. There is something appropriate in authoritative the Bracelet USB Drivess, such as the abnormality of colors. It is a stereoscopic imaging technology. Now we charge to mix some assorted colors together.

    8. Favicon of http://www.usbcustomer.com BlogIcon ousb 2011.01.20 16:44 신고 Address Modify/Delete Reply

      TheNvidai <a href="http://www.elec-products.com ">promotional usb flash drives</a> had answer the<a href="http://www.usbcustomer.com">custom usb flash drives</a>
      bound copy<a href="http://www.topusbdrive.com">branded usb flash drives</a>Polarized<a href="http://www.bestusbmemory.com">best usb flash drives</a>href="http://www.usb-disk.com">wholesale usb flash drives</a>matches <a href="<a href="http://www.topusbdrive.com/oem-usb-card-usb-drives-c-4_32.html">Card USB Drives </a>="http://www.cheapusbdisk.com">cheap usb flash drives</ahigh-end cartoon<a href="http://www.onlineusb.net">oem usb flash drives</a>href="http://www.onlineusb.net">oem usb</a>copy costs about <a href="http://www.onlineusb.net/plastic-usb-flash-drives-c-4.html">Plastic USB Flash Drives</a>Some <a href="http://www.onlineusb.net/metal-usb-flash-drives-c-7.html">Metal Usb Flash Drives</a>bad aftereffect <a href="http://www.onlineusb.net/swivel-usb-flash-drives-c-5.html">Swivel Usb Flash Drives</a><a href="http://www.onlineusb.net/pen-usb-flash-drives-c-12.htmlt">Pen Usb Flash Drives</a>no acclimation href="http://www.onlineusb.net/wooden-usb-flash-drives-c-6.html">Wooden Usb Flash Drives</a> system. So <a href="http://www.onlineusb.net/mini-thin-usb-flash-drives-c-11.html">Mini / Thin Usb Flash Drives</a> we shall not<a href="http://www.onlineusb.net/leather-usb-flash-drives-c-8.html">Leather Usb Flash Drives</a>abrasion the 3d<a href="http://www.onlineusb.net/credit-card-usb-flash-drives-c-9.html">Credit Card Usb Flash Drives</a><a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a> long, or we <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> may feel<a href="http://www.china-3dglasses.com">3d glasses</a> aching in our head.<a href="http://www.onlineusb.net/cartoon-usb-flash-drives-c-13.html">Cartoon Usb Flash Drives</a>We can seek <a href="http://www.onlineusb.net/custom-shapes-usb-flash-drives-c-10.html">Custom Shaped Usb Flash Drives</a> something about <a href="<a href="http://www.topusbdrive.com/oem-usb-leather-usb-drives-c-4_23.html">Leather USB Drives ="<a href="http://www.topusbdrive.com/oem-usb-pen-usb-drives-c-4_31.html">Pen USB Drives </a>="<a href="http://www.topusbdrive.com/brand-usb-sandisk-c-3_13.html>sandiskusb</a> ="<a href="http://www.topusbdrive.com/brand-usb-transcend-c-3_15.html>transcend usb</a>=index&cPath< href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a> The cast <a href="<a href="http://www.topusbdrive.com/brand-usb-adata-c-3_7.html>adata usb</a>href="http://www.oemusb.org">oem usb</a>Glasses is actual nice. And we see abounding cinemas accept this brand, but it is too expensive. We can go to see Nvidai controlling shop, there are abounding bargain Abounding of them fit the amateur player. announcement approach of Nvidai is actual generally in PC and has absolutely acceptable effect. There is something appropriate in authoritative the Bracelet USB Drivess, such as the abnormality of colors. It is a stereoscopic imaging technology. Now we charge to mix some assorted colors together.

    9. Favicon of http://www.swissonlinewatches.com/ BlogIcon replica watches 2011.02.17 17:55 신고 Address Modify/Delete Reply

      정답은 없다. 각자의 장단점이 존재하기 때문에 두 가지의 장단점을 비교해 선택을 하면 그뿐이다.

    10. Favicon of http://www.hairghdstore.com/ BlogIcon ghd cheap 2011.02.22 17:45 신고 Address Modify/Delete Reply

      IIS를 이용한 웹 프로젝트와 VS 2005부터 새롭게 내장된 ASP.NET Development Server 모두를 사용하여 개발할 수 있다는 가벼운 얘기이네요. ^^;;

    11. Favicon of http://www.jewelrybeadsale.com/ BlogIcon pandora jewelry 2011.02.23 18:30 신고 Address Modify/Delete Reply

      수행, 작물 및 레이크가 수 수확 ". 그래서 올해의 수확, 그리고 몇 일 후 오페라 팀 수행, 랴오닝 오페라 극단 시작 되었습니다.

    12. Favicon of http://www.monclersaleonline.uk.com/moncler-women-s-vests.html BlogIcon ling 2011.06.17 10:07 신고 Address Modify/Delete Reply

      However, does that necessarily mean http://www.monclersaleonline.uk.com/moncler-outlet.html that Axe whole body Spray may be the best option between http://www.monclersaleonline.uk.com/moncler-sale.html low cost fragrances? Yes, it does smell nice, but it's http://www.monclersaleonline.uk.com/moncler-women-s-coats.html nevertheless http://www.monclersaleonline.uk.com/moncler-men-s-coats.html not really a cologne, on the minimum not while in the specialized sense. Why? Well, colognes consist of a more powerful mixture of ingredients. whole body sprays usually create utilization of the
      http://www.monclersaleonline.uk.com/moncler-women-s-vests.html great offer more substance ingredients to create their pleasant aromas.

    13. Favicon of http://www.rockheadphone.com/monster-beats-inear-c-19.html BlogIcon Monster Beats In-Ear Headphone 2011.11.02 11:57 신고 Address Modify/Delete Reply

      Monster Beats Solo Headphone

      http://www.rockheadphone.com/monster-beats-studio-c-23.html Monster Beats Studio Headphone

      http://www.rockheadphone.com/monster-beats-tour-c-26.html Monster Beats Tour Headphone With ControlTalk


      http://www.rockheadphone.com/monster-beats-inear-c-19.html Monster Beats In-Ear Headphone

      http://www.rockheadphone.com/monster-beats-overear-c-20.html Monster Beats Over-Ear Headphone

      http://www.rockheadphone.com/monster-beats-artist-c-21.html Monster Beats Artist Headphone

      http://www.rockheadphone.com/monster-beats-pro-c-22.html Monster Beats Pro Headphone

      http://www.rockheadphone.com/monster-beats-solo-hd-c-25.html Monster Beats Solo HD Headphone

    14. Favicon of http://www.btclothes.com/ BlogIcon mens gucci shoes 2011.11.16 09:14 신고 Address Modify/Delete Reply







      This is a very unique article, write their own style,
      which is an impressive article, written by their own
      style and characteristics, each one has their own
      unique article content and features, we all want
      their own articles to show their own characteristics,
      be able to fully express their own point of view,
      the performance characteristics of their own, have
      their own characteristics, these are important.
      <br/><a href="http://www.btclothes.com/" rel="nofollow">gucci sandals</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">gucci shoes wholesale</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">mens gucci shoes</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">gucci slipper</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">Gucci men shirts</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">Gucci cap</a>
      <br/><a href="http://www.btclothes.com/" rel="nofollow">Gucci Jeans</a>






    15. Favicon of http://www.btclothes.com/ BlogIcon mens gucci shoes 2011.11.16 09:15 신고 Address Modify/Delete Reply

      http://www.btclothes.com/

    16. Favicon of http://www.shopsshoes.com/ BlogIcon Cheap Gucci shoes 2011.11.16 09:15 신고 Address Modify/Delete Reply

      http://www.shopsshoes.com/
      <br/><a href="http://www.shopsshoes.com/" rel="nofollow">mens gucci shoes</a>
      <br/><a href="http://www.wholesalegucci-shoes.com/" rel="nofollow">wholesale gucci shoes</a>








    17. Favicon of http://www.drdreheadphone.biz/beats-by-drdremonster-studio-headphonessilver-p-.. BlogIcon Dr Dre Beats silver Studio 2011.12.08 15:45 신고 Address Modify/Delete Reply

      http://www.drdreheadphone.biz/monster-butterfly-by-vivienne-c-8.html Monster Butterfly by Vivienne Tam Dr Dre Beats Butterfly by vivienne tam

      http://www.drdreheadphone.biz/specials.html Monster Beats special Dr Dre Beats Special

      http://www.drdreheadphone.biz/beats-by-drdremonster-studio-headphonesblack-p-19.html Beats by dr dre studio black Monster Beats by Dre Studio

      http://www.drdreheadphone.biz/beats-by-drdremonster-studio-headphonesred-p-31.html Red Dr Dre Beats Studio Headphone Beats by dre studio headphone

      http://www.drdreheadphone.biz/beats-by-drdremonster-studio-headphonessilver-p-18.html Dr Dre Beats silver Studio Beats by dre studio sliver

      http://www.drdreheadphone.biz/beats-by-drdremonster-tour-headphonesblack-p-17.html Monster beats tour black Dr Dre Beats tour black

      http://www.drdreheadphone.biz/beats-by-drdremonster-tour-headphonessilver-p-16.html Beats by dre tour black headphone Dr Dre Beats tour black headphone

      http://www.drdreheadphone.biz/monster-beats-by-dr-dre-justbeats-solo-headphones-purple-p-5.html Dr Dre Beats solo hd headphone Beats by dre justin bieber solo hd edition

      http://www.drdreheadphone.biz/monster-beats-by-drdre-studio-diamond-red-p-4.html Beats by dre studio diamond headphone Dr Dre Beats diamond headphone

      http://www.drdreheadphone.biz/monster-beats-by-drdre-studio-diamond-silver-p-2.html Dr Dre Beats Studio Diamond Sliver Beats by dre studio diamond sliver

      http://www.drdreheadphone.biz/monster-beats-ferrari-limited-edition-red-and-yellow-p-24.html Dr Dre Beats Ferrari studio headphone Beats by dre studio ferrari headphone

      http://www.drdreheadphone.biz/monster-beats-kobe-bryant-limited-edition-p-26.html Dr Dre Beats kobe 24 studio headphone Beats by dre kobe 24 edition headphone

      http://www.drdreheadphone.biz/monster-beats-lamborghini-limited-edition-yellow-p-28.html Dr Dre Beats Lamborghini yellow Beats by dre lamborghini studio edition

      http://www.drdreheadphone.biz/monster-beats-lebron-james-limited-edition-p-25.html Monster beats lebron james studio headphone Dr Dre Beats Lebron james studio

      http://www.drdreheadphone.biz/monster-beats-miles-davis-tribute-inear-speakers-p-23.html Beats by dre miles davis tribute Dr Dre Beats Miles Davis

      http://www.drdreheadphone.biz/monster-beats-solo-hd-black-headphones-with-control-talk-p-12.html Beats by dre solo hd headphone Dr Dre Beats solo hd headphone

      http://www.drdreheadphone.biz/monster-beats-solo-hd-red-headphones-with-control-talk-p-10.html Dr Dre Beats Solo HD Red Headphone Dr Dre Beats solo hd headphone

      http://www.drdreheadphone.biz/monster-beats-solo-hd-silver-headphones-with-control-talk-p-11.html Monster beats solo hd sliver headphone Dr Dre Beats solo hd headphone sliver

    18. Favicon of http://uuo.saclongchampxl.com/ BlogIcon sac longchamp solde 2013.04.10 22:16 신고 Address Modify/Delete Reply

      우리에게 가장 쓸모없는 날은 웃지 않는 날이다.

    Framework3.5 sp1 에 추가된 기능으로 scaffolding 기능에 대한 동여상 설명.
    관리 페이지 제작등에 아주 유용할 것 같다.

    출처 :http://www.microsoft.com/korea/msdn/events/2008/webcast/aspnet01.aspx


    1. 시작 -  간단한 기본 기능 설명
    2. 분리/혼합 모드 - 입력/출력/수정/삭제를 단일페이지로 할 수도있다.
    3. 사용자 정의 필드 - DB 테이블의 필드를 기본 형태가 아닌 사용자 정의 형식으로 사용할 수 있다.(partial 사용)
    4. 필드 예외처리 - 확장메서드를 사용한 필드 예외처리 적용하기
    5. 커스텀 페이지 구성 - 커스텀 페이지를 구성하자


    실버라이트와 AJAX 에대한 추가 기능설명도 볼만하다.
    http://www.microsoft.com/korea/msdn/events/2008/webcast/aspnet02.aspx
    신고

    댓글을 달아 주세요

    1. Favicon of http://www.moncleroutletespain.com/ BlogIcon moncler 2013.01.04 14:09 신고 Address Modify/Delete Reply

      Une enquête sur des menaces contre des églises coptes en France a été ouverte à Paris après une plainte d'un responsable ecclésiastique, http://www.moncleroutletespain.com/ moncler online, deux jours après l'attentat antichrétien d'Alexandrie qui a fait 21 morts, http://www.moncleroutletespain.com/ moncler outlet, a-t-on appris lundi de source proche du dossier, http://www.moncleroutletespain.com/ moncler españa.Related articles:


      http://study20.tistory.com/?page=6 http://study20.tistory.com/?page=6

      http://cecildesk.tistory.com/100 http://cecildesk.tistory.com/100

    이벤트 로그에 쓰기 : http://msdn.microsoft.com/ko-kr/library/07347hdt.aspx
    asp.net 오류 발생시 처리 : http://msdn.microsoft.com/ko-kr/library/ms972399.aspx
    asp.net 오류 정보 표시하기 : http://msdn.microsoft.com/ko-kr/library/cc438055(VS.71).aspx
    오류 처리 순서에 대해 설명이 나와있는 내용 : http://support.microsoft.com/kb/306355/ko

    대충 정리하면

    page_Error 에서 Server.ClearError() 를 호출하지 않으면
    applicaton_Error 로 넘어가고 거기서도 Server.ClearError 를 처리 하지 않으면
    web.config 에 설정한 대로 최종 처리된다는 이야기 인 듯...

    어디서 오류 기록을 남길 것인지 선택만 하면 되겠네...





    신고

    댓글을 달아 주세요

    출처 : How to get the CheckBoxlist Value using Javascript?

    왜 그런지 모르겠지만..
    체크박스 리스트는 add 메소드로 아이템을 추가 할때 그 값을 지정할 수 있는데
    html 로 렌더링 될때 value 가 표현되지 않아서 자바스크립트로 접근할 때 그 값이 나오지 않는다.

    누가 그랬을까?

    그래서 CheckBoxlist 를 좀 변경해서 이 놈이 랜더링 할 때 value 속성도 랜더링하게 고쳐쓴다.

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Globalization;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    namespace CheckBoxListExCtrl
    {
    public class CheckBoxListExCtrl :CheckBoxList, IRepeatInfoUser

    void IRepeatInfoUser.RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
    {
         writer.WriteBeginTag("input");
        writer.WriteAttribute("type", "checkbox");
                writer.WriteAttribute("name", UniqueID + this.IdSeparator + repeatIndex.ToString(NumberFormatInfo.InvariantInfo));
                writer.WriteAttribute("id", ClientID + this.ClientIDSeparator + repeatIndex.ToString(NumberFormatInfo.InvariantInfo));
                writer.WriteAttribute("value", Items[repeatIndex].Value);
                if(Items[repeatIndex].Selected)
                    writer.WriteAttribute("checked",  "checked");
                System.Web.UI.AttributeCollection attrs = Items[repeatIndex].Attributes;
                foreach (string key in attrs.Keys)
                {
                    writer.WriteAttribute(key, attrs[key]);
                }
                writer.Write(">");
                writer.Write(Items[repeatIndex].Text);  }
    }
    }

    CheckBoxListExCtrl 이란 클래스를 하나 정의하고 CheckBoxlist 를 상속받고 CheckBoxlist 가 체크박스 아이템을 하나씩 렌더링할때 쓰는 RenderItem 메소드를 재정의 해버리자.

    protected void PopulateCheckBoxListExCtrl()
    {
       CheckBoxListExCtrl.DataSource = DtRecords;//DataTable DtRecords from DB
       CheckBoxListExCtrl.DataTextField ="Column1";
       CheckBoxListExCtrl.DataValueField ="Column2";
       CheckBoxListExCtrl.DataBind();
    }

    그 담에 그냥 체크박스리스트 쓰던 방식으로 걍 바인딩한다.

    그럼 이제 자바스크립트로도 그 값을 참조할 수 있게 되었다.
    신고

    댓글을 달아 주세요

    http://support.microsoft.com/default.aspx?scid=kb;en-us;329065

    결국 인덱스 서비스의 문제 였나 보구나...

    CAUSE

    If you run Index Server (Cisvc.exe), then Index Server may rescan the Temporary ASP.NET Files directory while it requests a Microsoft ASP.NET page. Cisvc.exe then holds a lock on the Temporary ASP.NET Files directory for one to five minutes. The length of time of the lock depends on the size of the directory that causes the Aspnet_wp.exeprocess (or W3wp.exe process for applications that run on Microsoft Internet Information Services [IIS] 6.0) to not load the particular DLL.

    RESOLUTION

    If you do not use Index Server on the server, you can disable it. To do so, follow these steps:
    1. Click Start, and then click Services.
    2. Locate Indexing Service from the list of services, and then click Indexing Service Properties from the subform.
    3. On the General tab of the Indexing Service Properties dialog box, in the Startup type drop-down item list, click Disabled.
    4. Click OK.

    If you use Index Server, you can exclude the Temporary ASP.NET Files directory from the folders that the Index Server scans. To do so, follow these steps:
    1. Click Start, point to All Programs, point to Administrative Tools, and then click Computer Management.
    2. Expand the Services and Applications node, expand the Indexing Service node, and then expand the System node.
    3. Right-click the Directories folder, point to New, and then click Directory from the subform to open the Add Directory dialog box.
    4. Click Browse, and then locate the Temporary ASP.NET Files directory. You typically find the Temporary ASP.NET files in the following path: c:\<WINDIR>\Microsoft.NET\Framework\<Version Number>\Temporary ASP.NET Files
    Note<Version Number> is the version of .NET Framework installed on your computer.
    5. Click No under the Include in Index? option buttons.
    6. Click OK to close.
    7. Close the Computer Management dialog box.
    8. Restart the Indexing Services service.

    참고로 인덱스 서비스 처럼 주기적으로 스캔하는 서비스가 존재할 경우 위와 같은 증상이 나타날 수 있다.
    asp.net temp 폴더는 그 대상에서 제외해 주어야 할 듯..
    신고

    댓글을 달아 주세요

    출처 :http://www.microsoft.com/korea/msdn/library/ms379559(vs.80).aspx

    속도개선 핵심, 캐싱!
    이것만 잘 사용하면 속도를 엄청 빠르게 할 수 있다.

    이 캐싱의 난제 중 하나가...정보가 업데이트 된 시점에서 현재 캐싱된 old value 를 어떻게 업데이트 할 것이냐 인데...윗 글이 이 해결책을 제공해 주고있다.

    asp.net2.0 부터 제공되는 sql 캐시 무효화(원문에선 : sql cache invalidation 이라고 표기한 것 같다)를 통해 이를 해결할 수 있다고 한다.

    DataSource 컨트롤을 사용한 캐싱방법은

    <asp:SqlDataSource
       ID="SqlDataSource1"
      EnableCaching="true"
       CacheDuration="600"
       ConnectionString="Server=localhost;database=Pubs"
       SelectCommand="SELECT Title FROM Titles"
       Runat="server" />

    이렇게 하면 최초로 호출된 이후 10분간(600초) 결과 값이 캐싱된다.
    즉 10분간은 데이타가 아무리 달라져도 화면에는 똑같은 놈이 나온다.

           <asp:SqlDataSource
                ID="SqlDataSource1"
                EnableCaching="true"
                CacheExpirationPolicy="Sliding"
                CacheDuration="600"
                ConnectionString="Server=localhost;database=Pubs"
                SelectCommand="SELECT Title FROM Titles"
                Runat="server" />

    위와 같이 하면 요청이 발생할 때 마다 캐시의 유효 기간이 연장된다.
    즉, 가장 최근에 요청된 시간에서 10분간 캐시가 유효하다.(안바뀐다)
    10분안에 계속 요청이 들어오면 이 데이타는 영원히 업데이트도지 않는다는 의미다.

    본문 내용에는 없지만.... 이 캐시정보는 웹서버의 메모리에 저장된다. 즉 웹서버가 여러대라면 서로 캐시가 업데이트 되는 시점이 일치하지 않을 수 있다.

    이렇게 캐싱에는 성공했다. DB 에 접근하는 횟수가 줄었으니 당연히 성능은 좋아질 것이다.
    허나, 데이터가 갱신되어서 캐시된 정보를 업데이트 하려면 어떻게 하면 좋을까?

    SQL 캐시 무효화 사용

    SQL 캐시 무효화는 ASP.NET 2.0 Framework의 가장  새로운 기능의 하나입니다. SQL 캐시 무효화를 이용하여 오래된 데이터의 문제가 발생하지 않고 캐싱 성능의 모든 이점을 얻을 수 있습니다. SQL 캐시 무효화로 기본 데이터베이스로 데이터가 변경되었을 경우에는 언제라도 캐시의 데이터가 자동적으로 업데이트됩니다.

    SQL 캐시 무효화는 데이터베이스를 빈번히 폴링해 변경 유무를 체크하면 됩니다. 매초마다 ASP.NET Framework 는 데이터베이스가 업데이트되었는지 체크합니다. ASP.NET Framework 가 변경을 검색하면, 캐시에 추가된 데이터베이스에 의존하는 모든 항목은 캐시에서 삭제됩니다 (무효화됩니다).

    메모   Microsoft SQL Server 2005 에서는 완전히 방식이 다른 SQL 캐시 무효화가 지원됩니다. SQL Server 2005 는 데이터베이스, 데이터베이스 테이블 또는 데이터베이스 행이 변경되면 ASP.NET 응용 프로그램에 통지하도록 구성할 수 있습니다. 그 때문에 ASP.NET Framework 는 SQL Server 2005 데이터베이스를 빈번히 폴링 해 변경 유무를 조사할 필요가 없습니다.

    흠...메모에 쓰인 방법이 더 좋아보인다.
    신고

    댓글을 달아 주세요

    출처 : http://support.microsoft.com/kb/922703

    한참을 찾았다...ㅜㅜ

    웹서버를 두대이상 사용하는 경우(iis6.0) 두대의 웹서버는 etag(entity tag) 해더를 만들어 보내는데
    아파치에서는 이 기능을 꺼버리는 기능이 있는데, iis 완전히 없애는 방법은 없나보다.

    문제는 같은 이미지 파일이라해도 두대의 웹서버가 만들어내는 etag가 달라, ie6 은 매번 새로 요청을 한다는 것이다.(우라질)
    따라서 웹서버를 한대를 쓸때보다 두대를 쓰게되면 네트웍 트래픽이 증가해 버린다.
    구글 검색으로 이것이 etag 관련 버그라는 것을 알게 되었고, 해결책도 찾았다.

    위의 링크에서 나열한 방법을 간단히 요약하면,
    etag 의 구성의 [filetimestemp:ChangeNumber]형식을 같는데,
    filetimestemp 는 파일만 같으면 서로 동일하고, changenumber 라는 놈이 매번 요청시 마다 변해서 문제가 되는 것이다.
    이것은 iis 의 메타 정보를 수정해서 해결이 가능한데,
    이 메타 정보를 수정하는 것도 쉬운일이 아닌거다.
    그러나 다행히도
    http://www.microsoft.com/downloads/details.aspx?FamilyId=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en
    에서 iis 리소스키트를 다운받아 설치하면 쉽게 변경할 수 있다.

    metabase explorer 에서 LM > w3svc 에
    DWORD 형식으로 2039 라는 메타데이타를 추가하고 이 값을 원하는 값으로(나는 0으로 했다) 설정(다른 모든 웹서버가 같은 값이여야 한다.)하면 끝이다.

    테스트 해보니 304가 쭉 나온다.
    기쁘다. ㅜㅜ


    신고

    댓글을 달아 주세요

    이미지 호스팅을 하는 경우, 현재 서비스중인 이미지를 수정하고 싶은 경우가 발생한다.
    이때 관리툴에서 멋진 ajax 방식의 업데이트를 구현했는데....

    문제는 이미지는 갱신되었어도, 그 url 은 변경되지 않아서 브라우저는 자신이 캐시하고 있는 이미지를 그대로 보여준다. 그래서 마치 업데이트가 되지 않은 것 처럼 보인다.
    하지만 한번 더 리프레시를 하게 되면 바뀐 이미지가 나오긴 하지만, 그렇다고 전체를 리로드 하기에는 AJAX 를 쓰는 효과가 반감된다.

    한가지 해결 방법의 힌트는 브라우저가 캐시의 식별자로 url 를 사용한다는 것이다. 파일의 이름이 아니다!

    AJAX 를 통해 업데이트 된 파일의 링크주소에 더미 파라미터를 붙여주면 새로운 url이 되므로
    브라우저는 새로 요청을 보내 업데이트된 이미지를 가져오지 않을까?

    http://이미지주소?v=현재시간 이렇게 말이다.

    실험 중....


    음하하 잘된다....^^
    신고

    댓글을 달아 주세요