小编Alo*_*kin的帖子

验证Cookie

我正在为我的Web应用程序编写一个数据库身份验证系统,这是在ASP.NET MVC中编写的.当有人授权时,应将其用户名保存在cookie中.仅使用HttpResponse.Cookies`来保存其值为用户名的cookie是否安全?难道不是可以伪造的吗?

仅保存用户名...这是正确而安全的方式吗?或者我应该保存整个User对象(如果这实际可能)?

谢谢你,对不起我的英语.

c# asp.net authentication asp.net-mvc

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

简单的正则表达式帮助

如何在正则表达式中匹配没有点的字符串,例如,这些应匹配:

a/b
???/???
a
b
c
?
123/1
Run Code Online (Sandbox Code Playgroud)

但这些不应该:

abc.asp
ddd.css
style/main.css
Run Code Online (Sandbox Code Playgroud)

对于.NET语法.谢谢.

.net regex iis

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

帮助简单的家庭作业练习

我需要在以下签名中创建一个方法:

int x (int y);
Run Code Online (Sandbox Code Playgroud)

这是它应该返回的值的示例:

x(3) = 1
x(4) = 1
x(5) = 2
x(6) = 2
x(7) = 3
x(8) = 3
x(9) = 4
x(10) = 4
...
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能这样做?

谢谢.

编辑:这就是我到目前为止所得到的:

    static int x(int y)
    {
        return (y / 2) - 1;
    }
Run Code Online (Sandbox Code Playgroud)

但问题是:

x(3) = 0
x(4) = 1
x(5) = 1
x(6) = 2
Run Code Online (Sandbox Code Playgroud)

c#

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

在Linux中查找函数签名

给定.so文件和函数名称,是否有通过bash查找函数签名的简单方法?

返回示例:

@_ZN9CCSPlayer10SwitchTeamEi
Run Code Online (Sandbox Code Playgroud)

谢谢.

c c++ linux bash

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

Python - 使用自定义价格单元解析字符串

在Python中将字符串解析为int的最快方法是什么?该字符串可以包括自定义单位,例如"k"(千),"m"(百万)或"b"(十亿).

例如:

100  -> 100
100k -> 100000
100m -> 100000000
100b -> 100000000000
Run Code Online (Sandbox Code Playgroud)

谢谢.

python string parsing

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

jQuery对象序列化

如果我有一个像这样的对象:

{start: 1, end: 2, someString="someStringValue"}
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法将其序列化为一串数据?例:

start=1&end=2&someString=someStringValue
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript jquery serialization

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

用户名/密码数据库检查

如何改进此用户名/密码检查?

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Login(FormCollection collection)
    {
        var users =
            (from p in _dataContext.Users
            where p.Name == collection["Username"] && p.Password == collection["Password"]
             select p);

        if (users.Count() > 0)
        {
            // Login Succeed
            // To get the username I should do something like users.First().Name
            // and that's really bad...

            return RedirectToAction("Login");
        }
        else
        {
            // Login Faild
            return View();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# linq authentication linq-to-sql

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

如何复制无组织的Visual Studio解决方案?

嘿.我有一个非常大的C#解决方案,许多项目在我的计算机的许多位置都很混乱.我想将解决方案发送给朋友.是否有任何工具可以将解决方案复制到新目录,其中包含所有项目,清理和组织?

谢谢.

c# projects-and-solutions visual-studio

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

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

Async使用Boost.Asio解析

我正在尝试使用Boost.Asio 异步解析ftp主机.

这是我到目前为止所尝试的:

#include <iostream>
#include <string>

#include <boost/asio.hpp>
#include <boost/bind.hpp>

using boost::asio::ip::tcp;

class FtpSession {
public:
    void Connect(std::string& host) {
        boost::asio::io_service io_service;

        tcp::resolver resolver(io_service);
        tcp::resolver::query query(host, "ftp");

        resolver.async_resolve(query,
            boost::bind(&FtpSession::OnResolve, this, 
                boost::asio::placeholders::error, 
                    boost::asio::placeholders::iterator));
    }

private:
    void OnResolve(const boost::system::error_code& err, tcp::resolver::iterator endpoint_iterator) {
        if (!err)
        {
            std::cout << "resolved!";
        }
        else
        {
            std::cout << "error.";
        }
    }
};

int main() {
    FtpSession session;
    std::string host("ftp.remotesensing.org");

    session.Connect(host);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,当我执行它时,它只是不打印任何东西:

alon@alon-GA-73PVM-S2H:~/Desktop$ g++ -o test -lboost_system test.cc
alon@alon-GA-73PVM-S2H:~/Desktop$ ./test
alon@alon-GA-73PVM-S2H:~/Desktop$
Run Code Online (Sandbox Code Playgroud)

编译时没有错误或警告. …

c++ boost asynchronous boost-asio resolve

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

如何让我们的网页设计师在没有服务器端语言的情况下编写复杂的Web应用程序

在我的网站开发公司,我们有许多设计师,他们具有以下开发知识和经验:

  • 客户端Web语言(HTML,CSS,JavaScript)
  • 基本数据库设计(如何创建表,关系等),以及
  • 基本SQL

问题是那些人知道服务器端语言,比如C#.我们希望为他们提供使用他们当前知识创建Web应用程序的选项.

基本上,他们应该能够创建数据网格,添加/编辑表单等,而无需使用完整的服务器端语言,如C#或PHP.

我们不想在这里创造新的巨大新技术.我们想要一个简单的解决方案,这个解决方案易于理解和维护,并且可能有些开源.

我们考虑过为ASP.NET Razor添加一个扩展,看起来像这样:

@DB(table="pages", where="id > 15")

<ul>
@while (row.Next()) {
    <li><a href="@row.URL">@row.Name</a></li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)

在性能,设计模式,代码风格和安全性(SQL注入)方面,这是一个很好的解决方案吗?

这有什么开源的吗?

你还有其他建议吗?


以下是使用此样式的简单应用程序的一些示例:

/apps/pages/index.html

@(DB.Select(table: "pages", 
            where: "id = ? and date > ?",
            params: new[] { Request.QueryString["ID"], Request.QueryString["Date"] }))

<html>
<body>
    <ul>
    @foreach (var row in Model) {
        <li><a href="@row.URL">@row.Name</a></li>
    }
    </ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

/apps/pages/create.html

@(DB.InsertOnPost(table: "pages",
                  fields: "name, description, date",
                  values: "?, ?, Now",
                  params: new[] { Request.Form["Name"], Request.Form["Description"] }))

@RedirectOnPost("/pages")

<form action="/pages/create" method=”post”> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

-4
推荐指数
1
解决办法
298
查看次数