c# aps.net的入门基础

本文详细介绍了如何在VisualStudio中创建一个新的ASP.NET空网站,并添加页面、创建静态网页,以及使用HTML、CSS控制页面样式,包括列表、表格、样式控制、盒模型、流布局和定位。同时涉及C#中的数据类型、对象和类型属性,以及一个简单的登录页面示例。
摘要由CSDN通过智能技术生成

  1. 启动vs后,选择文件  > 新建 > 网站 命令。接着在visual c#模板下选择“asp.net空网站”,指定站点保存位置,后单击“确定”按钮。

  2. 添加页面:首先右击资源项目管理器下的网站名称,在菜单中选择 添加 -> 添加新项。在弹出的对话框中选择 web窗体 模板,后设置页面名字。

  3. 新建静态网页:在解决方案资源管理器中右击网站名称,在快捷菜单中选择 添加 ->添加新项-> 对话框中选择 html模板页 模板,输入文件名称后单击 添加 按钮,系统将按默认版本创建一个包含了基本框架的html文档

  4. 超链接标记<a>

     格式:<a href = "url" target = "打开窗口方式"> 热点文本</a>

            ps:打开窗口方式有三种 1._blank: 新的窗口中打开目标

                                                   2._parent:目标直接显示在父框架窗口中

                                                   3._self:目标显示在当前窗口中,该值为默认值。

  5. 列表标记

    格式:有三种:<ul>:无序列表标记

                              <ol>:有序列表标记

                              <dl>:自定义列表标记,其中每个列表项一般由<dt>(列表项的标题),dd(标题的描述信息)

  6. 表格标记

    <table>用于在页面中以表格形式组织文本 <tr>用来标记表示表格中的行

                                                                        <td> 用来标记表示表格中的的单元格

  7. 网页的样式控制

    html5中style属性可以用来标记所有的样式设置。

    格式:<标记style=”参数1:值1;参数2:值2;参数3:值3“>

    常用的几个参数有以下几个 background-colour:背景色

                                                 colour:网页中文字颜色

                                                font-family:用于设置网页中文字的字体

                                                 font-size:用于设置网页中文字的大小

                                                 text-align:用于设置文本的对齐方式

  8. 使用style控制html元素的样式,称为内联式。优点是:直观,方便。缺点也突出,若要进行修改。就需要进行多次重复书写,需要修改时更是麻烦。

  9. css(层叠样式表)做到了将页面结构与页面外观表现分离。除了”内联式“,css还规定了”嵌入式“和”外部链接式“两种定义样式的方法。

  10. 嵌入式:是指将样式控制代码集中放置到<head></head>标记之间。

  11. 外部链接式:将样式控制代码单独放置在一个以css为拓展名的级联样式表文件中,再通过<link>标记引用其中对样式的定义。

    .css文件的内容就是嵌入式定义中<style>和</style>之间的样式定义部分,link标记的语法入下

    <head>

    <link type="twxt/css" href="样式文件名.css" rel ="stylesheet">

    </head>

  12. 选择器:

            属性选择器:格式:选择器【属性名】{样式集}...

              伪类选择器:格式:选择器:伪类名{属性:值}

  13. css盒模型

    网页设计中,每个元素都能理解成一个由元素的内容(content),内边距(padding),边框(border)和外边距(margin)组成的矩形框。

  14. 向网站中添加样式表:在解决方案下右击网站名称,快捷菜单中选择”添加“->样式表 命令,在弹出的对话框中指定样式表文件名(默认名称为”stylesheet.css“),然后单击”添加”按钮。

  15. 使用div和css布局页面页面元素的定位

    流布局定位(static)所有元素按照从左到右,从上到下的顺序显示,各个元素间不重叠。

    坐标绝对定位(absolute)显示在页面中的位置由style样式中的left,right,to,bottom以及z-index属性值决定。z-index相同的可以重叠。

    坐标相对定位(relative):由style中的left,top,z-index属性值决定。但不会重叠

  16. 访问修饰符
    public:成员可以从任何代码访问。
    protected:成员只能从派生类访问。
    internal:成员只能从同一程序集的内部访问。
    protected internal:成员从同一程序集内部或者派生类访问。
    private:成员只能在当前类的内部访问。

  17. 数据类型
    值类型(Value types)
    c#中有无符号类型,如uint
    bool 布尔值
    int 32 位有符号整数类型
    long 64 位有符号整数类型
    byte 8 位无符号整数
    float 32 位单精度浮点型

  18. 流程控制
    跳转语句 goto 标识符,跳转到程序中用标签指定的另一行
    goto labell;

    labell:

    循环 foreach 用in代替java的:如
    foreach(var tem in array){…}
    跳出循环:break;
    跳过一次循环:continue

  19. 关键字
    abstract是关键字
    @abstract 标识符

    6.对象和类型
    属性
    public int Age{
    get{return age+10};
    set;
    }
    实体类中的属性直接写成

     public int Age{get;set;}
    常量声明使用const关键字相当于java的static final
    public const string One=”1”
    传参—默认都是通过值传递,即传递一个变量的副本,方法退出后,对变量的修改会丢失。
    使用ref关键字,可以强制使用引用传递如 ,但是所有的引用都需要初始化值
    void fun(ref int i){
    i=10;
    }
    这样会影响原来的值
    *使用out 关键字,这样可以不用初始化,调用方法时,可以返回多个值
    只读字段 readonly
    get set方法 public string name{get;set}

  20. 集合链表:List ArrayLiat 
            键值对:Hashtable  m.Add("name","jock");m["name"]
                   Dictionary 如果获取一个不存在的key会报错
                   ConcurrentDictionary 线程安全的
                    SortedList 会根据key值排序
            //一维数组值
            int[] n = new int[5];
            int[] n1 = { 1,2,3,4,5};
            n[0] = 1;

            //二维数组
            string[,] n2 = new String[5, 4];
            n2[0, 0] = "1";

            //数组的数组,有一个维度长度不固定,初始化指定
            int[][] n3= new int[2][];
            int[][] n4 = { new int[] { 1, 2, 4 }, new int[] { 1, 3 } };
            n3[0] = new int[6];
            n3[1] = new int[2];
            n3[2] = new int[4];

            n3[0][0] = 3;


            #region 3.集合
            ArrayList al = new ArrayList();
            al.Add(4);

            Hashtable m = new Hashtable();
            m.Add("name","jock");
            Console.WriteLine(m["name"]);

            Dictionary<String, String> m1 = new Dictionary<String, String>();

  21. 这里有个例子,做一个简单的登入面

    以下是一个简单的ASP.NET登录页面的示例代码:

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="WebApplication1.Login" %>

    <!DOCTYPE html>
    <html>
    <head>
        <title>Login</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <h2>Login</h2>
                <asp:Label ID="lblMessage" runat="server" ForeColor="Red"></asp:Label>
                <br />
                <asp:TextBox ID="txtUsername" runat="server" placeholder="Username"></asp:TextBox>
                <br />
                <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" placeholder="Password"></asp:TextBox>
                <br />
                <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
            </div>
        </form>
    </body>
    </html>

    using System;
    using System.Web;

    namespace WebApplication1
    {
        public partial class Login : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    // 检查是否已登录,如果已登录则跳转到首页
                    if (Session["USER"] != null)
                    {
                        Response.Redirect("Index.aspx");
                    }
                }
            }

            protected void btnLogin_Click(object sender, EventArgs e)
            {
                string username = txtUsername.Text;
                string password = txtPassword.Text;

                // 在这里进行用户名和密码的验证
                if (username == "admin" && password == "password")
                {
                    // 登录成功,将用户信息存入Session
                    Session["USER"] = username;

                    // 检查是否有传递的URL参数
                    string returnUrl = Request.QueryString["url"];
                    if (!string.IsNullOrEmpty(returnUrl))
                    {
                        // 解码URL参数并跳转到指定页面
                        Response.Redirect(HttpUtility.UrlDecode(returnUrl));
                    }
                    else
                    {
                        // 没有传递URL参数,则跳转到首页
                        Response.Redirect("Index.aspx");
                    }
                }
                else
                {
                    lblMessage.Text = "Invalid username or password.";
                }
            }
        }
    }就像是这样了登入页就写好了

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《ASP.NET完全入门》详细介绍 ASP.NET简介 微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。 ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 本书面向初、中、高级用户,全面系统地介绍了 ASP.NET的特点、基础知识和具体的应用。 本书由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以,如果您对VB的语法或对ASP很熟悉的话,你将会发现很快就可以上手。如果你精通别的编程语言,通过对本书的阅读,也会让你跟上编程技术发展的前沿。 本书的组织结构 本书共分为7篇内容,从ASP.NET的介绍到高级应用。  第一篇 “概论”——本篇介绍了微软的.NET战略、ASP.NET的历史以及.NET的安装和运行环境,即使你是一个菜鸟级人物,在这里你也会得心应手。  第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET基础。  第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的基础,也是由初级读者向高级应用者迈进的必经之路。  第四篇 “应用程序”——本篇先介绍如何配置config.web,如何编写global.asax, 再结合一个实例“会员系统”来对应用程序进行深入的讲解,让你对ASP.NET的基本 知识在更深入一层。  第五篇 “WEB SERVICE”——本篇对WEB SERVICE进行了详细的讲解。通过例子学习WEB SERVICE。同时,深入地讲解了数据交换和存取站点对象,本篇是微软.NET计划的一个重点。  第六篇 “性能优化”—— ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲,在本篇中将围绕的这两种缓冲技术,进行详细的讲解。  第七篇 “高级应用”——在高级应用一篇中,我们将介绍三个方面的内容:XML在ASP.NET中的应用、三层结构及其应用、以及微软消息队列(MSMQ),这些是作为一个高级应用者所必需掌握的只是。 学习本书需要使用的工具 在本书中,有一个附带的光盘,此光盘包含全书应用到的所有例子的源代码,另外在书中的例子的前面都说明有源代码的出处。为了运行这些代码,你需要配置一个运行环境,需要一个.NET的软件开发工具包(SDK),详细的配置请参考本书的介绍和相关的文件。 本书不要求你的机器中安装Visual Studio 7的工具。只要你成功安装好ASP.NET的调试环境即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值