小编Gov*_*har的帖子

ASP.NET成员资格:如何将用户设置为已登录

我正在努力让会员提供商工作.

到目前为止,我有:

 <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
 </asp:Login>
Run Code Online (Sandbox Code Playgroud)

打电话:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    if(Membership.ValidateUser(Login1.UserName, Login1.Password))
    {
        Response.Redirect("/admin/default.aspx");
        // Set the user as logged in?
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我输入正确的登录名/密码,ValidateUser函数将返回true.所以我的问题是:如何将用户设置为登录?

我在我的网页上测试这个:

protected void Page_Load(object sender, EventArgs e)
{
    if ( Membership.GetUser()==null)
    {
        Response.Redirect("/admin/login.aspx");
    }
    // else "you are logged in, congratulations"                
}
Run Code Online (Sandbox Code Playgroud)

我会使用默认功能,但它只是不起作用,谷歌搜索让我觉得我会通过实际重新编码所有自己来节省时间.

一切都会有所帮助!

编辑:关于接受的答案,它是"如何设置用户登录"是正确的,并且工作正常.它没有解决我的具体问题,只是其中的一部分.如果你认为评论你会发现有趣的指针.

编辑2和解决方案:好的,由于所有的评论我终于解决了.这是我做的,它比我预期的更简单:

检查登录状态的页面:

 protected void Page_Load(object sender, EventArgs e)
 {
     if ( !Request.IsAuthenticated)
     {
         Response.Redirect("/admin/login.aspx");
     }  
Run Code Online (Sandbox Code Playgroud)

登出:

   protected void LoginStatus1_Logout(object sender, LoginCancelEventArgs e)
   {
       FormsAuthentication.SignOut();
       Response.Redirect("/admin/login.aspx"); …
Run Code Online (Sandbox Code Playgroud)

c# membership asp.net asp.net-membership

29
推荐指数
2
解决办法
7万
查看次数

如何在wcf restful服务中传递多个参数?

IService.cs

[OperationContract]
[WebGet(UriTemplate = "/IsValidUser?userid={userid}&password={password}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string IsValidUser(string userid, string password);
Run Code Online (Sandbox Code Playgroud)

Service.cs

public string IsValidUser(string userid, string password)
{
    if (userid =="bob" && password =="bob")
    {
        return "True";
    }
    else
    {
        return "false";
    }
}
Run Code Online (Sandbox Code Playgroud)

web.config中

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
  </system.web>
  <system.serviceModel>
    <services>
      <service name="Service" behaviorConfiguration="ServBehave">
        <!--Endpoint for REST-->
        <endpoint address="rest" binding="webHttpBinding" behaviorConfiguration="restPoxBehavior" contract="IService"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior …
Run Code Online (Sandbox Code Playgroud)

c# asp.net rest wcf

15
推荐指数
2
解决办法
7万
查看次数

错误:FragmentTransaction类型中的方法add(int,Fragment,String)不适用于参数(int,FragementTest,String)

我试图使用Fragements.但是在MainActivity.java文件中transaction.add(R.id.my_layout, testfrag, "");没有正确启动.请在下面找到我使用的代码.

package com.example.testtabs;

import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.TabActivity;
import android.view.Menu;
import android.widget.TabHost;
import android.support.v4.app.Fragment;
import com.example.testtabs.R;



public class MainActivity extends TabActivity {


    TabHost tab;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         FragementTest testfrag=new FragementTest();
        FragmentManager manager=getFragmentManager();
        FragmentTransaction transaction=manager.beginTransaction();
        transaction.add(R.id.my_layout, testfrag, "");//Error is here

    }
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:id="@+id/my_layout"
  >
Run Code Online (Sandbox Code Playgroud)

Error: The method add(int, Fragment, String) in the type FragmentTransaction is not …
Run Code Online (Sandbox Code Playgroud)

android

8
推荐指数
1
解决办法
1万
查看次数

如何使用C#设置环境变量Path

我正在尝试为其设置路径环境变量MySql.

我没有收到错误,但我的代码不起作用.

码:

第一:

string pathvar = @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\";
System.Environment.SetEnvironmentVariable("PATH", pathvar);
Run Code Online (Sandbox Code Playgroud)

第二:

string pathvar = System.Environment.GetEnvironmentVariable("PATH");
System.Environment.SetEnvironmentVariable("PATH", pathvar + @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\");
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助...

c# mysql

7
推荐指数
1
解决办法
2万
查看次数

JQuery datepicker不能在asp.net中使用masterpage

这是我的Masterpage 源代码

    <%@ Page Title="" Language="C#" MasterPageFile="~/Usermaster.Master" AutoEventWireup="true"
    CodeBehind="ApproveLoanpage.aspx.cs" Inherits="WebLoanCalculator.ApproveLoanpage" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
Run Code Online (Sandbox Code Playgroud)

要按文本框ID绑定的代码

$(function () {
            $("#<%= txtCashAmt.ClientID %>").datepicker({
            changeMonth: true,
            changeYear: true
        });
    });
Run Code Online (Sandbox Code Playgroud)

和Code to by by textbox类.

$(function () {
                $(".date").datepicker({
                changeMonth: true,
                changeYear: true
            });
        });
</script>

<table style="width: 100%">
        <tr>
            <td>
                <asp:TextBox ID="txtCashAmt" runat="server" CssClass="date"></asp:TextBox>
<asp:TextBox ID="txtCashAmt2" runat="server" CssClass="date"></asp:TextBox>
            </td>
            <td>
                &nbsp;</td>
        </tr>
    </table> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery datepicker

1
推荐指数
1
解决办法
1万
查看次数

使用dd/MM/yyyy格式将datetime转换为字符串时出错

我的代码:

这条线正常工作.

txtjoindate.Text = user.Join_Date.ToString("dd/MM/yyyy"); 
Run Code Online (Sandbox Code Playgroud)

而这一行给了我错误.

txtEnddate.Text = user.End_Date.ToString("dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)

错误:

方法tostring没有重载需要1个参数

编辑:

这里Join_DateEnd_Date是列名userDetails其中有一个数据类型的表DateTime.

所以,请让我明白为什么它发生两个字段仍然在我的第一行代码中它相同的数据类型它工作正常,第二行不工作,并给我如上所述的错误.

所以,如果有人有这个想法,请帮助我.

c# datetime

1
推荐指数
1
解决办法
490
查看次数

Mvc @ Html.DisplayFor返回乘法

@Html.DisplayFor(modelItem => item.Quantity)*(modelItem => item.PartsPrice)
Run Code Online (Sandbox Code Playgroud)

我可以显示1个或两个项目,但无法为上述情况增加任何简单的解决方案?

asp.net-mvc razor

0
推荐指数
1
解决办法
2218
查看次数