>  기사  >  백엔드 개발  >  일부 고전적인 ASP.NET 문제에 대한 자세한 설명

일부 고전적인 ASP.NET 문제에 대한 자세한 설명

零下一度
零下一度원래의
2017-07-03 16:58:061517검색


 1. ASP.NET을 실행할 수 있는 시스템은 무엇인가요?

현재 ASP.NET은 Microsoft Windows 2000, Windows XP 및 Windows 2003 시스템에서만 실행될 수 있으며 Microsoft Internet Information Server(IIS)의 지원이 필요합니다. Microsoft는 원래 Windows NT4.0도 ASP .NET을 지원할 계획이었습니다. 그러나 일부 기술적인 문제나 시장 고려 사항으로 인해 Microsoft는 아직 NT에서 ASP.NET에 대한 지원을 구현하지 않았습니다.

  2. 하나의 ASPX 파일에 두 개 이상의 언어를 사용할 수 있나요?

 답은 다소 실망스럽습니다. Microsoft는 여러 프로그래밍 언어 간의 긴밀한 통합을 달성하는 공용 언어 런타임(CLR, Common Laguage Runtime)을 제공하지만 VB 개체에서 C#을 내보낼 수 있습니다. 필수 개체가 제공되지만 VB.NET에서 C# 구문을 사용할 수 없는 것처럼 ASPX 파일에서는 하나의 언어만 사용할 수 있습니다.

  3. ASPX 파일의 서버측 스크립트는 어떤 언어를 지원하나요?

현재 ASPX 파일은 C#, Visual Basic.NET, Jscript.NET 및 J#만 지원하지만 코드 숨김(코드 분리) 방법을 사용하여 독립적인 코드 파일을 생성하는 경우 모든 .NET 컴파일러 지원 언어를 사용할 수 있습니다. 기능을 구현합니다.

 4. Global.asax 파일에 코드 숨김(코드 분리) 기술을 사용할 수 있나요?

 물론 예를 들면 다음과 같습니다.
 Global.asax:
  
 그리고 코드 숨김(코드 분리) 기술을 사용합니다
 

 Global.asax:  
    
  MyApp.vb:  
  Imports System.Web  
  Imports System.Web.
Session
State  
  Public Class MyApp  
  Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)  
  Application("online_session") = 0  
  End Sub  
  Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)  
  Application.Lock()  
  Application("online_session") = CInt(Application("online_session")) + 1  
  Application.UnLock()  
  End Sub  
  Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)  
  Application.Lock()  
  Application("online_session") = CInt(Application("online_session")) - 1  
  Application.UnLock()  
  End Sub  
  End Class

  5. ASPX 파일로 생성된 코드를 ASP.NET에서 볼 수 있나요?

 보시다시피 ASPX 파일에 명령이 포함되어 있거나 Web.config에서 선언된 경우 시스템 디렉터리의 Microsoft.NETFrameworkv1.0.nnnnTemporary ASP.NET 파일에 있는 ASP.NET 파일에서 ASPX 파일을 찾을 수 있습니다. .NET 생성 파일.

  6. ASPX 파일에 댓글을 달 수 있는 방법은 무엇인가요?

 ASP 파일의 방법과 동일합니다.
 

  7. ASPX 파일에 서버 측 Form 태그가 두 개 이상 있을 수 있나요?

  아니요

 8. 웹 양식에서 사용자 정의 데이터 유형을 사용할 수 있습니까?

  예, 프로그램 루트 디렉토리 아래의 BIN 디렉토리에 사용자 정의 데이터 유형이 포함된 DLL 파일을 넣을 수 있습니다. ASP .NET은 데이터 유형이 참조될 때 DLL 파일을 로드합니다.

 9. Global.asax 파일에서 어떤 이벤트를 실행할 수 있나요? Application 객체 마지막에 발생하는 이벤트는
Application_Start
Application_END
SESSION 객체 생성 및 생성 종료, 생성 종료 및 생성 종료 • SESSION_START
SESSION_END (순서대로 정렬)
 • Application_BeginRequest
 • Application_AuthenticateRequest
입니다. • Application_AuthorizeRequest
 • Application_ResolveRequestCache
 • Application_AcquireRequestState
 • Application_PreRequestHandlerExecute
 • Application_PostRequestHandlerExecute
 • Application_ReleaseRequestState
 • Application_UpdateRequestCache
 • Application_EndRequest
 프로그램에서 오류가 발생했을 때 발생하는 이벤트는
 plication_Disposed
