这是一些ASP.NET很基础的东西,希望对ASP.NET爱好者特别是刚刚入门的朋友有所帮助虽然示例代码是C#.NET,但是不影响VB.NET朋友的参考。好,继续往下看吧!

1、ASP.NET能在那些系统中运行?
目前,ASP.NET还只能运行在微软的Windows 2000、Windows XP、Windows 2003和Windows2008的下,当然是需要IIS支持的,最初要让Windows NT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。

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

3、ASPX文件的服务器端脚本支持那些语言?
目前,ASPX文件只支持C#、Visual Basic.NET、Jscript.NET和J#(目前国内比较流行的是C#)但是你使用code-ehind(代码分离)的方法创建一个独立代码文件,你就可以使用任何.NET编译器支持的语言来实现功能了。

4、在Global.asax文件中能使用code—behind(代码分离)技术吗?
当然可以了,例如:
Global.asax:
和使用code—behind(代码分离)技术
Global.asax:
MyApp.cs:

以下是引用片段:

using System.Web;
using System.Web.SessionState;
public class MyApp { void Application_Start(object sender, EventArgs e) {
Application("online_session") = ;
} void Session_Start(object sender, EventArgs e) {
Application.Lock();
Application("online_session") = (int.Parse(Application("online_session")) + );
Application.UnLock();//bbs.51aspx.com
} void Session_End(object sender, EventArgs e) {
Application.Lock();//51aspx
Application("online_session") = (int.Parse(Application("online_session")) - );
Application.UnLock();
}
}

5、我能看到ASPX文件在ASP.NET中生成的代码吗?
可以看到的,当你的ASPX文件中包含命令或Web.config中声明了时,你就可以在系统目录下的Microsoft.NETFrameworkvX…nnnnTemporary ASP.NET Files中找到ASPX文件在ASP.NET下生成的文件。

6、在ASPX文件中如何注释呢?
C#与js脚本的一样,VB.net同asp的语法一样。

7、ASPX文件中是否可以存在一个以上服务器端 Form 标记?
可以,但是不能同时存在两个以上服务器端的Form(即runat=“Server”)

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)呢?

支持,所有的Web控件都从基类System.Web.UI.WebControls.WebControl中继承了一个叫做CssClass的属性。
例如:

以下是引用片段:

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.cs:

以下是引用片段:
Imports System
Imports System.Web
Imports System.Web.UI
Namespace SimpleControlSamples
public class SimpleCSharp
{

protected override void Render(HtmlTextWriter Output)
{
Response.Write("<H2>欢迎来到Asp.net源码下载专业站<H2>");
}

}

引用文件Simple.aspx:

以下是引用片段:
<%@ Register TagPrefix=“SimpleControlSamples” Namespace=“SimpleControlSamples” Assembly=“SimpleControlSamplesCSharp” %>

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

以下是引用片段:
Mail.MailMessage message = new Mail.MailMessage();
message.From = "test@51aspx.com";
message.To = "test@51aspx.com";
message.Subject = “发给51aspx的邮件”;
message.Body = “内容”;
Mail.SmtpMail.SmtpServer = “localhost”;
Mail.SmtpMail.Send(message);

14、我将如何通过ADO.NET读取数据库中的图片并显示它呢?
下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子:

以下是引用片段:

<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.IO" %>
<script language="C#" runat="server">
void Page_load(object Sender, EventArgs E) {
MemoryStream stream = new MemoryStream();
SqlConnection connection;
connection = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=");
try {
connection.Open();
SqlCommand command;
command = new SqlCommand("select logo from pub_info where pub_id=\'0736\'", connection);
byte[] image;
image = command.ExecuteScalar();
stream.Write(image, , image.Length);
bitmap imgbitmap;
imgbitmap = new Bitmap(stream);
Response.ContentType = "image/gif";
imgbitmap.Save(Response.OutputStream, ImageFormat.Gif);
}
finally {
connection.Close();
stream.Clse();
}
}
</script>

