NET现成程序

网站后台登录与订单处理

后台登陆部分.

private void Button1_Click(object sender, System.EventArgs e)
  {
   string UserName=Request.Form["sys_name"];
   string Password=Request.Form["sys_password"];
   if (UserName.ToString()=="")
   {
    Response.Write("<script>alert('用户名不能为空');</script>");
   }
   else
   {
    if (Password.ToString()=="")
    {
     Response.Write("<script>alert('密码不能为空');</script>");
    }
    else
    {
     SqlConnection myConn=DBCONN.CreateCon();
     myConn.Open();
     string SqlStr = "select * from sys_admin where sys_name='"+UserName+"' and sys_password='"+Password+"'";
     
     SqlCommand StrCmd=new SqlCommand(SqlStr,myConn);
     SqlDataReader myRead=StrCmd.ExecuteReader();
     if (myRead.Read())
     {
      Session["UserName"]="UserName";
      Response.Write("<script>location.href='Admin_Index.aspx';</script>");
     }
     else
     {
      Response.Write("<script>alert('用户名或者密码错误,请重试');</script>");
     }
     myRead.Close();
     myConn.Close();

    }
   }

 

 

reg.aspx.cs

string UserName=Request.Form["name"];
   string upassword=Request.Form["password"];
   string urpassword=Request.Form["rpassword"];

   SqlConnection myConn=DBCONN.CreateCon();
   myConn.Open();
   string strSql = "select * from user01 where name='"+UserName+"'";
   SqlCommand cmd= new SqlCommand(strSql,myConn);
   SqlDataReader myrs = cmd.ExecuteReader();
   if (myrs.Read())
   {
    L_Check.Text="对不起,该会员名已经存在,请更换再注册,谢谢!";
   }
   else
   { myConn.Close();
    myConn.Open();
    string SqlStr="insert into user01 (name,password,rpassword) values"
    +"('"+UserName+"','"+upassword+"','"+urpassword+"')";
    SqlCommand SqlCmd=new SqlCommand(SqlStr,myConn);
    SqlCmd.ExecuteNonQuery();
    Session["UserName"]=name.Text ;//生成用户的Session
    Response.Redirect ("index.aspx");//转向首页,起刷新作用
   
    
   }
   myrs.Close ();//一切读取行为结束后,一定要关闭阅读器
   myConn.Close();

 

 

 

订单页面验证是否

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   SqlConnection myConn=DBCONN.CreateCon();
   myConn.Open();
   if(Session["UserName"]==null)
   {
    //如果用户未登陆
    
    Response.Write("<script>alert('您还没有登陆请到首页登陆!');location.href='Index.aspx'</script>");
   }
   else//如果登陆
   {
    
    Label1.Text =Session["UserName"].ToString();//显示用户名
   }
   
  }

提交订单部分

private void Button1_Click(object sender, System.EventArgs e)
  {
   SqlConnection myConn=DBCONN.CreateCon();
   myConn.Open();
   string uname =Session["UserName"].ToString();
   string ucompanyname = Request.Form["companyname"].ToString(); 
   string utruename = Request.Form["truename"].ToString();
   string ushenfen = Request.Form["shenfen"].ToString(); 
   string utel = Request.Form["tel"].ToString();
   string uproducts = Request.Form["products"].ToString(); 
   string utotle = Request.Form["totle"].ToString();
   string uprice = Request.Form["price"].ToString();

    
   string SqlStr="insert into user01 (companyname,truename,shenfen,tel,products,totle,price) values "
    +"('"+ucompanyname+"','"+utruename+"','"+ushenfen+"','"+utel+"','"+uproducts+"','"+utotle+"','"+uprice+"')";
   SqlCommand SqlCmd=new SqlCommand(SqlStr,myConn);
   SqlCmd.ExecuteNonQuery();
   
   Response.Write("<script>alert('你的资料已提交,点击将到首页.谢谢!');location.href='Index.aspx'</script>");
   myConn.Close();
   

  }

### 现成库简化通信程序开发 在开发通信程序时,选择合适的库可以显著减少开发时间和复杂度。以下是一些常用的库和工具,它们能够帮助开发者快速实现通信功能。 #### 1. **Python 中的通信库** Python 提供了丰富的库来简化通信程序的开发。例如: - `socket`:标准库中的模块,用于实现基于 TCP/IP 或 UDP 的网络通信[^5]。 ```python import socket def create_server(ip, port): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((ip, port)) server_socket.listen(5) print(f"Server listening on {ip}:{port}") return server_socket ``` - `requests`:用于简化 HTTP 请求的处理[^6]。 ```python import requests def send_http_request(url): response = requests.get(url) return response.text ``` #### 2. **C++ 中的通信库** 在 C++ 中,有多个库可以帮助开发者快速构建通信程序: - `Boost.Asio`:一个高性能的异步 I/O 库,支持多种通信协议,包括 TCP 和 UDP[^7]。 ```cpp #include <boost/asio.hpp> #include <iostream> void start_server() { boost::asio::io_context io_context; boost::asio::ip::tcp::acceptor acceptor(io_context, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), 9999)); std::cout << "Server started on port 9999" << std::endl; io_context.run(); } ``` #### 3. **Java 中的通信库** Java 提供了内置的 `java.net` 包以及第三方库来简化通信开发: - `Netty`:一个异步事件驱动的网络应用框架,适用于高性能的网络通信[^8]。 ```java import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioServerSocketChannel; public class NettyServer { public static void main(String[] args) throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class); ChannelFuture future = bootstrap.bind(9999).sync(); future.channel().closeFuture().sync(); } finally { bossGroup.shutdownGracefully(); workerGroup.shutdownGracefully(); } } } ``` #### 4. **其他语言的通信库** - **Go**:`net` 标准库提供了对 TCP、UDP 和 HTTP 的支持[^9]。 - **Rust**:`tokio` 是一个异步运行时库,支持高效的网络通信[^10]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值