ASP.NET热点问题解答14个

  1、ASP.NET能在那些系统中运行?

  目前,ASP.NET还只能奔跑在微软的Windows 2000、Windows XP和Windows 2003的系统中,并且需要微软Internet Information Server(IIS)的支持,微软原计划要让Windows NT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。

  2、在一个ASPX文件中是否可以使用一种以上的语言?

  答案让你有点失望,虽然微软的提供了公共语言运行环境(CLR,Common Laguage Runtime),实现了多种编程语言间的紧密集成,可以允许你从一个VB对象中导出C#所需的对象来,但一个ASPX文件中只能用一种语言,正如你不能在VB.NET中使用C#的语法一样。

  3、ASPX文件的服务器端脚本支持那些语言?

  目前,ASPX文件只支持C#、Visual Basic.NET、Jscript.NET和J#,但是你使用code—behind(代码分离)的方法创建一个独立代码文件,你就可以使用任何.NET编译器支持的语言来实现功能了。

  4、在Global.asax文件中能使用code—behind(代码分离)技术吗?

  当然可以了,例如: 
  Global.asax: 
   
  和使用code—behind(代码分离)技术 
  Global.asax: 
   
  MyApp.vb: 
  Imports System.Web 
  Imports System.Web.SessionState 
  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.NET\Framework\v1.0.nnnn\Temporary ASP.NET Files中找到ASPX文件在ASP.NET下生成的文件。

  6、在ASPX文件中如何注释呢?

  同ASP文件中的方法一样。 
  

  7、ASPX文件中是否可以存在一个以上服务器端 Form 标记?

  不可以

  8、我可以在Web窗体中使用自定义数据类型吗

  可以,你可以把包含自定义数据类型的DLL文件放在程序根目录下的BIN目录中,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 
  当有程序有错误发生时触发的事件有 
  • Application_Error 
  • Application_Disposed 
  10、Web控件是否支持样式表(CSS)呢?

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

  支持,所有的Web控件都从基类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='0736'", 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>

(0)

相关推荐

  • ASP.NET热点问题解答14个

    1.ASP.NET能在那些系统中运行? 目前,ASP.NET还只能奔跑在微软的Windows 2000.Windows XP和Windows 2003的系统中,并且需要微软Internet Information Server(IIS)的支持,微软原计划要让Windows NT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持. 2.在一个ASPX文件中是否可以使用一种以上的语言? 答案让你有点失望,虽然微软的提供了公共语言运行环境(CLR,C

  • ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围

    下载地址:http://jqueryui.com/download,Theme选择Sunny 界面代码: 复制代码 代码如下: <form id="form1" runat="server"> <div align="center"> <fieldset style="width: 400px; height: 150px"> <table border="0" c

  • jQuery实现鼠标经过提示信息的地图热点效果

    jQuery实现鼠标经过提示信息的地图热点效果 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>地图热点效果-鼠标经过弹出提示信息</title> <meta http-equiv="Conte

  • 创造世界上最简单的 PHP 开发模式第1/5页

    /*************************************/ /* author:大龄青年 /* email :wenadmin@sina.com /* from: http://blog.csdn.net/hahawen /*************************************/ php 作为"最简单"的 Web 脚本语言, 在国内的市场越来越大,phper 越来越多,但是感觉大多数人好像没有考虑到模式问题,什么样的设计模式才是最优的,才是最适合

  • IIS 各种身份验证详细测试第1/2页

    一. IIS的身份验证概述.... 3 1. 匿名访问... 3 2. 集成windows身份验证... 3 2.1. NTLM验证... 3 2.2. Kerberos验证... 3 3. 基本身份验证... 4 二. 匿名访问.... 4 三. Windows集成验证.... 5 1. NTLM验证过程... 5 1.1. 客户端选择NTLM方式... 5 1.2. 服务端返回质询码... 5 1.3. 客户端加密质询码再次发送请求... 5 1.4. 服务端验证客户端用户和密码... 5

  • 解读ASP.NET 5 & MVC6系列教程(14):View Component

    在之前的MVC中,我们经常需要类似一种小部件的功能,通常我们都是使用Partial View来实现,因为MVC中没有类似Web Forms中的WebControl的功能.但在MVC6中,这一功能得到了极大的改善.新版MVC6中,提供了一种叫做View Component的功能. 你可以将View Component看做是一个mini的Controller--它只负责渲染一小部分内容,而非全部响应,所有Partial View能解决的问题,你都可以使用View Component来解决,比如:动态

  • ASP问答集

    问:为什么我的记录集的RecordCount值总是返回-1? 答:你应当使用这种模式来打开存取数据库的记录集:   rec.open strSQL,conn,1,1   其中的strSQL是操作数据库的SQL语句;conn是联接数据库的Connection 变量. 问:我在ASP脚本中写了很多的注释,这会不会影响服务器处理ASP文件的速度? 答:经国外技术人员测试,带有过多注释的ASP文件整体性能仅仅会下降0.1%,也就是说基本上不会影响到服务器的性能下降的. 问:我需不需要在每个ASP文件的开

  • 浅谈ASP.NET Core 2.0 中间件(译)

    问题 如何创建一个最简单的ASP.NET Core中间件? 答案 使用VS创建一个ASP.NET Core 2.0的空项目,注意Startup.cs中的Configure()方法: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.Run(async (context) => { await context.Response.WriteAsync("Hello World! (Run)

  • ASP.NET Core 2.0 支付宝扫码支付的实现代码

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并希望.net core能够崛起.我是从.net core 1.1的时候开始使用的,到现在的.net core 2.0..net core 2.0比1.1有了一些改变,api也增加了很多,用着更顺手了,最近在做asp.net core 对接支付宝,百度了一下没找到关于core的支付宝支付相关资料,所以

  • asp.net生成Excel并导出下载五种实现方法

    方法一 通过GridView(简评:方法比较简单,但是只适合生成格式简单的Excel,且无法保留VBA代码),页面无刷新 aspx.cs部分 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.We

随机推荐