十四个关于ASP.NET基础知识问答(C#版)的更多相关文章

  1. ASP.NET基础知识汇总之WebConfig自定义节点详细介绍

    之前介绍过Webconfig的具体知识ASP.NET基础知识汇总之WebConfig各节点介绍.今天准备封装一个ConfigHelper类,涉及到了自定义节点的东东,平时虽然一直用,但也没有系统的总结 ...

  2. PHP基础入门(四)---PHP数组实用基础知识

    PHP数组 数组是特殊的变量,它可以同时保存一个以上的值. ***关键词:数组基础.数组遍历.超全局数组.数组功能.数组函数. 下面来和大家分享一下有关PHP的数组基础知识,希望对你PHP的学习有所帮 ...

  3. Selenium系列(十四) - Web UI 自动化基础实战(1)

    如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...

  4. 大数据基础知识问答----spark篇,大数据生态圈

    Spark相关知识点 1.Spark基础知识 1.Spark是什么? UCBerkeley AMPlab所开源的类HadoopMapReduce的通用的并行计算框架 dfsSpark基于mapredu ...

  5. 前端基础进阶(十四):es6常用基础合集

    在实际开发中,ES6已经非常普及了.掌握ES6的知识变成了一种必须.尽管我们在使用时仍然需要经过babel编译. ES6彻底改变了前端的编码风格,可以说对于前端的影响非常巨大.值得高兴的是,如果你熟悉 ...

  6. ASP.NET基础知识汇总之WebConfig各节点介绍

    web.config虽然一直用,接触最多的也就是节点appSettings和connectionSettings,今天系统的梳理一下,了解一下webconfig各个节点的含义,先简单的浏览一下具体的w ...

  7. 第二十四节:Java语言基础-讲解数组的综合应用

    数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...

  8. 第十四节:Asp.Net Core 中的跨域解决方案(Cors、jsonp改造、chrome配置)

    一. 整体说明 1. 说在前面的话 早在前面的章节中,就详细介绍了.Net FrameWork版本下MVC和WebApi的跨域解决方案,详见:https://www.cnblogs.com/yaope ...

  9. asp.net 基础知识

    1. DropDownList 的赋值 Response.Write(DropDownList1.Items.FindByText("潍坊").Value); Response.W ...

随机推荐

  1. js事件触发器fireEvent和dispatchEvent

    转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...

  2. 爬取动态网页:Selenium

    参考:http://blog.csdn.net/wgyscsf/article/details/53454910 概述 在爬虫过程中,一般情况下都是直接解析html源码进行分析解析即可.但是,有一种情 ...

  3. HDU - 1272 小希的迷宫 并查集判断无向环及连通问题 树的性质

    小希的迷宫 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一 ...

  4. LeetCode: 258 Add Digits(easy)

    题目: Given a non-negative integer num, repeatedly add all its digits until the result has only one di ...

  5. Git之忽略提交 .gitignore

    1.touch .gitignore  创建忽略文件,若此文件已存在,请忽略这一步 2.vi .gitignore   编辑忽略文件,将需要忽略的文件添加到忽略文件中 3.git status 发现忽 ...

  6. 指向函数的指针和block

    原文网址: http://www.cnblogs.com/cxbblog/p/3841226.html 一:block基础知识 block基础知识 基本概念:block是用来保存一段代码的:^:是bl ...

  7. 用EnumMap代替序数索引

    用EnumMap代替序数索引   有时候,会见到利用ordinal方法来索引数组的代码.例如下面这个简化的类,表示一种烹饪用的香草: public class Herb { public enum T ...

  8. linux命令行挂载NTFS文件系统的移动硬盘

    环境 ubuntu 12.04 桌面版 由于我的ubuntu 是安装在vmware 上,如果接入移动硬盘后,它没有办法自动识别ntfs 格式的文件系统,导致mount 盘失败 从网上找到一个方法 首先 ...

  9. 第二篇 HTML5打包发布IOS APP之苹果开发者账号申请流程

    打包技术转移到了公众号

  10. PL/SQL基础知识

    Oracle之PL/SQL学习笔记 自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了 ...