小编Jef*_*eff的帖子

MAILTO在电子邮件中链接以开始新的电子邮件

我在网站上有一个联系表格,供客户联系我的公司.完成此表格后,将向该地区的相应销售助理发送通信.在此电子邮件中,它会捕获客户提供的联系表单中提供的信息.通常,客户要求的信息比我们网站上提供的信息多.

我希望在发送给销售助理的电子邮件中包含MAILTO链接,允许他们单击一次选项,向请求信息的客户发送不向公共流量开放的其他文档/信息/网页.有点像:

<a href="mailto:customer@email.com&subject=Information
Requested&body=Here's more information. 
http://www.website.com/info/info.pdf">Send More Info</a>
Run Code Online (Sandbox Code Playgroud)

我已经测试了这个链接,发现它在Outlook,Thunderbird甚至GMail中都能很好地运行.但是在Android,iPhone或iPad等移动设备上,MAILTO字符串的整个部分都放在了收件人行中.我已经尝试过URL编码链接,例如:

<a href="mailto:customer@email.com&amp;subject=Information
Requested&amp;body=Here's more information.%0A%0A 
http:%3A%2F%2Fwww.website.com%2Finfo%2Finfo.pdf">Send More Info</a>
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有改变任何东西,因为仍然没有达到预期的结果.第二个链接仍可在其他电子邮件客户端中正常工作,而不是移动设备 我的搜索让我只能找到有关在特定于Android或iOS设备的代码中创建MAILTO链接的文章.

是否可以使此解决方案在普通电子邮件或网页中运行?谢谢!

mailto email android ios

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

确定O/S是否为Windows 7

在项目上工作,需要能够确定操作系统是Windows 7,Vista还是默认为XP.我知道我可能遇到Win2K和早期版本,但我们只是说这不是一个问题,因为其他代码会在它到达这一点之前捕获它.我的应用程序将在C++中暂时使用VS2005.我发现文章和示例代码相似,但它们似乎对我的用途臃肿.只是寻找一个快速和肮脏的回报.

http://msdn.microsoft.com/en-us/library/ms724358%28VS.85%29.aspx

c++ windows-xp version windows-vista windows-7

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

Inno-Setup ISS脚本可以包含外部ISS脚本文件吗?

我正在创建一个安装脚本,我希望将其拆分为更小,更易于管理的部分.有没有办法让Inno Script文件具有INCLUDE或对另一个ISS脚本文件的引用,该文件是独立的,并且在安装过程中总体上具有不同的功能但是成为完整安装本身的集成部分?

考虑:ProgramInstall.iss SQLInstall.iss SOAPInstall.iss

ProgramInstall将包含其他脚本并返回一个完成该作业的完整EXE,就好像它们都在一个大文件中一样.

这不仅有助于管理目的,还可以重用经过测试并与其他主要应用程序安装项目一起使用的脚本.谢谢你的帮助.

inno-setup

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

PHP类属性名称

我有一个叫做联系的课:

class contacts
{
    public $ID;
    public $Name;
    public $Email;
    public $PhoneNumber;
    public $CellPhone;
    public $IsDealer;
    public $DealerID;
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中的某个时刻,我想指向该类中的属性并返回属性的名称.

<input type="text" 
   id="<?php key($objContact->Name)" ?>"
   name="<?php key($objContact->Name)" ?>"
   value="<?php $_POST['contact'.key($objContact->Name)]" />
Run Code Online (Sandbox Code Playgroud)

我的问题是key()函数只处理数组或对象.$ objContact->名称本身不符合这些要求.我知道在ID和NAME字段中输入名称本身也很简单,但这适用于其他代码验证用途.想象一下处理器页面:

$objContact = new contact();

$objContact->Email = $_POST[$objContact->Email->**GetSinglePropertyName()**];

$objContact->PhoneNumber = $_POST[$objContact->PhoneNumber->**GetSinglePropertyName()**];
Run Code Online (Sandbox Code Playgroud)

这允许我打开STRICT并确保在我写作的时候,我不会创造任何肥胖的手指错误,这会让我的头脑不再比现在还要糟透了.

更新 答案提供者:linepogl

现在我采用了linepogl的想法,扩展了一些,所以它可以很容易地使用我现有的代码库.这是我想出的:

class baseData {
    public $meta;