10. 웹 컨트롤은 스타일 시트(CSS)를 지원합니까? ?

 예. 모든 웹 컨트롤은 기본 클래스 System.Web.UI.WebControls.WebControl에서 CssClass라는 속성을 상속하고 이를 사용하여 TextBox 컨트롤을 빨간색으로
display
텍스트로 수정합니다. 10포인트 Verdana 유형:

  지원되며 모든 웹 컨트롤은 기본 클래스 System.Web.UI.WebControls.WebControl에서 CssClass라는 속성을 상속합니다.  예:  

  
   <html>  
    <head>  
    <style>  
    .Input { font: 10pt verdana; color: red; }  
    </style>  
    </head>  
    <body>  
    <form runat="server">  
    <asp:TextBox CssClass="Input" RunAt="server" />  
    </form>  
    </body>  
    </html>

   11、在ASPX文件中默认导入那些名称空间? 

  ASPX默认导入的名称空间可以直接引用了,使用其它的名称空间就的自行导入了。 

  默认名称空间 
   System 
   System.Collections 
   System.Collections.Specialized 
   System.Configuration 
   System.Text 
   System.Text.RegularExpressions 
   System.Web 
   System.Web.Caching 
   System.Web.Security 
   System.Web.SessionState 
   System.Web.UI 
   System.Web.UI.HtmlControls 
   System.Web.UI.WebControls 
  12、我是否可以自己创建服务器控件呢? 

  可以,创作您自己的 ASP.NET 服务器控件很容易。创建简单的自定义控件时,您所要做的只是定义从 System.Web.UI.Control 派生的类并重写它的 Render 方法。Render 方法采用 System.Web.UI.HtmlTextWriter 类型的参数。控件要发送到客户端的 HTML 作为字符串参数传递到 HtmlTextWriter 的 Write 方法。 
  例如: 
    服务器控件代码(简单显示字符串):Simple.vb: 
   

 Imports System  
    Imports System.Web  
    Imports System.Web.UI  
    Namespace SimpleControlSamples  
    Public Class SimpleVB : Inherits Control  
    Protected Overrides Sub Render(Output As HtmlTextWriter)  
    Output.Write("<H2>欢迎使用控件开发!</H2>")  
    End Sub  
    End Class  
    End Namespace

    引用文件Simple.aspx: 
   

 <%@ Register TagPrefix="SimpleControlSamples" Namespace="SimpleControlSamples" Assembly="SimpleControlSamplesVB" %>  
    <html>  
    <body>  
    <form method="POST" action="Simple.aspx" runat=server>  
    <SimpleControlSamples:SimpleVB id="MyControl" runat=server/>  
    </form>  
    </body>  
    </html>

  13、如何在ASP.NET程序中发送邮件呢? 

  在ASP.NET程序中发送邮件不再象ASP中那样需要组件的支持了,在.NET的框架基类的System.Web.Mail名称空间内包含的MailMessage和SmtpMail类可以实现这个功能。 
  例如: 
  

Dim message As new Mail.MailMessage  
  message.From = "web3@163.com"  
  message.To = "web3@163.com"  
  message.Subject = "测试"  
  message.Body = "内容"  
  Mail.SmtpMail.SmtpServer = "localhost"  
  Mail.SmtpMail.Send(message)

  14、我将如何通过ADO.NET读取数据库中的图片并显示它呢? 

  下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子: 
  下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子: 
  

  <%@ Import Namespace="System.Data.SqlClient" %>  
    <%@ Import Namespace="System.Drawing" %>  
    <%@ Import Namespace="System.Drawing.Imaging" %>  
    <%@ Import Namespace="System.IO" %>  
    <script language="VB" runat="server">  
    Sub Page_load(Sender as Object, E as EventArgs)  
    dim stream as new MemoryStream  
    dim connection as SqlConnection  
    connection=new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=")  
    try  
    connection.Open()  
    dim command as SqlCommand  
    command = new SqlCommand ("select logo from pub_info where pub_id=&#39;0736&#39;", connection)  
    dim image as byte()  
    image = command.ExecuteScalar ()  
    stream.Write (image, 0, image.Length)  
    dim imgbitmap as bitmap  
    imgbitmap = new Bitmap (stream)  
    Response.ContentType = "image/gif"  
    imgbitmap.Save (Response.OutputStream, ImageFormat.Gif)  
    Finally  
    connection.Close()  
    stream.Clse()  
    End Try  
    End Sub  
    </script>

위 내용은 일부 고전적인 ASP.NET 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.