熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET熱點問題解答14個

2013-11-13 12:12:00  來源: .NET編程 

  ASPNET能在那些系統中運行?

  目前ASPNET還只能奔跑在微軟的Windows Windows XP和Windows 的系統中並且需要微軟Internet Information Server(IIS)的支持微軟原計劃要讓Windows NT也支持ASPNET但可能微軟是有些技術問題或市場考慮還沒有實現NT下的ASPNET的支持

  在一個ASPX文件中是否可以使用一種以上的語言?

  答案讓你有點失望雖然微軟的提供了公共語言運行環境(CLRCommon Laguage Runtime)實現了多種編程語言間的緊密集成可以允許你從一個VB對象中導出C#所需的對象來但一個ASPX文件中只能用一種語言正如你不能在VBNET中使用C#的語法一樣

  ASPX文件的服務器端腳本支持那些語言?

  目前ASPX文件只支持C#Visual BasicNETJscriptNET和J#但是你使用code—behind(代碼分離)的方法創建一個獨立代碼文件你就可以使用任何NET編譯器支持的語言來實現功能了

  在Globalasax文件中能使用code—behind(代碼分離)技術嗎?

  當然可以了例如
  Globalasax
  
  和使用code—behind(代碼分離)技術
  Globalasax
  
  MyAppvb:
  Imports SystemWeb
  Imports SystemWebSessionState
  Public Class MyApp
  Sub Application_Start(ByVal sender As Object ByVal e As EventArgs)
  Application(online_session) =
  End Sub
  Sub Session_Start(ByVal sender As Object ByVal e As EventArgs)
  ApplicationLock()
  Application(online_session) = CInt(Application(online_session)) +
  ApplicationUnLock()
  End Sub
  Sub Session_End(ByVal sender As Object ByVal e As EventArgs)
  ApplicationLock()
  Application(online_session) = CInt(Application(online_session))
  ApplicationUnLock()
  End Sub
  End Class
  
  我能否看到ASPX文件在ASPNET中生成的代碼嗎?

  可以看到的當你的ASPX文件中包含命令或Webconfig中聲明了時你就可以在系統目錄下的MicrosoftNET\Framework\vnnnn\Temporary ASPNET Files中找到ASPX文件在ASPNET下生成的文件

  在ASPX文件中如何注釋呢?

  同ASP文件中的方法一樣
  

  ASPX文件中是否可以存在一個以上服務器端 Form 標記?

  不可以

  我可以在Web窗體中使用自定義數據類型嗎

  可以你可以把包含自定義數據類型的DLL文件放在程序根目錄下的BIN目錄中ASPNET會在數據類型引用時裝載DLL文件的

  我能在Globalasax文件中觸發那些事件?
  
  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

  當有程序有錯誤發生時觸發的事件有
  Application_Error 
   Application_Disposed

  Web控件是否支持樣式表(CSS)呢?

  Yes All Web controls inherit a property named CssClass from the base class SystemWebUIWebControlsWebControl The following example defines a CSS class named Input and uses it to modify a TextBox control to display text in red point Verdana type:

  支持所有的Web控件都從基類SystemWebUIWebControlsWebControl中繼承了一個叫做CssClass的屬性
  例如
  
  <html>
  <head>
  <style>
  Input { font: pt verdana; color: red; }
  </style>
  </head> 
  <body>
  <form runat=server>
  <asp:TextBox CssClass=Input RunAt=server />
  </form>
  </body>
  </html>

  在ASPX文件中默認導入那些名稱空間?

  ASPX默認導入的名稱空間可以直接引用了使用其它的名稱空間就的自行導入了

  默認名稱空間
  &#;
  System
  SystemCollections
  SystemCollectionsSpecialized
  SystemConfiguration
  SystemText 
  SystemTextRegularExpressions
  SystemWeb
  SystemWebCaching
  SystemWebSecurity
  SystemWebSessionState
  SystemWebUI
  SystemWebUIHtmlControls
  SystemWebUIWebControls
   
  我是否可以自己創建服務器控件呢?

  可以創作您自己的 ASPNET 服務器控件很容易創建簡單的自定義控件時您所要做的只是定義從 SystemWebUIControl 派生的類並重寫它的 Render 方法Render 方法采用 SystemWebUIHtmlTextWriter 類型的參數控件要發送到客戶端的 HTML 作為字符串參數傳遞到 HtmlTextWriter 的 Write 方法
  
  例如服務器控件代碼(簡單顯示字符串)Simplevb
   
  Imports System
  Imports SystemWeb
  Imports SystemWebUI

  Namespace SimpleControlSamples

  Public Class SimpleVB : Inherits Control

  Protected Overrides Sub Render(Output As HtmlTextWriter) 
  OutputWrite(<H>歡迎使用控件開發!</H>
  End Sub 
  End Class 
  End Namespace 
  引用文件Simpleaspx 
  <%@ Register TagPrefix=SimpleControlSamples Namespace=SimpleControlSamples Assembly=SimpleControlSamplesVB %>

  <html>
  <body>
  <form method=POST action=Simpleaspx runat=server>
  <SimpleControlSamples:SimpleVB id=MyControl runat=server/>
  </form>
  </body>
  </html>

  如何在ASPNET程序中發送郵件呢?

  在ASPNET程序中發送郵件不再象ASP中那樣需要組件的支持了NET的框架基類的SystemWebMail名稱空間內包含的MailMessage和SmtpMail類可以實現這個功能
  
  例如
  Dim message As new MailMailMessage
  messageFrom = web@com
  messageTo = web@com
  messageSubject = 測試
  messageBody = 內容
  MailSmtpMailSmtpServer = localhost
  MailSmtpMailSend(message)

  我將如何通過ADONET讀取數據庫中的圖片並顯示它呢?

  下面舉一個從Microsoft SQL Server的PUB數據庫讀取圖片並顯示它的例子 

  <%@ Import Namespace=SystemDataSqlClient %> 
  <%@ Import Namespace=SystemDrawing %> 
  <%@ Import Namespace=SystemDrawingImaging %> 
  <%@ Import Namespace=SystemIO %> 
  <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 
  connectionOpen()
  dim command as SqlCommand
  command = new SqlCommand (select logo from pub_info where pub_id= connection)
  dim image as byte()
  image = commandExecuteScalar ()
  streamWrite (image imageLength)
  dim imgbitmap as bitmap
  imgbitmap = new Bitmap (stream)
  ResponseContentType = image/gif 
  imgbitmapSave (ResponseOutputStream ImageFormatGif)
  Finally
  connectionClose()
  streamClse()
  End Try
  End Sub
  </script>


From:http://tw.wingwit.com/Article/program/net/201311/15381.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.