-
启动vs后,选择文件 > 新建 > 网站 命令。接着在visual c#模板下选择“asp.net空网站”,指定站点保存位置,后单击“确定”按钮。
-
添加页面:首先右击资源项目管理器下的网站名称,在菜单中选择 添加 -> 添加新项。在弹出的对话框中选择 web窗体 模板,后设置页面名字。
-
新建静态网页:在解决方案资源管理器中右击网站名称,在快捷菜单中选择 添加 ->添加新项-> 对话框中选择 html模板页 模板,输入文件名称后单击 添加 按钮,系统将按默认版本创建一个包含了基本框架的html文档
-
-
超链接标记<a>
格式:<a href = "url" target = "打开窗口方式"> 热点文本</a>
ps:打开窗口方式有三种 1._blank: 新的窗口中打开目标
2._parent:目标直接显示在父框架窗口中
3._self:目标显示在当前窗口中,该值为默认值。
-
列表标记
格式:有三种:<ul>:无序列表标记
<ol>:有序列表标记
<dl>:自定义列表标记,其中每个列表项一般由<dt>(列表项的标题),dd(标题的描述信息)
-
表格标记
<table>用于在页面中以表格形式组织文本 <tr>用来标记表示表格中的行
<td> 用来标记表示表格中的的单元格
-
网页的样式控制
html5中style属性可以用来标记所有的样式设置。
格式:<标记style=”参数1:值1;参数2:值2;参数3:值3“>
常用的几个参数有以下几个 background-colour:背景色
colour:网页中文字颜色
font-family:用于设置网页中文字的字体
font-size:用于设置网页中文字的大小
text-align:用于设置文本的对齐方式
-
使用style控制html元素的样式,称为内联式。优点是:直观,方便。缺点也突出,若要进行修改。就需要进行多次重复书写,需要修改时更是麻烦。
-
css(层叠样式表)做到了将页面结构与页面外观表现分离。除了”内联式“,css还规定了”嵌入式“和”外部链接式“两种定义样式的方法。
-
嵌入式:是指将样式控制代码集中放置到<head></head>标记之间。
-
外部链接式:将样式控制代码单独放置在一个以css为拓展名的级联样式表文件中,再通过<link>标记引用其中对样式的定义。
.css文件的内容就是嵌入式定义中<style>和</style>之间的样式定义部分,link标记的语法入下
<head>
<link type="twxt/css" href="样式文件名.css" rel ="stylesheet">
</head>
-
选择器:
属性选择器:格式:选择器【属性名】{样式集}...
伪类选择器:格式:选择器:伪类名{属性:值}
-
css盒模型
网页设计中,每个元素都能理解成一个由元素的内容(content),内边距(padding),边框(border)和外边距(margin)组成的矩形框。
-
向网站中添加样式表:在解决方案下右击网站名称,快捷菜单中选择”添加“->样式表 命令,在弹出的对话框中指定样式表文件名(默认名称为”stylesheet.css“),然后单击”添加”按钮。
-
使用div和css布局页面页面元素的定位
流布局定位(static)所有元素按照从左到右,从上到下的顺序显示,各个元素间不重叠。
坐标绝对定位(absolute)显示在页面中的位置由style样式中的left,right,to,bottom以及z-index属性值决定。z-index相同的可以重叠。
坐标相对定位(relative):由style中的left,top,z-index属性值决定。但不会重叠
-
访问修饰符
public:成员可以从任何代码访问。
protected:成员只能从派生类访问。
internal:成员只能从同一程序集的内部访问。
protected internal:成员从同一程序集内部或者派生类访问。
private:成员只能在当前类的内部访问。 -
数据类型
值类型(Value types)
c#中有无符号类型,如uint
bool 布尔值
int 32 位有符号整数类型
long 64 位有符号整数类型
byte 8 位无符号整数
float 32 位单精度浮点型 -
流程控制
跳转语句 goto 标识符,跳转到程序中用标签指定的另一行
goto labell;
…
labell:
…循环 foreach 用in代替java的:如
foreach(var tem in array){…}
跳出循环:break;
跳过一次循环:continue -
关键字
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} -
集合链表: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>();
-
这里有个例子,做一个简单的登入面
以下是一个简单的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.";
}
}
}
}就像是这样了登入页就写好了
c# aps.net的入门基础
于 2023-12-30 23:56:01 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)