    public function __construct() {
        $this->meta = new Meta($this);
    }
}

class Meta {
  public function __construct($obj) {
    $a = get_object_vars($obj);
    foreach ($a as $key => $value){
      $this->$key …
Run Code Online (Sandbox Code Playgroud)

php oop

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

PHP访客访问网站

我有一个PHP项目本质上是一个公司的订单处理网站.公司中的每个用户都可以访问该网站,并向应用程序提供某些凭据,以控制对页面和功能的访问.

现在我有一个允许访客访问单个页面的请求.此请求的复杂性在于每次访客都会有所不同,页面也会不同.基本上,它是一个门户网站,允许客户在系统内没有帐户,因为此网站上没有实时订购,以便能够访问和验证订单和运输信息.

我想要实现这一点是将数据库表设置为来宾关系表,该表将用于存储UID,MD5哈希键和记录所引用的目标页面.还包括访问计数器和到期日期.当用户收到电子邮件时,他们会在电子邮件中提供链接,如http://website.com/verify/?HASH-KEY.

单击此链接时,我希望验证index.php页面接收HASH,在数据库中对其进行验证,并在此位置的数据库中显示页面引用,而不是重定向到应用程序.这将允许访客访问单个页面,而无需公开网站的结构或已经设置的用户授权的返工.

  1. 我是否以适当的方式接近这个解决方案?
  2. 如何获取一页的内容并将其显示在另一页中?

php security

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

使用"反射"设置嵌套属性值

我一直在搜索,但找不到我的问题的确切答案.以下面的代码为例:

public class Company
{
    private string m_strName;
    private Customer m_objCustomer;

    public Company()
    {
        m_strName = "";
        m_objCustomer = new Customer();
    }

    public string Name
    {
        get { return m_strName; }
        set { m_strName = value; }
    }

    public Customer CustomerInformaion
    {
        get { return m_objCustomer; }
        set { m_objCustomer = value; }
    }
}

public class Customer
{
    private string m_strName;
    private Details m_objDetails;


    public Customer()
    {
        m_strName = "";
        m_objDetails = new Details();
    }

    public string Name
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

5
推荐指数
2
解决办法
6468
查看次数

PHP自定义对象转换

我在PHP中有一个名为product的自定义类对象:

final class product
{   
    public $id;
    public $Name;
    public $ProductType;
    public $Category;
    public $Description;
    public $ProductCode;
}
Run Code Online (Sandbox Code Playgroud)

将此类的对象传递给我的数据访问层时,我需要将传递的对象转换为产品类的类型,以便我可以与该函数中的属性进行对话.由于PHP中的类型转换仅适用于基本类型,因此构建传递对象的最佳解决方案是什么?

final class productDAL
{
    public function GetItem($id)
    {
        $mySqlConnection = mysql_connect('localhost', 'username', 'password');
        if (!$mySqlConnection) { trigger_error('Cannot connect to MySql Server!'); return; }
        mysql_select_db('databaseName');
        $rs = mysql_query("SELECT * FROM tblproduct WHERE ID='$id';");
        $returnObject = mysql_fetch_object($rs, 'product');
        return $returnObject;
    }

    public function SaveItem($objectToSave, $newProduct = false)
    {
        $productObject = new product();
        $productObject = $objectToSave;

        echo($objectToSave->Name);
        $objectToSave->ID;

    }
} …
Run Code Online (Sandbox Code Playgroud)

php types casting class

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

CSS重置仍然是必要的吗?

CSS重置页面(像这一样)在今天的时代仍然是必要的吗?我认为答案是肯定的,但是看看我是否感到惊讶.

我已经仔细阅读了Paul Irish 的HTML5 BoilerPlate,但是我没有看到自己采用的标准不一定是标准的.[修辞]如果你抛开IE抨击,这不至少是导致我们陷入困境的原因吗?

css

3
推荐指数
2
解决办法
2366
查看次数

PHP字符串编码

我有一个页面,允许用户下载存储在数据库中的文件.此页面仅使用GET变量在数据库表中查找相应的ID,并将该文件作为附件返回到文件的标题中.

header("Content-length: $objFile->size");
header("Content-type: $objFile->type");
header("Content-Disposition: attachment; filename=".($objFile->name));
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,如果上传到数据库中的文件包含名称中的空格,例如"3 Year Spending Analysis.pdf",那么当文件返回下载时,文件名将仅为"3",因为名字中的空间.

我已经尝试过urlencode,rawurlencode等,但没有得到完整文件名的预期结果.

php string

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

Arduino Serial.print()优化

unsigned long current_millis_value = 0;
unsigned long previous_millis_value = 0;
unsigned long m = 0;
unsigned int seconds = 0;
unsigned int minutes = 0;
unsigned int hours = 0;

unsigned long clockTimeStart = 1800000; //30 Minutes
unsigned long currentClockTime;

void loop() {
    current_millis_value = millis();
    currentClockTime -= current_millis_value - previous_millis_value;
    previous_millis_value = current_millis_value;

    minutes = (currentClockTime / 1000 / 60);
    seconds = (currentClockTime / 1000) % 60;
    m = (currentClockTime % 100);

    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print(":");
    Serial.println(m);
}
Run Code Online (Sandbox Code Playgroud)

每写一条串行线,串行写之间的时间间隔为9-11毫秒。有没有一种方法可以优化该 …

c serial-port arduino

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