집 >백엔드 개발 >C#.Net 튜토리얼 >ASP.NET2.0 WebRource, 스피너 컨트롤 개발
지금. 많은 개발자가 이미 ASP.NET 2.0의 WebResource 기능을 사용하고 있습니다. WebResource를 사용하면 리소스를 어셈블리에 포함할 수 있습니다. 이미지, 텍스트 등이 포함됩니다.
WebResource를 소개할 때 WebResource.axd를 소개해야 합니다.
script 언어="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848 " type="text/javascript">현재 webResource.axd의 매개변수가 현재 버전과 다른 것을 발견했습니다. 이전 기사에서 소개된 속성:
어셈블리 이름
r 리소스 파일 이름
t 어셈블리 마지막 수정 시간
webResource.axd는 ISAPI 매핑의 하나일 뿐입니다. IhttpHandler를 사용할 수도 있습니다.
다음은 스피너 컨트롤을 예로 사용합니다.
사용 단계:
항목에 삽입할 리소스(예: 이미지)를 추가합니다.
리소스 관리자에서 파일을 클릭하고 속성 창의 빌드 작업에서 삽입된 리소스를 선택합니다( 속성 창)(내장 리소스).
assesbly.cs 파일에 다음 파일을 추가합니다.
[어셈블리: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[ 어셈블리: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] WebResourceAttribute 형식에 유의하세요.
[어셈블리: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image / gif")]
Control 소스 코드에 있습니다. 이미지를 가져오려면 다음 코드를 사용해야 합니다
// 삽입된 gif 이미지에 대한 WebResource URL 가져오기
String BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web .UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");GetWebResourceUrl 메서드:서버 측 리소스에 대한 URL 참조를 가져옵니다. (서버 측 리소스에 대한 URL 참조를 가져옵니다)
이전 버전에서는 그 내용을 찾았습니다. 사용법은 다음과 같습니다. this.page.GetWebResourceUrl
위 코드는 지정된 어셈블리에서 이미지 이름을 가져옵니다. Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif , 서버측 리소스의 URL 참조 주소를 반환합니다. 유사:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000
또한 MS는 Header 클래스를 제공합니다. Header 클래스는 주로 HTML 페이지의
에서 작동합니다. 제목 등도 포함// 페이지 본문 헤더에 스타일을 추가합니다
this.Header.StyleSheet.CreateStyleRule(style, null, "본문");
protected override void OnPreRender(EventArgs e) {
// 핵심 JS 스크립트에 대한 WebResource URL을 가져와 등록
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies .Web.UI.WebControls.NumericTextBox.js");
// 내장된 CSS에 대한 WebResource URL 가져오기
String css = this.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// CSS 등록
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
//早期版本적 방법? 只能用下面的代码来解决了
HtmlLink link = new HtmlLink();
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("href", css);
this.Page.Header.Controls.Add(link);
}
下面是微调控件的截图
使用方法:
<%@register tagprefix="cc" 네임스페이스="Obies.Web.UI.WebControls" 어셈블리 ="Obies.Web.UI.WebControls" %>
来源地址:http://msdn.microsoft.com/library/ default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
改。
源码下载:http://www.cnblogs.com/Files/cnzc/PostWebFormBetweenFrames.zip
지금 写这篇文章查了很多资料。也尝试用心去写.但总感觉写的不是很好.网上也有是很好。但发现很多文是目前最新版本不支持的. ASP.NET2.0 이전에는 ASP.NET2.0이 없습니다. 특별합니다.修改。
以后재努력了。
위 내용은 ASP.NET2.0 WebRource, 스피너 컨트롤 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!