ASP.NET 도 WinForm 프로그램 처럼 실행 되 는 실현 방법
8101 단어 WinForm
저 는 평소에 작은 도 구 를 쓰 는 것 을 좋아 합 니 다.다행히 저 는 WinForm 을 할 줄 알 기 때문에 이 문 제 는 잘 해결 할 수 있 습 니 다.그러나 가끔 은 내 가 작은 사이트 작품 을 다른 사람 에 게 사용 해 야 할 때 도 이런 문제 에 부 딪 힐 수 있다.마침내 나 는 매우 편리 한 작은 도 구 를 만들어 서 ASP.NET 사이트 가 WINFORM 처럼 운행 할 수 없 는 어 려 운 문 제 를 철저히 해결 했다.오늘,나 는 모두 에 게 이 작은 도 구 를 보 여 주 겠 다.(그것 은 매우 작고 300 K 도 안 된다)나 는 네가 그것 을 좋아 할 것 이 라 고 믿는다.
기억 하 세 요.제 도구 의 이름 은:FishAspnetLoader
조작 방식
도구 가 잘 사용 되 는 지,조작 의 용이 성 이 매우 관건 적 이 니,나의 도구 가 어떻게 웹 사 이 트 를 시작 하 는 지 보 자.
Windows 자원 관리자 에서 시작 할 사이트 가 있 는 디 렉 터 리 를 찾 고 마 우 스 를 우 클릭 하면 다음 과 같 습 니 다.
이 때[FishAspnetLoader 로 이 디 렉 터 리 를 사이트 로 불 러 오기]를 클릭 하면 됩 니 다.
네,틀 리 지 않 았 습 니 다.이렇게 하면 됩 니 다.어떤 디 렉 터 리 도 괜 찮 습 니 다.어떤 파일 을 어디 에 복사 할 필요 도 없습니다.[마 우 스 를 오른쪽 클릭 하고 메뉴 를 누 르 면 됩 니 다]
사이트 의 운영 효 과 는 다음 과 같다.
지금 WinForm 프로그램 이 실행 되 고 있 습 니까?
뭐라고?대화 상자 가 없다 고?그럼 다시 보 세 요.
이제 WinForm 프로그램 같 죠?
지원 하 는 ASP.NET 프로그램 클래스
앞에서 도 말 했 듯 이 이 작은 도 구 를 설계 하 는 것 은 ASP.NET 프로그램의 운행 이 제 한 된 문 제 를 해결 하기 위 한 것 이다.이 도 구 는 WebForm,MVC 두 가지 ASP.NET 프레임 워 크 를 지원 합 니 다.제 WEB 프레임 워 크 도 응원 합 니 다.
따라서 이론 적 으로 하나의 ASP.NET 프로그램 이 라면 모두 실행 할 수 있 고 프로그램 은 자동 으로 식별 되 며 어떠한 설정 도 할 필요 가 없다.아니면 그 말?
그리고 ASP.NET 버 전도 문제 가 되 지 않 습 니 다..net 2.0 부터.net 4.0 까지 전 전선 에서 지원 합 니 다.
얘 도 HTTP 서버 야.
방금 나 는 내 도구 가 모든 폴 더 에서 오른쪽 클릭 하고 사이트 로 불 러 오 는 것 을 지원 할 수 있다 고 말 했다.예,그 디 렉 터 리 가 ASP.NET 프로그램 디 렉 터 리 가 아니 더 라 도 일반적인 파일 디 렉 터 리 나 정적 웹 페이지 의 디 렉 터 리 는 모두 가능 합 니 다.이 때 는 IIS 의 행동 과 같 습 니 다.정적 페이지 를 요청 하면 정적 페이지 를 표시 하고 디 렉 터 리 를 만 났 을 때 디 렉 터 리 를 표시 합 니 다.그리고 이 때 는 ASP.NET 프로그램 보다 운행 속도 가 더 빨 라 집 니 다.이 유 는 간단 합 니 다.이 때 는 ASP.NET 실행 환경 을 불 러 오지 않 습 니 다.
열 디 렉 터 리 효과 그림:
또 하 나 는 WebDev.WebServer.exe 와 달리 Windows 가 지원 할 수 있 는 파일 이름 이나 디 렉 터 리 이름 이 라면 제 도 구 는 지원 할 수 있 습 니 다.IIS 의 행동 과 완전히 일치 합 니 다.
안 타 깝 게 도 나 는 오랫동안 그런 정적 페이지 의 사 이 트 를 만 들 지 못 해서 캡 처 하지 않 고 보 여 주 었 다.알 고 싶 어.
원 격 기기 접근 지원
지난 캡 처 를 보 니 나중에 파일 을 원 하 는 사람 이 있 으 면 다운로드 하 라 고 하 겠 습 니 다.공유 디 렉 터 리 보다 안전 합 니 다.
하하,만약 당신 이 이런 생각 을 가지 고 있다 면,나 는 당신 을 축하합니다.당신 의 안전 각 오 는 그런대로 괜 찮 습 니 다.예,제 도 구 는 이 기능 을 지원 합 니 다.원 격 기 계 를 탐색 할 수 있 습 니 다.
안전 을 위해 서 프로그램 은 기본적으로 원 격 기기 연결 을 허용 하지 않 습 니 다.수 동 으로 켜 야 합 니 다.조작 도 간단 하 다.다음 과 같다.
텍스트 설명 은 시스템 트 레이 아이콘 을 오른쪽 클릭 하고[안전 매개 변수 설정]메뉴 를 클릭 하 는 것 입 니 다.다음 대화 상자 가 나타 납 니 다:
이 대화 상 자 는 매우 간단 합 니 다.알 고 싶 습 니 다.여 기 는 78 자 를 넘 었 습 니 다.
Windows 방화벽 에 제한 되 지 않 음
방금 원 격 기 계 를 방문 할 수 있다 고 했 는데 여기 서 문제 가 있 습 니 다.윈도 XP 부터 운영 체제 가 방화벽 기능 을 통합 시 켰 고 이 기능 을 켜 는 기계 도 정말 많 습 니 다.만약 그렇다면 앞에서 말 한 기능 에 문제 가 생 길 것 이다.방화벽 에 의 해 막 힐 수도 있다!오,이 공 구 는 너무 완벽 하지 않 아 요.남 의 어떤 공구 가 왜 방화벽 에 막 히 지 않 았 어 요?다행히 제 도 구 는 이 문제 에 시 달리 지 않 고 Windows 방화벽 의 예외 목록 에 자동 으로 추가 하여 조작 에 전혀 방해 가 되 지 않 습 니 다.
윈도 7 방화벽 도 지원 할 수 있 습 니 다.
모든 사람의 조작 습관 을 존중 하 다.
저 는 조작 체험 을 중시 합 니 다.제 도 구 는 이 이념 에 도 좋 은 지 지 를 받 았 고 사 이 트 를 시작 하 는 순간 부터 시작 되 었 습 니 다.
디 렉 터 리 를 웹 사이트 로 불 러 올 때 다음 대화 상자 가 나타 납 니 다.어떤 브 라 우 저 를 선택 하여 웹 사 이 트 를 방문 하 시 겠 습 니까?
주의 하 세 요.아래 에 작은 체크 가 있어 서 가끔 편리 합 니 다.
브 라 우 저 를 선택 하 더 라 도 브 라 우 저 를 바 꾸 려 면 간단 합 니 다.다음 그림 보기:
텍스트 설명 은 시스템 트 레이 아이콘 을 오른쪽 클릭 하고[브 라 우 저 선택]메뉴 를 클릭 하 는 것 입 니 다.다음 대화 상자 가 나타 납 니 다:
다른 브 라 우 저 를 선택 할 수 있 습 니 다.나 는 다섯 종류의 브 라 우 저 를 설 치 했 는데,너 는 몇 가 지 를 설 치 했 니?
다 중 탭 브 라 우 저 지원 내장
이 작은 도 구 는 다 중 탭 브 라 우 저(IE 커 널)를 내장 하고 있 습 니 다.기계 에 IE6 만 설치 되 어 있어 도 다 중 탭 기능 을 누 릴 수 있 습 니 다.그리고 전환 하 는 방법 은 두 가지 가 있 습 니 다.
메모:창 오른쪽 상단 의 닫 기 단 추 를 누 르 면 프로그램 이 완전히 종료 되 지 않 았 습 니 다.프로그램 을 종료 하려 면 드래그 아이콘 을 우 클릭 하고[종료]메뉴 를 클릭 하 십시오.
또한 내 장 된 브 라 우 저의 작업 모드 에 대해 서 는 작업 표시 줄 을 우 클릭 하여 프로그램 을 종료 할 수 있 습 니 다.다음 그림(Win 7 은 지원 되 지 않 는 것 같 습 니 다):
시작 매개 변수 및 프로필
나의 이 작은 도 구 는 인성 화 된 지원 을 제공 하기 위해 시작 할 때 시작 파 라 메 터 를 설정 할 수 있 습 니 다.Windows 시작 메뉴 에서 시작 해 야 합 니 다.이 시작 화면 은 다음 과 같 습 니 다.
메모:시작 파 라 메 터 를 설정 하면 저장 할 수 있 습 니 다.대화 상자 에[다른 이름 으로 저장]단추 가 있 습 니 다.이 때 프로그램 은 이 파 라 메 터 를 sitecofig 파일 로 저장 합 니 다.
사이트 config 파일 은 시작 할 때 FishAspnetLoader 에 필요 한 설정 파 라미 터 를 저장 할 수 있 습 니 다.
편리 하 게 조작 하기 위해 서 자주 방문 하 는 사이트 나 디 렉 터 리 의 설정 매개 변 수 를 siteconfig 파일 에 저장 할 수 있 습 니 다.
자원 관리자 폴 더 에서 메뉴 를 오른쪽 클릭 하거나 명령 행 에서 디 렉 터 리 를 전달 할 때
FishAspnetLoader 는 설치 디 렉 터 리 에서 이 디 렉 터 리 에 대한 설정 이 있 는 지 찾 습 니 다.
없 으 면 대상 디 렉 터 리 에 관련 프로필 이 있 는 지 계속 찾 습 니 다.
없 으 면[내 문서]디 렉 터 리 에 관련 프로필 이 있 는 지 찾 습 니 다.
관련 프로필 이 발견 되면 그 프로필 을 읽 습 니 다.
"시작 메뉴"에서 FishAspnetLoader 를 시작 하면 프로그램 에"시작 인자 설정"대화 상자 가 표 시 됩 니 다.
디 렉 터 리 나 이 컴퓨터 사 이 트 를 고정 적 으로 탐색 할 경우 현재 설정 을 default.siteconfig 라 는 파일 로 저장 할 수 있 습 니 다.
또는 웹 사 이 트 를'도구 로'게시 할 경우 이 파일 을 미리 준비 할 수도 있다.그러면 앞으로 이 대화 상자 가 나타 나 지 않 을 것 입 니 다.
"자원 관리자"의 오른쪽 단추 메뉴 나 명령 줄 에서 디 렉 터 리 경 로 를 전달 할 때,이 디 렉 터 리 에 대한 설정 을 찾 지 못 했 을 때,
FishAspnetLoader 는 그 디 렉 터 리 에 웹.config 가 존재 하 는 지 확인 합 니 다.이 파일 이 존재 하면 Asp.net Runtime 을 불 러 옵 니 다.그렇지 않 으 면 불 러 오지 않 고 시작 속 도 를 빠르게 합 니 다.
이러한 판단 방식 이 디 렉 터 리 에 적용 되 지 않 을 경우"시작 메뉴"에서 FishAspnetLoader 를 시작 하고 이 디 렉 터 리 에 적합 한 인 자 를 지정 하기 위해 sitecofig 파일 을 만 드 십시오.
설정 파일 을 시작 하 는 것 은 프로그램 실행 행 위 를 더욱 잘 맞 출 수 있 도록 설계 한 것 입 니 다.저 는 특별히 인 자 를 제공 하여 사이트 가 내 장 된 브 라 우 저 에서 일반 데스크 톱 프로그램 으로 위장 할 수 있 도록 합 니 다.
뿐만 아니 라 도 구 는 명령 행 의 시작 방식 도 지원 합 니 다.siteconfig 파일 을 받 을 수 있 습 니 다.일괄 처 리 를 쓰 고 패 키 지 를 설치 할 때 일괄 처 리 를 실행 하면 됩 니 다.
아니면 제 다른 도구 의 패 키 지 를 설치 하 는 빠 른 방법 을 참고 하 세 요.그 도구 의 시작 명령 행 은 더욱 간단 하 다.
이 프 리 젠 테 이 션 프로그램의 프로필 도 참고 할 수 있 습 니 다.
아무튼 이 도 구 를 편리 하 게 사용 할 수 있 도록.
.NET 4.0 지원
설명:이 프로그램 을 실행 하려 면.net Frarmework 2.0 만 필요 합 니 다.
단,만약 에 귀하 가 실행 하고 자 하 는 사이트 가 ASP.NET 3.5 를 기반 으로 한다 면.net 3.5 를 설치 하고.net 4.0 사 이 트 를 실행 하려 면.net 4.0 을 설치 해 야 합 니 다.
기계 에.net framework 4.0 이 설치 되 어 있 고.net 4 지원 을 사용 하 기 를 바 랍 니 다.
설치 디 렉 터 리 에 있 는 파일[FishAspnetLoader.exe.config.bak]을[FishAspnetLoader.exe.config]로 바 꾸 면 됩 니 다.
배치 문제
본 논문 의 마지막 부분 에서 저 는 이 도구 의 설치 패 키 지 를 제공 하고 설치 패 키 지 는 다른 파일 도 포함 되 어 있 습 니 다.설치 패 키 지 를 제공 하 는 것 은 단지 당신 이 나의 도 구 를 더욱 편리 하 게 사용 할 수 있 도록 하기 위 한 것 입 니 다.
사이트 가 있 고 내 도구 로 시작 하고 데스크 톱 프로그램 으로 실행 되 기 를 원한 다 면 설치 후 FishAspnetLoader.exe 라 는 프로그램 을 꺼 내 면 됩 니 다.FishAspnetLoader.exe 를 설치 가방 에 넣 고 sitecofig 파일 을 제공 한 다음 명령 행 으로 도 구 를 시작 하면 됩 니 다.구체 적 인 방법 은 제 블 로 그 를 참고 하 세 요.
유 니 버 설 데이터 액세스 층 및 Ajax 서버 프레임 워 크 의 종합 예제,전시 및 다운로드
데이터베이스 보 내기 보조 도구:My-sql Viewer위 소프트웨어 패키지 다운로드
cnblogs.com fish-li
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WinForm Read Excel텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.